
# -> Place marker
execute align xyz \
    positioned ~0.5 ~ ~0.5 run \
        summon interaction ~ ~ ~ {Tags:["OverlyRealistic.Block.Bellow","OverlyRealistic.Block.BellowFacingEast","OverlyRealistic.Block.Bellow_TempBellow","OverlyRealistic.Block.IsCustomBlock","OverlyRealistic.Block.IsFullBlock"],response:1b,data:{interaction_call:"overly_realistic:general/custom_blocks/bellow/bellow_player_interact",break_call:"overly_realistic:general/custom_blocks/bellow/bellow_player_break"},Passengers:[{id:"item_display",Passengers: [{id: "minecraft:item_display", Tags:["OverlyRealistic.Block.Bellow_Part_1"], item: {components: {item_model:"overlyrealistic:blocks/placed_bellow/bellow_mouth"}, count: 1, id: "minecraft:spruce_button"}, interpolation_duration:20, transformation: {left_rotation: [0.0f, 0.7071068f, 0.0f, 0.7071068f], right_rotation: [0.0f, 0.0f, 0.0f, 1.0f], scale: [0.99999994f, 1.0000004f, 0.99999994f], translation: [0.37529245f, 0.5f, 0.0f]}}, {id: "minecraft:item_display", Tags:["OverlyRealistic.Block.Bellow_Part_2"], item: {components: {item_model:"overlyrealistic:blocks/placed_bellow/bellow_legs"}, count: 1, id: "minecraft:spruce_fence"}, interpolation_duration:20, transformation: {left_rotation: [0.0f, -0.7071068f, 0.0f, 0.7071068f], right_rotation: [0.0f, 0.0f, 0.0f, 1.0f], scale: [0.6249999f, 0.6250002f, 0.6249999f], translation: [0.0f, 0.3125f, 0.0f]}}], Tags:["OverlyRealistic.Block.Bellow_Part_0"], item: {components: {item_model:"overlyrealistic:blocks/placed_bellow/bellow_body"}, count: 1, id: "minecraft:brown_wool"}, interpolation_duration:20, transformation: {left_rotation: [0.0f, 0.0f, 0.0f, 1.0f], right_rotation: [0.0f, 0.0f, 0.0f, 1.0f], scale: [0.8125f, 0.45703125f, 0.8125f], translation: [0.0f, 0.5f, 0.0f]}}]}

# -> Edit bellow
execute align xyz \
    as @n[type=interaction,tag=OverlyRealistic.Block.Bellow_TempBellow,dx=0,dy=0,dz=0] run \
        function overly_realistic:general/custom_blocks/bellow/bellow_placement_edit/place_east
