33# located at @s
44# run from generate_tree
55
6- # mark sapling and clear the space
7- function gm4_towering_trees:mark_sapling
6+ # remove sapling to clear the space
7+ execute if block ~ ~ ~ mangrove_propagule [ waterlogged = true ] run tag @s add gm4_mangrove_tree_sapling.waterlogged
8+ execute unless entity @s [ tag = gm4_mangrove_tree_sapling.waterlogged ] run fill ~ ~ ~ ~ ~ ~ air replace #gm4_towering_trees:supported_sapling
9+ execute if entity @s [ tag = gm4_mangrove_tree_sapling.waterlogged ] run setblock ~ ~ ~ water
810
911# vanilla
1012execute if entity @s [ tag = gm4_oak_tree_sapling ] store success score $tree_placed gm4_towering_trees_data run place feature minecraft:oak
@@ -14,5 +16,16 @@ execute if entity @s[tag=gm4_mangrove_tree_sapling] store success score $tree_pl
1416execute if entity @s [ tag = gm4_birch_tree_sapling ] store success score $tree_placed gm4_towering_trees_data run place feature minecraft:birch
1517
1618# towering
17- execute if entity @s [ tag = gm4_pale_oak_tree_sapling ] store success score $tree_placed gm4_towering_trees_data run place feature minecraft:fancy_oak
18- execute if entity @s [ tag = gm4_dark_oak_tree_sapling ] store success score $tree_placed gm4_towering_trees_data run place feature minecraft:fancy_oak
19+ execute if entity @s [ tag = gm4_pale_oak_tree_sapling ] store success score $tree_placed gm4_towering_trees_data run function gm4_towering_trees:generate_tree_type/pale_oak/pick_variant
20+ execute if entity @s [ tag = gm4_dark_oak_tree_sapling ] store success score $tree_placed gm4_towering_trees_data run function gm4_towering_trees:generate_tree_type/dark_oak/pick_variant
21+
22+ # replace sapling if placement failed
23+ execute if score $tree_placed gm4_towering_trees_data matches 1 run return 1
24+ execute if entity @s [ tag = gm4_oak_tree_sapling ] run setblock ~ ~ ~ oak_sapling [ stage = 0 ]
25+ execute if entity @s [ tag = gm4_acacia_tree_sapling ] run setblock ~ ~ ~ acacia_sapling [ stage = 0 ]
26+ execute if entity @s [ tag = gm4_cherry_tree_sapling ] run setblock ~ ~ ~ cherry_sapling [ stage = 0 ]
27+ execute if entity @s [ tag = gm4_mangrove_tree_sapling.waterlogged ] run setblock ~ ~ ~ mangrove_propagule [ stage = 0 , age = 4 , waterlogged = true ]
28+ execute if entity @s [ tag =! gm4_mangrove_tree_sapling.waterlogged , tag =! gm4_mangrove_tree_sapling ] run setblock ~ ~ ~ mangrove_propagule [ stage = 0 , age = 4 , waterlogged = false ]
29+ execute if entity @s [ tag = gm4_birch_tree_sapling ] run setblock ~ ~ ~ birch_sapling [ stage = 0 ]
30+ execute if entity @s [ tag = gm4_pale_oak_tree_sapling ] run setblock ~ ~ ~ pale_oak_sapling [ stage = 0 ]
31+ execute if entity @s [ tag = gm4_dark_oak_tree_sapling ] run setblock ~ ~ ~ dark_oak_sapling [ stage = 0 ]
0 commit comments