From 3b883c4f725087136831d65b5090fb498ebea2f3 Mon Sep 17 00:00:00 2001 From: Brian Fopiano Date: Fri, 30 Jul 2021 08:33:39 -0700 Subject: [PATCH] Sapling implementation // custom trees --- regions/frozen.json | 42 +++++++++++++ regions/hot.json | 45 ++++++++++++++ regions/mushroom.json | 137 ++++++++++++++++++++++++++++++++++++++++- regions/swamp.json | 26 +++++++- regions/temperate.json | 2 - regions/tropical.json | 22 +++++++ regions/tundra.json | 26 +++++++- 7 files changed, 295 insertions(+), 5 deletions(-) diff --git a/regions/frozen.json b/regions/frozen.json index 57094852..c5b1ab90 100644 --- a/regions/frozen.json +++ b/regions/frozen.json @@ -118,7 +118,49 @@ "cold-treasure" ] }, + "blockDrops": [ + { + "blocks": [{"block": "stone"}], + "drops": [{"rarity": 1, "maxAmount": 2, "minAmount": 1, "type": "spruce_sapling"}] + } + ], "objects": [ + { + "chance": 0, + "rotation": {"enabled": true, "yAxis": {"enabled": true, "interval":90, "max": 360, "min": 0}}, + "trees": [ {"sizes": [ {"depth": 1, "width": 1} ], "treeTypes": ["TREE"]}], + "place": [ + "trees/oak/truegeneric1", + "trees/oak/truegeneric2", + "trees/oak/truegeneric3", + "trees/oak/truegeneric4", + "trees/oak/truegeneric5" + ] + }, + { + "chance": 0, + "rotation": {"enabled": true, "yAxis": {"enabled": true, "interval":90, "max": 360, "min": 0}}, + "trees": [ {"sizes": [ {"depth": 1, "width": 1} ], "treeTypes": ["REDWOOD"]}], + "place": [ + "trees/spruce/twirl1", + "trees/spruce/twirl2", + "trees/spruce/twirl3", + "trees/spruce/twirl4", + "trees/spruce/twirl5" + ] + }, + { + "chance": 0, + "rotation": {"enabled": true, "yAxis": {"enabled": true, "interval":90, "max": 360, "min": 0}}, + "trees": [ {"sizes": [ {"depth": 2, "width": 2} ], "treeTypes": ["MEGA_REDWOOD"]}], + "place": [ + "trees/spruce/twirl6", + "trees/spruce/twirl7", + "trees/spruce/twirl8", + "trees/spruce/twirl9", + "trees/spruce/twirl10" + ] + }, { "heightmap": { "seed": 1337, diff --git a/regions/hot.json b/regions/hot.json index 1ff8c166..80b038b7 100644 --- a/regions/hot.json +++ b/regions/hot.json @@ -31,6 +31,7 @@ "zoom": 5 } }, + "entityInitialSpawns": [ { "entity": "chicken", @@ -168,6 +169,50 @@ "replaceVanillaDrops": true }], "objects": [ + { + "chance": 0, + "rotation": {"enabled": true, "yAxis": {"enabled": true, "interval":90, "max": 360, "min": 0 }}, + "translate": {"y": 0, "yRandom": -1}, + "trees": [{"anySize":true, "treeTypes": ["ACACIA"], "sizes": [{"depth": 1, "width": 1}]}], + "place": [ + "trees/acacia/savannaF1", + "trees/acacia/savannaF2", + "trees/acacia/savannaF3", + "trees/acacia/savannaF4", + "trees/acacia/savannaF5", + "trees/acacia/savannaF6", + "trees/acacia/savannaF7", + "trees/acacia/savannaF8", + "trees/acacia/savannaF9", + "trees/acacia/savannaF10", + "trees/acacia/savannaF11", + "trees/acacia/savannaF13", + "trees/acacia/savannaF14" + ] + }, + { + "chance": 0, + "rotation": {"enabled": true, "yAxis": {"enabled": true, "interval":90, "max": 360, "min": 0 }}, + "translate": {"y": 0, "yRandom": -1}, + "trees": [{"anySize":true, "treeTypes": ["TREE", "BIG_TREE"], "sizes": [{"depth": 1, "width": 1}, {"width": 2, "depth": 2}]}], + "edit": [ + {"find": [{"block": "spruce_fence"}, {"block": "spruce_slab"}], "replace": {"palette": [{"block": "acacia_wood"}]}},{"find": [{"block": "oak_wood"}, {"block": "dark_oak_wood"}], "replace": {"palette": [{"block": "acacia_wood"}]}}, {"find": [{"block": "oak_leaves"},{"block": "dark_oak_leaves"}], "replace": {"palette": [{"block": "acacia_leaves"}]}}], + "place": [ + "trees/oak/truegeneric1", + "trees/oak/truegeneric2", + "trees/oak/truegeneric3", + "trees/oak/truegeneric4", + "trees/oak/truegeneric5", + "trees/oak/hoakgeneric1", + "trees/oak/hoakgeneric2", + "trees/oak/hoakgeneric3", + "trees/oak/hoakgeneric4", + "trees/oak/hoakgeneric5", + "trees/oak/hoakgeneric6", + "trees/oak/hoakgeneric7", + "trees/oak/hoakgeneric8" + ] + }, { "heightmap": { "seed": 1337, diff --git a/regions/mushroom.json b/regions/mushroom.json index 0e619623..fb3c2424 100644 --- a/regions/mushroom.json +++ b/regions/mushroom.json @@ -59,7 +59,142 @@ ], "varience": 4 }], - "objects": [{ + "objects": [ + { + "chance": 0, + "rotation": {"enabled": true, "yAxis": {"enabled": true, "interval":90, "max": 360, "min": 0}}, + "trees": [ {"sizes": [ {"depth": 1, "width": 1} ], "treeTypes": ["RED_MUSHROOM"]}], + "edit": [{"find": [{"block": "brown_mushroom_block"}],"replace": {"palette": [{"block": "brown_mushroom_block"}]}}], + "place": [ + "trees/mushroom/redgeneric3", + "trees/mushroom/redgeneric4", + "trees/mushroom/redgeneric5", + "trees/mushroom/redgeneric6", + "trees/mushroom/redgeneric7", + "trees/mushroom/redgeneric8", + "trees/mushroom/redgeneric9", + "trees/mushroom/redgeneric10", + "trees/mushroom/redgeneric11" + ], + "translate": { + "x": 0, + "y": -2, + "z": 0 + } + }, + { + "chance": 0, + "rotation": {"enabled": true, "yAxis": {"enabled": true, "interval":90, "max": 360, "min": 0}}, + "trees": [ {"sizes": [ {"depth": 1, "width": 1} ], "treeTypes": ["BROWN_MUSHROOM"]}], + "edit": [{"find": [{"block": "red_mushroom_block"}],"replace": {"palette": [{"block": "brown_mushroom_block"}]}}], + "place": [ + "trees/mushroom/redgeneric3", + "trees/mushroom/redgeneric4", + "trees/mushroom/redgeneric5", + "trees/mushroom/redgeneric6", + "trees/mushroom/redgeneric7", + "trees/mushroom/redgeneric8", + "trees/mushroom/redgeneric9", + "trees/mushroom/redgeneric10", + "trees/mushroom/redgeneric11" + ], + "translate": { + "x": 0, + "y": -2, + "z": 0 + } + }, + { + "chance": 0, + "density": 2, + "trees": [ {"sizes": [ {"depth": 1, "width": 1} ], "treeTypes": ["WARPED_FUNGUS"]}], + "edit": [ + { + "find": [{"block": "brown_mushroom_block"}], + "replace": {"palette": [{"block": "warped_hyphae"}]} + }, + { + "find": [{"block": "red_mushroom_block"}], + "replace": {"palette": [{"block": "warped_wart_block"}]} + }, + { + "find": [{"block": "mushroom_stem"}], + "replace": {"palette": [{"block": "blackstone"}]} + } + ], + "rotation": { + "yAxis": { + "min": 0, + "max": 0, + "interval": 90, + "enabled": true + }, + "enabled": true + }, + "place": [ + "trees/mushroom/redgeneric1", + "trees/mushroom/redgeneric2", + "trees/mushroom/browngeneric1", + "trees/mushroom/browngeneric2", + "trees/mushroom/redgeneric3", + "trees/mushroom/redgeneric4", + "trees/mushroom/redgeneric5", + "trees/mushroom/redgeneric6", + "trees/mushroom/redgeneric7", + "trees/mushroom/redgeneric8", + "trees/mushroom/redgeneric9", + "trees/mushroom/redgeneric10" + ], + "translate": { + "x": 0, + "y": -1, + "z": 0 + } + }, + { + "chance": 0, + "density": 2, + "trees": [ {"sizes": [ {"depth": 1, "width": 1} ], "treeTypes": ["CRIMSON_FUNGUS"]}], + "edit": [ + { + "find": [{"block": "brown_mushroom_block"}], + "replace": {"palette": [{"block": "crimson_hyphae"}]} + }, + { + "find": [{"block": "red_mushroom_block"}], + "replace": {"palette": [{"block": "nether_wart_block"}]} + } + ], + "rotation": { + "yAxis": { + "min": 0, + "max": 0, + "interval": 90, + "enabled": true + }, + "enabled": true + }, + "place": [ + "trees/mushroom/redgeneric1", + "trees/mushroom/redgeneric2", + "trees/mushroom/browngeneric1", + "trees/mushroom/browngeneric2", + "trees/mushroom/redgeneric3", + "trees/mushroom/redgeneric4", + "trees/mushroom/redgeneric5", + "trees/mushroom/redgeneric6", + "trees/mushroom/redgeneric7", + "trees/mushroom/redgeneric8", + "trees/mushroom/redgeneric9", + "trees/mushroom/redgeneric10" + ], + "translate": { + "x": 0, + "y": -1, + "z": 0 + } + }, + { "heightmap": { "seed": 1337, "style": { diff --git a/regions/swamp.json b/regions/swamp.json index 8b2624a2..ae856250 100644 --- a/regions/swamp.json +++ b/regions/swamp.json @@ -86,7 +86,31 @@ "varience": 4 } ], - "objects": [{ + "objects": [ + { + "chance": 0, + "rotation": {"enabled": true, "yAxis": {"enabled": true, "interval":90, "max": 360, "min": 0 }}, + "translate": {"y": 0, "yRandom": -1}, + "trees": [{"anySize":true, "treeTypes": ["TREE", "BIG_TREE" , "REDWOOD", "MEGA_REDWOOD", "TALL_REDWOOD", "DARK_OAK"], "sizes": [{"depth": 1, "width": 1}, {"width": 2, "depth": 2}]}], + "edit": [ + {"find": [{"block": "spruce_fence"}, {"block": "spruce_slab"}], "replace": {"palette": [{"block": "spruce_wood"}]}},{"find": [{"block": "oak_wood"}, {"block": "dark_oak_wood"}], "replace": {"palette": [{"block": "dark_oak_wood"},{"block": "spruce_wood"}], "style": {"style": "SIMPLEX", "zoom": 0.25}}}, {"find": [{"block": "oak_leaves"}], "replace": {"palette": [{"block": "dark_oak_leaves"}]}}], + "place": [ + "trees/oak/truegeneric1", + "trees/oak/truegeneric2", + "trees/oak/truegeneric3", + "trees/oak/truegeneric4", + "trees/oak/truegeneric5", + "trees/oak/hoakgeneric1", + "trees/oak/hoakgeneric2", + "trees/oak/hoakgeneric3", + "trees/oak/hoakgeneric4", + "trees/oak/hoakgeneric5", + "trees/oak/hoakgeneric6", + "trees/oak/hoakgeneric7", + "trees/oak/hoakgeneric8" + ] + }, + { "heightmap": { "seed": 1337, "style": { diff --git a/regions/temperate.json b/regions/temperate.json index 3733c885..1ec4184a 100644 --- a/regions/temperate.json +++ b/regions/temperate.json @@ -77,10 +77,8 @@ "objects": [ { "chance": 0, - "mode": "MIN_HEIGHT", "rotation": {"enabled": true, "yAxis": {"enabled": true, "interval":90, "max": 360, "min": 0}}, "trees": [ {"sizes": [ {"depth": 1, "width": 1} ], "treeTypes": ["TREE"]}], - "translate": {"y": 7}, "place": [ "trees/oak/truegeneric1", "trees/oak/truegeneric2", diff --git a/regions/tropical.json b/regions/tropical.json index f7181650..e955a4f9 100644 --- a/regions/tropical.json +++ b/regions/tropical.json @@ -136,6 +136,28 @@ ] }, "objects": [ + { + "chance": 0, + "rotation": {"enabled": true, "yAxis": {"enabled": true, "interval":90, "max": 360, "min": 0}}, + "trees": [ {"sizes": [ {"depth":1, "width": 1} ], "treeTypes": ["JUNGLE"]}], + "edit": [{"find": [{"block": "jungle_log"}], "replace": {"palette": [{"block": "jungle_wood"}]}},{"find": [{"block": "oak_log"}, {"block": "oak_wood"}], "replace": {"palette": [{"block": "jungle_wood"}]}}], + "translate": {"y": -1}, + "place": [ + "trees/jungle/cocogeneric2", + "trees/jungle/cocogeneric3", + "trees/jungle/cocogeneric4", + "trees/jungle/cocogeneric5", + "trees/jungle/lgeneric1", + "trees/jungle/lgeneric2", + "trees/jungle/lgeneric3", + "trees/jungle/lgeneric4", + "trees/jungle/lgeneric5", + "trees/jungle/lgeneric6", + "trees/jungle/lgeneric7", + "trees/jungle/lgeneric8", + "trees/jungle/lgeneric9" + ] + }, { "heightmap": { "seed": 1337, diff --git a/regions/tundra.json b/regions/tundra.json index 98b44ada..aea96a5d 100644 --- a/regions/tundra.json +++ b/regions/tundra.json @@ -104,7 +104,31 @@ "cold-food" ] }, - "objects": [{ + "objects": [ + { + "chance": 0, + "rotation": {"enabled": true, "yAxis": {"enabled": true, "interval":90, "max": 360, "min": 0 }}, + "translate": {"y": 0, "yRandom": -1}, + "trees": [{"anySize":true, "treeTypes": ["REDWOOD", "MEGA_REDWOOD", "TALL_REDWOOD"], "sizes": [{"depth": 1, "width": 1}, {"width": 2, "depth": 2}]}], + "edit": [ + {"find": [{"block": "spruce_fence"}, {"block": "spruce_slab"}], "replace": {"palette": [{"block": "spruce_wood"}]}},{"find": [{"block": "oak_wood"}, {"block": "dark_oak_wood"}], "replace": {"palette": [{"block": "spruce_wood"}]}}, {"find": [{"block": "oak_leaves"}], "replace": {"palette": [{"block": "spruce_leaves"}]}}], + "place": [ + "trees/oak/truegeneric1", + "trees/oak/truegeneric2", + "trees/oak/truegeneric3", + "trees/oak/truegeneric4", + "trees/oak/truegeneric5", + "trees/oak/hoakgeneric6", + "trees/oak/hoakgeneric7", + "trees/oak/hoakgeneric8", + "trees/spruce/vgeneric1", + "trees/spruce/vgeneric2", + "trees/spruce/vgeneric3", + "trees/spruce/vgeneric4", + "trees/spruce/vgeneric5" + ] + }, + { "heightmap": { "seed": 1337, "style": {