Skip to content

Commit c4a8570

Browse files
committed
add all the trees \0oO/
1 parent 9279dfa commit c4a8570

File tree

33 files changed

+84
-44
lines changed

33 files changed

+84
-44
lines changed

gm4_towering_trees/data/gm4_towering_trees/function/generate_small_tree.mcfunction

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@
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
1012
execute 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
1416
execute 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]
Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11

2-
fill ~ ~ ~ ~1 ~ ~1 air replace mangrove_propagule
2+
execute store success score $waterlogged gm4_towering_trees_data if block ~ ~ ~ mangrove_propagule[waterlogged=true]
3+
4+
execute if score $waterlogged gm4_towering_trees_data matches 0 run fill ~ ~ ~ ~1 ~ ~1 air replace mangrove_propagule
5+
execute if score $waterlogged gm4_towering_trees_data matches 1 run fill ~ ~ ~ ~1 ~ ~1 water replace mangrove_propagule
36
schedule function gm4_towering_trees:generate_tree_type/mangrove/roots/schedule 1t

gm4_towering_trees/data/gm4_towering_trees/function/generate_tree_type/mangrove/roots/loop.mcfunction

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ execute unless score $max_length gm4_towering_trees_data matches 1.. run return
66

77
# fill with (muddy) roots
88
fill ~ ~ ~ ~ ~ ~ muddy_mangrove_roots replace mud
9-
execute unless block ~ ~ ~ muddy_mangrove_roots run setblock ~ ~ ~ mangrove_roots
9+
execute if score $waterlogged gm4_towering_trees_data matches 0 unless block ~ ~ ~ muddy_mangrove_roots run setblock ~ ~ ~ mangrove_roots
10+
execute if score $waterlogged gm4_towering_trees_data matches 1 unless block ~ ~ ~ muddy_mangrove_roots run setblock ~ ~ ~ mangrove_roots[waterlogged=true]
1011

1112
# random carpets
1213
execute if predicate {condition:"random_chance",chance:0.5} run fill ~ ~1 ~ ~ ~1 ~ moss_carpet replace #air

gm4_towering_trees/data/gm4_towering_trees/function/generate_tree_type/mangrove/roots/loop_to_ground.mcfunction

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ execute unless score $max_skew_length gm4_towering_trees_data matches 1.. run re
66

77
# fill with (muddy) roots
88
fill ~ ~ ~ ~ ~ ~ muddy_mangrove_roots replace mud
9-
execute unless block ~ ~ ~ muddy_mangrove_roots run setblock ~ ~ ~ mangrove_roots
9+
execute if score $waterlogged gm4_towering_trees_data matches 0 unless block ~ ~ ~ muddy_mangrove_roots run setblock ~ ~ ~ mangrove_roots
10+
execute if score $waterlogged gm4_towering_trees_data matches 1 unless block ~ ~ ~ muddy_mangrove_roots run setblock ~ ~ ~ mangrove_roots[waterlogged=true]
1011

1112
# go down to ground
1213
execute positioned ~ ~-1 ~ run function gm4_towering_trees:generate_tree_type/mangrove/roots/loop_to_ground
Binary file not shown.
511 Bytes
Binary file not shown.
498 Bytes
Binary file not shown.
563 Bytes
Binary file not shown.
568 Bytes
Binary file not shown.
586 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)