diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ec1f069 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +__MACOSX +patrons.txt +README.md diff --git a/data/structory/loot_tables/extra/copper.json b/data/structory/loot_tables/extra/copper.json new file mode 100644 index 0000000..eed42c1 --- /dev/null +++ b/data/structory/loot_tables/extra/copper.json @@ -0,0 +1,62 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:copper_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": { + "min": 7, + "max": { + "min": 14, + "max": 21 + } + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 1 + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:raw_copper", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": { + "min": 5, + "max": { + "min": 7, + "max": 10 + } + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 1 + } + ] + } + ] + } + ] +} diff --git a/data/structory/loot_tables/harvest/graveyard.json b/data/structory/loot_tables/harvest/graveyard.json new file mode 100644 index 0000000..3c25257 --- /dev/null +++ b/data/structory/loot_tables/harvest/graveyard.json @@ -0,0 +1,295 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 3, + "name": "minecraft:book", + "functions": [ + { + "function": "minecraft:enchant_randomly" + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:book", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 5, + "max": 20 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 1, + "name": "minecraft:iron_pickaxe", + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.3, + "max": 0.9 + } + }, + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 5, + "max": 16 + }, + "treasure": true, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + } + ] + }, + { + "type": "minecraft:item", + "weight": 1, + "name": "minecraft:sentry_armor_trim_smithing_template", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.6 + } + ] + }, + { + "rolls": 3, + "entries": [ + { + "type": "minecraft:item", + "weight": 14, + "name": "minecraft:bone", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 9 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 11, + "name": "minecraft:paper", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 6, + "max": 13 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 9, + "name": "minecraft:bone_meal", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 4, + "max": 9 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 1, + "name": "minecraft:skeleton_skull", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 1 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:string", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 6 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:cobweb", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + } + ] + }, + { + "rolls": 2, + "entries": [ + { + "type": "minecraft:item", + "weight": 8, + "name": "minecraft:gold_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 6, + "name": "minecraft:iron_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:lapis_lazuli", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 5, + "max": 10 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:candle", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 5 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:gunpowder", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 8 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 8, + "name": "minecraft:rotten_flesh", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 6 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.7 + } + ] + } + ] +} diff --git a/data/structory/loot_tables/harvest/graveyard2.json b/data/structory/loot_tables/harvest/graveyard2.json new file mode 100644 index 0000000..7fdb41a --- /dev/null +++ b/data/structory/loot_tables/harvest/graveyard2.json @@ -0,0 +1,281 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 3, + "name": "minecraft:book", + "functions": [ + { + "function": "minecraft:enchant_randomly" + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:book", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 5, + "max": 20 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 1, + "name": "minecraft:iron_pickaxe", + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.3, + "max": 0.9 + } + }, + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 5, + "max": 16 + }, + "treasure": true, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.6 + } + ] + }, + { + "rolls": 3, + "entries": [ + { + "type": "minecraft:item", + "weight": 14, + "name": "minecraft:bone", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 9 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 11, + "name": "minecraft:paper", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 6, + "max": 13 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 9, + "name": "minecraft:bone_meal", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 4, + "max": 9 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 1, + "name": "minecraft:skeleton_skull", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 1 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:string", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 6 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:cobweb", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + } + ] + }, + { + "rolls": 2, + "entries": [ + { + "type": "minecraft:item", + "weight": 8, + "name": "minecraft:gold_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 6, + "name": "minecraft:iron_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:lapis_lazuli", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 5, + "max": 10 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:candle", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 5 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:gunpowder", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 8 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 8, + "name": "minecraft:rotten_flesh", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 6 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.7 + } + ] + } + ] +} diff --git a/data/structory/loot_tables/harvest/manor2/loot.json b/data/structory/loot_tables/harvest/manor2/loot.json new file mode 100644 index 0000000..b794573 --- /dev/null +++ b/data/structory/loot_tables/harvest/manor2/loot.json @@ -0,0 +1,263 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:book", + "functions": [ + { + "function": "minecraft:enchant_randomly" + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:book", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 6, + "max": 26 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "rolls": 3, + "entries": [ + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:book", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 6 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 11, + "name": "minecraft:paper", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 6, + "max": 13 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:bookshelf", + "functions": [ + { + "function": "minecraft:set_count", + "count": 1 + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_planks", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 6 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 4, + "name": "minecraft:dark_oak_log", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 5 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:string", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 6 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:cobweb", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + } + ] + }, + { + "rolls": 2, + "entries": [ + { + "type": "minecraft:item", + "weight": 12, + "name": "minecraft:emerald", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 6 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 6, + "name": "minecraft:iron_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 7 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:lapis_lazuli", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 5, + "max": 10 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:candle", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 5 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:redstone", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 8 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 3, + "name": "minecraft:spider_eye", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + } + ] +} diff --git a/data/structory/loot_tables/harvest/manor2/treasure.json b/data/structory/loot_tables/harvest/manor2/treasure.json new file mode 100644 index 0000000..b794573 --- /dev/null +++ b/data/structory/loot_tables/harvest/manor2/treasure.json @@ -0,0 +1,263 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:book", + "functions": [ + { + "function": "minecraft:enchant_randomly" + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:book", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 6, + "max": 26 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "rolls": 3, + "entries": [ + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:book", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 6 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 11, + "name": "minecraft:paper", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 6, + "max": 13 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:bookshelf", + "functions": [ + { + "function": "minecraft:set_count", + "count": 1 + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_planks", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 6 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 4, + "name": "minecraft:dark_oak_log", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 5 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:string", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 6 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:cobweb", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + } + ] + }, + { + "rolls": 2, + "entries": [ + { + "type": "minecraft:item", + "weight": 12, + "name": "minecraft:emerald", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 6 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 6, + "name": "minecraft:iron_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 7 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:lapis_lazuli", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 5, + "max": 10 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:candle", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 5 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:redstone", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 8 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 3, + "name": "minecraft:spider_eye", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + } + ] +} diff --git a/data/structory/loot_tables/harvest/old_manor/common.json b/data/structory/loot_tables/harvest/old_manor/common.json new file mode 100644 index 0000000..eb23c53 --- /dev/null +++ b/data/structory/loot_tables/harvest/old_manor/common.json @@ -0,0 +1,76 @@ +{ + "pools": [ + { + "rolls": { + "min": 0, + "max": 4 + }, + "entries": [ + { + "type": "minecraft:item", + "weight": 4, + "name": "minecraft:pumpkin_seeds" + }, + { + "type": "minecraft:item", + "weight": 4, + "name": "minecraft:wheat_seeds", + "functions": [ + { + "function": "minecraft:set_count", + "count": 4 + } + ] + }, + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:bread" + }, + { + "type": "minecraft:item", + "weight": 1, + "name": "minecraft:jack_o_lantern" + }, + { + "type": "minecraft:item", + "weight": 4, + "name": "minecraft:pumpkin" + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:spider_eye" + }, + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:cobweb" + } + ] + }, + { + "rolls": { + "min": 1, + "max": 7 + }, + "entries": [ + { + "type": "minecraft:item", + "weight": 1, + "name": "minecraft:bone" + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:dark_oak_log" + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:string" + } + ] + } + ] +} diff --git a/data/structory/loot_tables/harvest/old_manor/treasure.json b/data/structory/loot_tables/harvest/old_manor/treasure.json new file mode 100644 index 0000000..69a41ea --- /dev/null +++ b/data/structory/loot_tables/harvest/old_manor/treasure.json @@ -0,0 +1,204 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:iron_shovel", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 10, + "max": 25 + }, + "treasure": true + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_sword", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 10, + "max": 25 + }, + "treasure": true + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_hoe", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 10, + "max": 25 + }, + "treasure": true + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_pickaxe", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 10, + "max": 25 + }, + "treasure": true + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:vex_armor_trim_smithing_template", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 6, + "name": "minecraft:air" + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 1, + "name": "minecraft:music_disc_far" + }, + { + "type": "minecraft:item", + "weight": 1, + "name": "minecraft:music_disc_mellohi" + }, + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:air" + } + ] + }, + { + "rolls": { + "min": 7, + "max": 14 + }, + "entries": [ + { + "type": "minecraft:item", + "weight": 1, + "name": "minecraft:book" + }, + { + "type": "minecraft:item", + "weight": 1, + "name": "minecraft:iron_ingot" + }, + { + "type": "minecraft:item", + "weight": 1, + "name": "minecraft:gold_ingot" + }, + { + "type": "minecraft:item", + "weight": 1, + "name": "minecraft:emerald" + } + ] + }, + { + "rolls": { + "min": 0, + "max": 6 + }, + "entries": [ + { + "type": "minecraft:item", + "weight": 4, + "name": "minecraft:pumpkin_seeds" + }, + { + "type": "minecraft:item", + "weight": 4, + "name": "minecraft:wheat_seeds", + "functions": [ + { + "function": "minecraft:set_count", + "count": 4 + } + ] + }, + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:bread" + }, + { + "type": "minecraft:item", + "weight": 1, + "name": "minecraft:jack_o_lantern" + }, + { + "type": "minecraft:item", + "weight": 4, + "name": "minecraft:pumpkin" + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:spider_eye" + }, + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:cobweb" + } + ] + }, + { + "rolls": { + "min": 2, + "max": 8 + }, + "entries": [ + { + "type": "minecraft:item", + "weight": 1, + "name": "minecraft:bone" + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:dark_oak_log" + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:string" + } + ] + } + ] +} diff --git a/data/structory/loot_tables/library/high.json b/data/structory/loot_tables/library/high.json new file mode 100644 index 0000000..4c843b3 --- /dev/null +++ b/data/structory/loot_tables/library/high.json @@ -0,0 +1,607 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:redstone", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 6, + "max": 12 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:glowstone", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 4, + "name": "minecraft:glowstone_dust", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 10, + "max": 17 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 8, + "name": "minecraft:amethyst_shard", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 10, + "max": 12 + } + } + ] + } + ] + }, + { + "rolls": 2, + "entries": [ + { + "type": "minecraft:item", + "weight": 22, + "name": "minecraft:string", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.425 + } + ] + }, + { + "type": "minecraft:item", + "weight": 30, + "name": "minecraft:paper", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 14, + "name": "minecraft:book", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 1 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 13, + "name": "minecraft:cobweb", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 13, + "name": "minecraft:stick", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 5 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 9, + "name": "minecraft:leather", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 5 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + }, + { + "type": "minecraft:item", + "weight": 9, + "name": "minecraft:rabbit_hide", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 6 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + }, + { + "type": "minecraft:item", + "weight": 6, + "name": "minecraft:item_frame", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + }, + { + "type": "minecraft:item", + "weight": 1, + "name": "minecraft:bundle", + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.35 + } + ] + } + ] + }, + { + "rolls": 2, + "entries": [ + { + "type": "minecraft:item", + "weight": 24, + "name": "minecraft:ink_sac", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + }, + { + "type": "minecraft:item", + "weight": 15, + "name": "minecraft:glow_ink_sac", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 6 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + }, + { + "type": "minecraft:item", + "weight": 21, + "name": "minecraft:feather", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 6 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + }, + { + "type": "minecraft:item", + "weight": 17, + "name": "minecraft:gunpowder", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 5, + "max": 8 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 1, + "name": "minecraft:book", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 3, + "max": { + "min": 7, + "max": { + "min": 14, + "max": 26 + } + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:book", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 22, + "max": 36 + }, + "treasure": true + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:potion", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:fire_resistance" + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:potion", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:harming" + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:potion", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:healing" + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:potion", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:invisibility" + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:potion", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:leaping" + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:potion", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:night_vision" + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:potion", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:poison" + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:potion", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:regeneration" + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:potion", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:slowness" + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:potion", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:strength" + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:potion", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:swiftness" + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:potion", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:slowness" + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:potion", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:water_breathing" + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:potion", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:weakness" + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + } + ] + } + ] +} diff --git a/data/structory/loot_tables/library/junk.json b/data/structory/loot_tables/library/junk.json new file mode 100644 index 0000000..af8fb80 --- /dev/null +++ b/data/structory/loot_tables/library/junk.json @@ -0,0 +1,292 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 2, + "entries": [ + { + "type": "minecraft:item", + "weight": 22, + "name": "minecraft:string", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.425 + } + ] + }, + { + "type": "minecraft:item", + "weight": 30, + "name": "minecraft:paper", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 14, + "name": "minecraft:book", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 1 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 13, + "name": "minecraft:cobweb", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 13, + "name": "minecraft:stick", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 5 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 9, + "name": "minecraft:leather", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 5 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + }, + { + "type": "minecraft:item", + "weight": 9, + "name": "minecraft:rabbit_hide", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 6 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + }, + { + "type": "minecraft:item", + "weight": 6, + "name": "minecraft:item_frame", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + }, + { + "type": "minecraft:item", + "weight": 1, + "name": "minecraft:bundle", + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.35 + } + ] + } + ] + }, + { + "rolls": 2, + "entries": [ + { + "type": "minecraft:item", + "weight": 24, + "name": "minecraft:ink_sac", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + }, + { + "type": "minecraft:item", + "weight": 15, + "name": "minecraft:glow_ink_sac", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 6 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + }, + { + "type": "minecraft:item", + "weight": 21, + "name": "minecraft:feather", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 6 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + }, + { + "type": "minecraft:item", + "weight": 17, + "name": "minecraft:gunpowder", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 5, + "max": 8 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 1, + "name": "minecraft:book", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 3, + "max": { + "min": 7, + "max": { + "min": 14, + "max": 26 + } + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + } + ] + } + ] +} diff --git a/data/structory/loot_tables/library/low.json b/data/structory/loot_tables/library/low.json new file mode 100644 index 0000000..ce3a0c5 --- /dev/null +++ b/data/structory/loot_tables/library/low.json @@ -0,0 +1,286 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 5, + "entries": [ + { + "type": "minecraft:item", + "weight": 22, + "name": "minecraft:string", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 7 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.425 + } + ] + }, + { + "type": "minecraft:item", + "weight": 30, + "name": "minecraft:paper", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 7 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 20, + "name": "minecraft:book", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 13, + "name": "minecraft:cobweb", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 13, + "name": "minecraft:stick", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 7 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 9, + "name": "minecraft:leather", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 10 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + }, + { + "type": "minecraft:item", + "weight": 9, + "name": "minecraft:rabbit_hide", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 7 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + }, + { + "type": "minecraft:item", + "weight": 6, + "name": "minecraft:item_frame", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + }, + { + "type": "minecraft:item", + "weight": 1, + "name": "minecraft:bundle", + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.875 + } + ] + } + ] + }, + { + "rolls": 2, + "entries": [ + { + "type": "minecraft:item", + "weight": 14, + "name": "minecraft:ink_sac", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 5 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:glow_ink_sac", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 6 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + }, + { + "type": "minecraft:item", + "weight": 11, + "name": "minecraft:feather", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 6 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.6 + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:gunpowder", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 5, + "max": 8 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 1, + "name": "minecraft:book", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 3, + "max": { + "min": 7, + "max": { + "min": 14, + "max": 26 + } + } + } + } + ] + } + ] + } + ] +} diff --git a/data/structory/loot_tables/mood/badlands.json b/data/structory/loot_tables/mood/badlands.json new file mode 100644 index 0000000..39b2a70 --- /dev/null +++ b/data/structory/loot_tables/mood/badlands.json @@ -0,0 +1,145 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 3, + "entries": [ + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:sand", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": { + "min": 7, + "max": { + "min": 14, + "max": 21 + } + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:sandstone", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": { + "min": 5, + "max": { + "min": 7, + "max": 10 + } + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.35 + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:cactus", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 5 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:dead_bush", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 1 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.7 + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:bone", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 6 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:bone_block", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 1, + "max": 2 + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.2 + } + ] + } + ] + } + ] +} diff --git a/data/structory/loot_tables/mood/cave.json b/data/structory/loot_tables/mood/cave.json new file mode 100644 index 0000000..39b2a70 --- /dev/null +++ b/data/structory/loot_tables/mood/cave.json @@ -0,0 +1,145 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 3, + "entries": [ + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:sand", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": { + "min": 7, + "max": { + "min": 14, + "max": 21 + } + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:sandstone", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": { + "min": 5, + "max": { + "min": 7, + "max": 10 + } + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.35 + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:cactus", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 5 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:dead_bush", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 1 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.7 + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:bone", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 6 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:bone_block", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 1, + "max": 2 + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.2 + } + ] + } + ] + } + ] +} diff --git a/data/structory/loot_tables/mood/desert.json b/data/structory/loot_tables/mood/desert.json new file mode 100644 index 0000000..39b2a70 --- /dev/null +++ b/data/structory/loot_tables/mood/desert.json @@ -0,0 +1,145 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 3, + "entries": [ + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:sand", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": { + "min": 7, + "max": { + "min": 14, + "max": 21 + } + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:sandstone", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": { + "min": 5, + "max": { + "min": 7, + "max": 10 + } + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.35 + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:cactus", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 5 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:dead_bush", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 1 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.7 + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:bone", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 6 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:bone_block", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 1, + "max": 2 + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.2 + } + ] + } + ] + } + ] +} diff --git a/data/structory/loot_tables/mood/farmer.json b/data/structory/loot_tables/mood/farmer.json new file mode 100644 index 0000000..1e3c0f2 --- /dev/null +++ b/data/structory/loot_tables/mood/farmer.json @@ -0,0 +1,168 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 2, + "entries": [ + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:wheat", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 4, + "max": { + "min": 7, + "max": { + "min": 14, + "max": 21 + } + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:bread", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 3, + "max": { + "min": 5, + "max": 6 + } + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.35 + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:potato", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 5 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.2 + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:carrot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 1 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.2 + } + ] + }, + { + "type": "minecraft:item", + "weight": 14, + "name": "minecraft:wheat_seeds", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 9 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:melon_seeds", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 1, + "max": 4 + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.2 + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:pumpkin_seeds", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 1, + "max": 4 + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.2 + } + ] + } + ] + } + ] +} diff --git a/data/structory/loot_tables/mood/fisherman.json b/data/structory/loot_tables/mood/fisherman.json new file mode 100644 index 0000000..a8e730a --- /dev/null +++ b/data/structory/loot_tables/mood/fisherman.json @@ -0,0 +1,260 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 3, + "entries": [ + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:cod", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": { + "min": 5, + "max": { + "min": 7, + "max": 15 + } + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:cooked_cod", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 3, + "max": { + "min": 5, + "max": 6 + } + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.35 + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:salmon", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 5 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.2 + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:cooked_salmon", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.2 + } + ] + }, + { + "type": "minecraft:item", + "weight": 14, + "name": "minecraft:tropical_fish", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.2 + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:pufferfish", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 1, + "max": 3 + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.2 + } + ] + }, + { + "type": "minecraft:item", + "weight": 8, + "name": "minecraft:string", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 3, + "max": 7 + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + }, + { + "type": "minecraft:item", + "weight": 8, + "name": "minecraft:dried_kelp", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 4, + "max": 12 + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + }, + { + "type": "minecraft:item", + "weight": 4, + "name": "minecraft:kelp", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 2, + "max": 6 + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + }, + { + "type": "minecraft:item", + "weight": 3, + "name": "minecraft:seagrass", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 1, + "max": 4 + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:rotten_flesh", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 1, + "max": 4 + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.2 + } + ] + } + ] + } + ] +} diff --git a/data/structory/loot_tables/mood/grassy.json b/data/structory/loot_tables/mood/grassy.json new file mode 100644 index 0000000..80e37cd --- /dev/null +++ b/data/structory/loot_tables/mood/grassy.json @@ -0,0 +1,145 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 3, + "entries": [ + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:grass", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": { + "min": 7, + "max": { + "min": 14, + "max": 21 + } + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:fern", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": { + "min": 5, + "max": { + "min": 7, + "max": 10 + } + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.35 + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:oak_sapling", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 5 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:stick", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 1 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.7 + } + ] + }, + { + "type": "minecraft:item", + "weight": 3, + "name": "minecraft:oak_leaves", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 6 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:oak_log", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 1, + "max": 2 + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.2 + } + ] + } + ] + } + ] +} diff --git a/data/structory/loot_tables/mood/jungle.json b/data/structory/loot_tables/mood/jungle.json new file mode 100644 index 0000000..39b2a70 --- /dev/null +++ b/data/structory/loot_tables/mood/jungle.json @@ -0,0 +1,145 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 3, + "entries": [ + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:sand", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": { + "min": 7, + "max": { + "min": 14, + "max": 21 + } + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:sandstone", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": { + "min": 5, + "max": { + "min": 7, + "max": 10 + } + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.35 + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:cactus", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 5 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:dead_bush", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 1 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.7 + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:bone", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 6 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:bone_block", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 1, + "max": 2 + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.2 + } + ] + } + ] + } + ] +} diff --git a/data/structory/loot_tables/mood/mangrove.json b/data/structory/loot_tables/mood/mangrove.json new file mode 100644 index 0000000..8aa82be --- /dev/null +++ b/data/structory/loot_tables/mood/mangrove.json @@ -0,0 +1,189 @@ +{ + "pools": [ + { + "rolls": 3, + "entries": [ + { + "type": "minecraft:item", + "weight": 6, + "name": "minecraft:bone", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 10 + }, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + } + ] + }, + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:mangrove_leaves", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 10 + }, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.33 + } + ] + } + ] + }, + { + "type": "minecraft:item", + "weight": 8, + "name": "minecraft:mangrove_propagule", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4 + }, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.33 + } + ] + } + ] + }, + { + "type": "minecraft:item", + "weight": 3, + "name": "minecraft:mud", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 5, + "max": 11 + }, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.33 + } + ] + } + ] + }, + { + "type": "minecraft:item", + "weight": 3, + "name": "minecraft:mangrove_roots", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 8 + }, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.33 + } + ] + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:muddy_mangrove_roots", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 6 + }, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.33 + } + ] + } + ] + }, + { + "type": "minecraft:item", + "weight": 8, + "name": "minecraft:stick", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 8 + }, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.45 + } + ] + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:grass", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4 + }, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.33 + } + ] + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:moss_carpet", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4 + }, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.33 + } + ] + } + ] + } + ] + } + ] +} diff --git a/data/structory/loot_tables/mood/miner.json b/data/structory/loot_tables/mood/miner.json new file mode 100644 index 0000000..1e3c0f2 --- /dev/null +++ b/data/structory/loot_tables/mood/miner.json @@ -0,0 +1,168 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 2, + "entries": [ + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:wheat", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 4, + "max": { + "min": 7, + "max": { + "min": 14, + "max": 21 + } + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:bread", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 3, + "max": { + "min": 5, + "max": 6 + } + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.35 + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:potato", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 5 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.2 + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:carrot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 1 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.2 + } + ] + }, + { + "type": "minecraft:item", + "weight": 14, + "name": "minecraft:wheat_seeds", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 9 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:melon_seeds", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 1, + "max": 4 + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.2 + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:pumpkin_seeds", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 1, + "max": 4 + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.2 + } + ] + } + ] + } + ] +} diff --git a/data/structory/loot_tables/mood/mushroom.json b/data/structory/loot_tables/mood/mushroom.json new file mode 100644 index 0000000..39b2a70 --- /dev/null +++ b/data/structory/loot_tables/mood/mushroom.json @@ -0,0 +1,145 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 3, + "entries": [ + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:sand", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": { + "min": 7, + "max": { + "min": 14, + "max": 21 + } + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:sandstone", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": { + "min": 5, + "max": { + "min": 7, + "max": 10 + } + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.35 + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:cactus", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 5 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:dead_bush", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 1 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.7 + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:bone", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 6 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:bone_block", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 1, + "max": 2 + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.2 + } + ] + } + ] + } + ] +} diff --git a/data/structory/loot_tables/mood/ocean.json b/data/structory/loot_tables/mood/ocean.json new file mode 100644 index 0000000..39b2a70 --- /dev/null +++ b/data/structory/loot_tables/mood/ocean.json @@ -0,0 +1,145 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 3, + "entries": [ + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:sand", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": { + "min": 7, + "max": { + "min": 14, + "max": 21 + } + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:sandstone", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": { + "min": 5, + "max": { + "min": 7, + "max": 10 + } + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.35 + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:cactus", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 5 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:dead_bush", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 1 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.7 + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:bone", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 6 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:bone_block", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 1, + "max": 2 + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.2 + } + ] + } + ] + } + ] +} diff --git a/data/structory/loot_tables/mood/snowy.json b/data/structory/loot_tables/mood/snowy.json new file mode 100644 index 0000000..39b2a70 --- /dev/null +++ b/data/structory/loot_tables/mood/snowy.json @@ -0,0 +1,145 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 3, + "entries": [ + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:sand", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": { + "min": 7, + "max": { + "min": 14, + "max": 21 + } + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:sandstone", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": { + "min": 5, + "max": { + "min": 7, + "max": 10 + } + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.35 + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:cactus", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 5 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:dead_bush", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 1 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.7 + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:bone", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 6 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:bone_block", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 1, + "max": 2 + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.2 + } + ] + } + ] + } + ] +} diff --git a/data/structory/loot_tables/mood/taiga.json b/data/structory/loot_tables/mood/taiga.json new file mode 100644 index 0000000..242605d --- /dev/null +++ b/data/structory/loot_tables/mood/taiga.json @@ -0,0 +1,169 @@ +{ + "pools": [ + { + "rolls": 3, + "entries": [ + { + "type": "minecraft:item", + "weight": 14, + "name": "minecraft:sweet_berries", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 10 + }, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + } + ] + }, + { + "type": "minecraft:item", + "weight": 6, + "name": "minecraft:bone", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 6 + }, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + } + ] + }, + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:spruce_leaves", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 10 + }, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.33 + } + ] + } + ] + }, + { + "type": "minecraft:item", + "weight": 8, + "name": "minecraft:spruce_sapling", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4 + }, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.33 + } + ] + } + ] + }, + { + "type": "minecraft:item", + "weight": 3, + "name": "minecraft:fern", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 5 + }, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.33 + } + ] + } + ] + }, + { + "type": "minecraft:item", + "weight": 3, + "name": "minecraft:spruce_log", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 8 + }, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.33 + } + ] + } + ] + }, + { + "type": "minecraft:item", + "weight": 8, + "name": "minecraft:stick", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 8 + }, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.45 + } + ] + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:grass", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4 + }, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.33 + } + ] + } + ] + } + ] + } + ] +} diff --git a/data/structory/loot_tables/outcast/bandit/desert.json b/data/structory/loot_tables/outcast/bandit/desert.json new file mode 100644 index 0000000..6156bc2 --- /dev/null +++ b/data/structory/loot_tables/outcast/bandit/desert.json @@ -0,0 +1,47 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:loot_table", + "name": "structory:outcast/generic/bandit" + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:loot_table", + "name": "structory:mood/desert" + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dune_armor_trim_smithing_template", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.2 + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/structory/loot_tables/outcast/bandit/desert_copper.json b/data/structory/loot_tables/outcast/bandit/desert_copper.json new file mode 100644 index 0000000..5d69e7f --- /dev/null +++ b/data/structory/loot_tables/outcast/bandit/desert_copper.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:loot_table", + "name": "structory:outcast/generic/bandit" + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:loot_table", + "name": "structory:mood/desert" + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:loot_table", + "name": "structory:extra/copper" + } + ] + } + ] +} diff --git a/data/structory/loot_tables/outcast/boat/loot.json b/data/structory/loot_tables/outcast/boat/loot.json new file mode 100644 index 0000000..72fbcb8 --- /dev/null +++ b/data/structory/loot_tables/outcast/boat/loot.json @@ -0,0 +1,147 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:loot_table", + "name": "structory:mood/fisherman" + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:fishing_rod", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 8, + "max": 25 + }, + "treasure": true + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:book", + "functions": [ + { + "function": "minecraft:enchant_randomly" + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:iron_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 5, + "max": 11 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:gold_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 5, + "max": 11 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:lapis_lazuli", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 8, + "max": 17 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 12, + "name": "minecraft:emerald", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 6, + "max": 12 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 3, + "name": "minecraft:amethyst_shard", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 15 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:copper_block", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:coast_armor_trim_smithing_template", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} diff --git a/data/structory/loot_tables/outcast/farm_ruin.json b/data/structory/loot_tables/outcast/farm_ruin.json new file mode 100644 index 0000000..500d20c --- /dev/null +++ b/data/structory/loot_tables/outcast/farm_ruin.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:loot_table", + "name": "structory:outcast/generic/bandit" + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:loot_table", + "name": "structory:mood/farmer" + } + ] + } + ] +} diff --git a/data/structory/loot_tables/outcast/generic/bandit.json b/data/structory/loot_tables/outcast/generic/bandit.json new file mode 100644 index 0000000..7f20ced --- /dev/null +++ b/data/structory/loot_tables/outcast/generic/bandit.json @@ -0,0 +1,265 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 11, + "name": "minecraft:bow", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 6, + "max": { + "min": 14, + "max": 22 + } + } + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.3, + "max": 0.7 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 6, + "name": "minecraft:iron_sword", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 6, + "max": { + "min": 14, + "max": 22 + } + } + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.3, + "max": 0.7 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + } + ] + }, + { + "rolls": 2, + "entries": [ + { + "type": "minecraft:item", + "weight": 6, + "name": "minecraft:flint", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 6 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:arrow", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 7, + "max": 15 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 4, + "name": "minecraft:feather", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 8 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:stick", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:tnt", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + }, + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:gunpowder", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 7, + "max": 15 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.425 + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 6, + "name": "minecraft:emerald", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 7 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + }, + { + "type": "minecraft:item", + "weight": 4, + "name": "minecraft:amethyst_shard", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 7 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + }, + { + "type": "minecraft:item", + "weight": 3, + "name": "minecraft:lapis_lazuli", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 5 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + } + ] + } + ] +} diff --git a/data/structory/loot_tables/outcast/generic/miner.json b/data/structory/loot_tables/outcast/generic/miner.json new file mode 100644 index 0000000..7f20ced --- /dev/null +++ b/data/structory/loot_tables/outcast/generic/miner.json @@ -0,0 +1,265 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 11, + "name": "minecraft:bow", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 6, + "max": { + "min": 14, + "max": 22 + } + } + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.3, + "max": 0.7 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 6, + "name": "minecraft:iron_sword", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 6, + "max": { + "min": 14, + "max": 22 + } + } + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.3, + "max": 0.7 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + } + ] + }, + { + "rolls": 2, + "entries": [ + { + "type": "minecraft:item", + "weight": 6, + "name": "minecraft:flint", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 6 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:arrow", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 7, + "max": 15 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 4, + "name": "minecraft:feather", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 8 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:stick", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:tnt", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + }, + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:gunpowder", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 7, + "max": 15 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.425 + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 6, + "name": "minecraft:emerald", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 7 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + }, + { + "type": "minecraft:item", + "weight": 4, + "name": "minecraft:amethyst_shard", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 7 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + }, + { + "type": "minecraft:item", + "weight": 3, + "name": "minecraft:lapis_lazuli", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 5 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + } + ] + } + ] +} diff --git a/data/structory/loot_tables/outcast/low.json b/data/structory/loot_tables/outcast/low.json new file mode 100644 index 0000000..39b2a70 --- /dev/null +++ b/data/structory/loot_tables/outcast/low.json @@ -0,0 +1,145 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 3, + "entries": [ + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:sand", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": { + "min": 7, + "max": { + "min": 14, + "max": 21 + } + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:sandstone", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": { + "min": 5, + "max": { + "min": 7, + "max": 10 + } + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.35 + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:cactus", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 5 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:dead_bush", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 1 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.7 + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:bone", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 6 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:bone_block", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 1, + "max": 2 + } + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.2 + } + ] + } + ] + } + ] +} diff --git a/data/structory/loot_tables/outcast/mine/loot.json b/data/structory/loot_tables/outcast/mine/loot.json new file mode 100644 index 0000000..7f20ced --- /dev/null +++ b/data/structory/loot_tables/outcast/mine/loot.json @@ -0,0 +1,265 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 11, + "name": "minecraft:bow", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 6, + "max": { + "min": 14, + "max": 22 + } + } + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.3, + "max": 0.7 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 6, + "name": "minecraft:iron_sword", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 6, + "max": { + "min": 14, + "max": 22 + } + } + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.3, + "max": 0.7 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + } + ] + }, + { + "rolls": 2, + "entries": [ + { + "type": "minecraft:item", + "weight": 6, + "name": "minecraft:flint", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 6 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:arrow", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 7, + "max": 15 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 4, + "name": "minecraft:feather", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 8 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:stick", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:tnt", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + }, + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:gunpowder", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 7, + "max": 15 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.425 + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 6, + "name": "minecraft:emerald", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 7 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + }, + { + "type": "minecraft:item", + "weight": 4, + "name": "minecraft:amethyst_shard", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 7 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + }, + { + "type": "minecraft:item", + "weight": 3, + "name": "minecraft:lapis_lazuli", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 5 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + } + ] + } + ] +} diff --git a/data/structory/loot_tables/outcast/ruin/ruin.json b/data/structory/loot_tables/outcast/ruin/ruin.json new file mode 100644 index 0000000..cc194a6 --- /dev/null +++ b/data/structory/loot_tables/outcast/ruin/ruin.json @@ -0,0 +1,335 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 11, + "name": "minecraft:iron_pickaxe", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 6, + "max": { + "min": 14, + "max": 22 + } + } + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.3, + "max": 0.7 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 6, + "name": "minecraft:iron_shovel", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 6, + "max": { + "min": 14, + "max": 22 + } + } + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.3, + "max": 0.7 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 6, + "name": "minecraft:iron_axe", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 6, + "max": { + "min": 14, + "max": 22 + } + } + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.3, + "max": 0.7 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + } + ] + }, + { + "rolls": 2, + "entries": [ + { + "type": "minecraft:item", + "weight": 6, + "name": "minecraft:moss_block", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 6 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:moss_carpet", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 7 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 4, + "name": "minecraft:grass", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 8 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:stick", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:coal", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 4, + "max": 7 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + }, + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:gunpowder", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 7, + "max": 15 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.425 + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 6, + "name": "minecraft:iron_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 7 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 4, + "name": "minecraft:gold_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 7 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 3, + "name": "minecraft:raw_iron", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + }, + { + "type": "minecraft:item", + "weight": 3, + "name": "minecraft:raw_gold", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + }, + { + "type": "minecraft:item", + "weight": 3, + "name": "minecraft:copper_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 7, + "max": 12 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + } + ] + } + ] +} diff --git a/data/structory/loot_tables/outcast/settlement.json b/data/structory/loot_tables/outcast/settlement.json new file mode 100644 index 0000000..8181644 --- /dev/null +++ b/data/structory/loot_tables/outcast/settlement.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:loot_table", + "name": "structory:outcast/generic/bandit" + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:loot_table", + "name": "structory:mood/grassy" + } + ] + } + ] +} diff --git a/data/structory/loot_tables/ruin/ruin.json b/data/structory/loot_tables/ruin/ruin.json new file mode 100644 index 0000000..cc194a6 --- /dev/null +++ b/data/structory/loot_tables/ruin/ruin.json @@ -0,0 +1,335 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 11, + "name": "minecraft:iron_pickaxe", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 6, + "max": { + "min": 14, + "max": 22 + } + } + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.3, + "max": 0.7 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 6, + "name": "minecraft:iron_shovel", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 6, + "max": { + "min": 14, + "max": 22 + } + } + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.3, + "max": 0.7 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "type": "minecraft:item", + "weight": 6, + "name": "minecraft:iron_axe", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 6, + "max": { + "min": 14, + "max": 22 + } + } + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.3, + "max": 0.7 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + } + ] + }, + { + "rolls": 2, + "entries": [ + { + "type": "minecraft:item", + "weight": 6, + "name": "minecraft:moss_block", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 6 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:moss_carpet", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 7 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 4, + "name": "minecraft:grass", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 8 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:stick", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:coal", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 4, + "max": 7 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + }, + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:gunpowder", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 7, + "max": 15 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.425 + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 6, + "name": "minecraft:iron_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 7 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 4, + "name": "minecraft:gold_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 7 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 3, + "name": "minecraft:raw_iron", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + }, + { + "type": "minecraft:item", + "weight": 3, + "name": "minecraft:raw_gold", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + }, + { + "type": "minecraft:item", + "weight": 3, + "name": "minecraft:copper_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 7, + "max": 12 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + } + ] + } + ] +} diff --git a/data/structory/loot_tables/ruin/swamp/loot.json b/data/structory/loot_tables/ruin/swamp/loot.json new file mode 100644 index 0000000..2b6ceee --- /dev/null +++ b/data/structory/loot_tables/ruin/swamp/loot.json @@ -0,0 +1,808 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:gunpowder", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 4, + "max": { + "min": 12, + "max": 20 + } + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "rolls": 3, + "entries": [ + { + "type": "minecraft:item", + "weight": 1, + "name": "minecraft:enchanted_golden_apple", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:binomial", + "n": { + "min": 1, + "max": 1 + }, + "p": 1 + }, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.125 + } + ] + } + ] + }, + { + "type": "minecraft:item", + "weight": 6, + "name": "minecraft:golden_apple", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:binomial", + "n": { + "min": 1, + "max": 3 + }, + "p": 0.3 + }, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + } + ] + }, + { + "type": "minecraft:item", + "weight": 18, + "name": "minecraft:iron_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:binomial", + "n": { + "min": 8, + "max": 17 + }, + "p": 0.4 + }, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + } + ] + }, + { + "type": "minecraft:item", + "weight": 12, + "name": "minecraft:gold_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:binomial", + "n": { + "min": 8, + "max": 17 + }, + "p": 0.4 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + }, + { + "type": "minecraft:item", + "weight": 11, + "name": "minecraft:raw_iron", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:binomial", + "n": { + "min": 10, + "max": 24 + }, + "p": 0.375 + }, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + } + ] + }, + { + "type": "minecraft:item", + "weight": 6, + "name": "minecraft:raw_gold", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:binomial", + "n": { + "min": 10, + "max": 24 + }, + "p": 0.375 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + }, + { + "type": "minecraft:item", + "weight": 25, + "name": "minecraft:emerald", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:binomial", + "n": { + "min": 5, + "max": 14 + }, + "p": 0.6 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + }, + { + "type": "minecraft:item", + "weight": 3, + "name": "minecraft:diamond", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:binomial", + "n": { + "min": 5, + "max": 6 + }, + "p": 0.2 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + }, + { + "type": "minecraft:item", + "weight": 12, + "name": "minecraft:wild_armor_trim_smithing_template", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.8 + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.75 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:iron_helmet", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 5, + "max": { + "min": 12, + "max": 23 + } + }, + "treasure": true, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.3, + "max": 0.7 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:iron_chestplate", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 5, + "max": { + "min": 12, + "max": 23 + } + }, + "treasure": true, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.3, + "max": 0.7 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:iron_leggings", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 5, + "max": { + "min": 12, + "max": 23 + } + }, + "treasure": true, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.3, + "max": 0.7 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:iron_boots", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 5, + "max": { + "min": 12, + "max": 23 + } + }, + "treasure": true, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.3, + "max": 0.7 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:diamond_boots", + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.5, + "max": 0.8 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:book", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 5, + "max": { + "min": 12, + "max": 23 + } + }, + "treasure": false + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:book", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 10, + "max": { + "min": 15, + "max": 26 + } + }, + "treasure": true + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:iron_pickaxe", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 5, + "max": { + "min": 12, + "max": 23 + } + }, + "treasure": true, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.3, + "max": 0.7 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 8, + "name": "minecraft:iron_shovel", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 5, + "max": { + "min": 12, + "max": 23 + } + }, + "treasure": true, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.3, + "max": 0.7 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 6, + "name": "minecraft:iron_axe", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 5, + "max": { + "min": 12, + "max": 23 + } + }, + "treasure": true, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.3, + "max": 0.7 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 3, + "name": "minecraft:iron_sword", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 5, + "max": { + "min": 12, + "max": 23 + } + }, + "treasure": true, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.3, + "max": 0.7 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:book", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 5, + "max": { + "min": 12, + "max": 23 + } + }, + "treasure": false + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:book", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 10, + "max": { + "min": 15, + "max": 26 + } + }, + "treasure": true + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.7 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:loot_table", + "name": "structory:mood/mangrove" + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:ochre_froglight", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 8, + "max": 11 + } + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:pearlescent_froglight", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 8, + "max": 11 + } + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 1, + "name": "minecraft:verdant_froglight", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 12, + "max": { + "min": 16, + "max": 24 + } + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 1, + "name": "minecraft:ochre_froglight", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 12, + "max": { + "min": 16, + "max": 24 + } + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 1, + "name": "minecraft:pearlescent_froglight", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 12, + "max": { + "min": 16, + "max": 24 + } + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:verdant_froglight", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 8, + "max": 11 + } + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:frogspawn", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 5 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:soul_torch", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 4, + "max": 6 + } + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:soul_lantern", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 4, + "max": 6 + } + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:soul_campfire", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 2, + "max": 3 + } + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + } + ] +} diff --git a/data/structory/loot_tables/ruin/taiga/illager_high.json b/data/structory/loot_tables/ruin/taiga/illager_high.json new file mode 100644 index 0000000..26f9c72 --- /dev/null +++ b/data/structory/loot_tables/ruin/taiga/illager_high.json @@ -0,0 +1,509 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:loot_table", + "name": "structory:mood/taiga" + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stone_axe", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 3, + "max": 14 + } + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.2, + "max": 1 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.05 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stone_shovel", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 3, + "max": 14 + } + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.2, + "max": 1 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.05 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stone_sword", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 3, + "max": 14 + } + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.2, + "max": 1 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.05 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stone_hoe", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 3, + "max": 14 + } + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.2, + "max": 1 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.05 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stone_pickaxe", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 3, + "max": 14 + } + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.2, + "max": 1 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.05 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:leather_helmet", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 3, + "max": 14 + } + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.2, + "max": 1 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.05 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:leather_chestplate", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 3, + "max": 14 + } + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.2, + "max": 1 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.05 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:leather_leggings", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 3, + "max": 14 + } + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.2, + "max": 1 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.05 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:iron_boots", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 3, + "max": 14 + } + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.2, + "max": 1 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.05 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:gold_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 4, + "max": 7 + } + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 13, + "name": "minecraft:iron_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 11 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 25, + "name": "minecraft:emerald", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 7 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 16, + "name": "minecraft:copper_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 10 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 1, + "name": "minecraft:diamond", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 1 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 3, + "name": "minecraft:paper", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 5 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:tnt", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:gunpowder", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 6 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:bone", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 5 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:cooked_porkchop", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 5 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:cooked_beef", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 5 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:cooked_mutton", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 5 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.85 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oxeye_daisy", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 1 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.75 + } + ] + } + ] + } + ] +} diff --git a/data/structory/loot_tables/ruin/taiga/illager_low.json b/data/structory/loot_tables/ruin/taiga/illager_low.json new file mode 100644 index 0000000..f230304 --- /dev/null +++ b/data/structory/loot_tables/ruin/taiga/illager_low.json @@ -0,0 +1,128 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:loot_table", + "name": "structory:mood/taiga" + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:emerald", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 3, + "name": "minecraft:potato", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 5 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:porkchop", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:beef", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:mutton", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oxeye_daisy", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 1 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + } + ] + } + ] +} diff --git a/data/structory/loot_tables/ruin/taiga/illager_treasure.json b/data/structory/loot_tables/ruin/taiga/illager_treasure.json new file mode 100644 index 0000000..c266af7 --- /dev/null +++ b/data/structory/loot_tables/ruin/taiga/illager_treasure.json @@ -0,0 +1,488 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:iron_axe", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 10, + "max": 25 + } + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.2, + "max": 1 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:iron_shovel", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 10, + "max": 25 + } + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.2, + "max": 1 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:iron_sword", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 10, + "max": 25 + } + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.2, + "max": 1 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:iron_hoe", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 10, + "max": 25 + } + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.2, + "max": 1 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:iron_pickaxe", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 10, + "max": 25 + } + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.2, + "max": 1 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:iron_helmet", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 10, + "max": 25 + } + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.2, + "max": 1 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:iron_chestplate", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 10, + "max": 25 + } + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.2, + "max": 1 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:iron_leggings", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 10, + "max": 25 + } + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.2, + "max": 1 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:iron_boots", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 10, + "max": 25 + } + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.2, + "max": 1 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:gold_block", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 1, + "max": 2 + } + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 13, + "name": "minecraft:iron_block", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:emerald_block", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 16, + "name": "minecraft:copper_block", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 5, + "max": 16 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 3, + "name": "minecraft:diamond", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:book", + "functions": [ + { + "function": "minecraft:enchant_randomly" + } + ] + } + ] + }, + { + "rolls": 2, + "entries": [ + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:book", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 5 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 3, + "name": "minecraft:paper", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 7, + "max": 14 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 3, + "name": "minecraft:bookshelf", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 9, + "name": "minecraft:tnt", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 6 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:gunpowder", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 9, + "max": 15 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:redstone", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 6, + "max": 14 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oxeye_daisy", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 1 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.75 + } + ] + } + ] + } + ] +} diff --git a/data/structory/loot_tables/ruin/taiga/loot.json b/data/structory/loot_tables/ruin/taiga/loot.json new file mode 100644 index 0000000..aa046c0 --- /dev/null +++ b/data/structory/loot_tables/ruin/taiga/loot.json @@ -0,0 +1,717 @@ +{ + "pools": [ + { + "rolls": 2, + "entries": [ + { + "type": "minecraft:item", + "weight": 1, + "name": "minecraft:enchanted_golden_apple", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:binomial", + "n": { + "min": 1, + "max": 1 + }, + "p": 1 + }, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.02 + } + ] + } + ] + }, + { + "type": "minecraft:item", + "weight": 6, + "name": "minecraft:golden_apple", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:binomial", + "n": { + "min": 1, + "max": 2 + }, + "p": 0.2 + }, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.175 + } + ] + } + ] + }, + { + "type": "minecraft:item", + "weight": 18, + "name": "minecraft:iron_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:binomial", + "n": { + "min": 6, + "max": 14 + }, + "p": 0.4 + }, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + } + ] + }, + { + "type": "minecraft:item", + "weight": 12, + "name": "minecraft:gold_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:binomial", + "n": { + "min": 6, + "max": 13 + }, + "p": 0.4 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + }, + { + "type": "minecraft:item", + "weight": 11, + "name": "minecraft:raw_iron", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:binomial", + "n": { + "min": 10, + "max": 24 + }, + "p": 0.2 + }, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + } + ] + }, + { + "type": "minecraft:item", + "weight": 6, + "name": "minecraft:raw_gold", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:binomial", + "n": { + "min": 10, + "max": 24 + }, + "p": 0.2 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + }, + { + "type": "minecraft:item", + "weight": 25, + "name": "minecraft:emerald", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:binomial", + "n": { + "min": 5, + "max": 14 + }, + "p": 0.7 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + }, + { + "type": "minecraft:item", + "weight": 3, + "name": "minecraft:diamond", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:binomial", + "n": { + "min": 3, + "max": 5 + }, + "p": 0.2 + } + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:leather_helmet", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 14, + "max": { + "min": 17, + "max": 30 + } + }, + "treasure": true, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.3, + "max": 0.7 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:iron_chestplate", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 5, + "max": { + "min": 12, + "max": 23 + } + }, + "treasure": true, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.3, + "max": 0.7 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:leather_leggings", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 13, + "max": { + "min": 18, + "max": 30 + } + }, + "treasure": true, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.3, + "max": 0.7 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:leather_boots", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 11, + "max": { + "min": 17, + "max": 30 + } + }, + "treasure": true, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.3, + "max": 0.7 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:iron_boots", + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.5, + "max": 0.8 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:book", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 5, + "max": { + "min": 12, + "max": 23 + } + }, + "treasure": false + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:book", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 10, + "max": { + "min": 15, + "max": 26 + } + }, + "treasure": true + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.375 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 10, + "name": "minecraft:stone_pickaxe", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 5, + "max": { + "min": 12, + "max": 27 + } + }, + "treasure": true, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.3, + "max": 0.7 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 8, + "name": "minecraft:iron_shovel", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 5, + "max": { + "min": 12, + "max": 23 + } + }, + "treasure": true, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.3, + "max": 0.7 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 6, + "name": "minecraft:iron_axe", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 5, + "max": { + "min": 12, + "max": 23 + } + }, + "treasure": true, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.3, + "max": 0.7 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 3, + "name": "minecraft:iron_sword", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 5, + "max": { + "min": 12, + "max": 23 + } + }, + "treasure": true, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.25 + } + ] + }, + { + "function": "minecraft:set_damage", + "damage": { + "min": 0.3, + "max": 0.7 + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "minecraft:book", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 5, + "max": { + "min": 12, + "max": 23 + } + }, + "treasure": false + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + }, + { + "type": "minecraft:item", + "weight": 2, + "name": "minecraft:book", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 10, + "max": { + "min": 15, + "max": 26 + } + }, + "treasure": true + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.3 + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:loot_table", + "name": "structory:mood/taiga" + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:redstone", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 8, + "max": 11 + } + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:leather", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 8, + "max": 11 + } + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:porkchop", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 8, + "max": 11 + } + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:beef", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 7 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:soul_lantern", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 4, + "max": 6 + } + } + } + ] + }, + { + "type": "minecraft:item", + "weight": 7, + "name": "minecraft:soul_campfire", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": { + "min": 2, + "max": 3 + } + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.4 + } + ] + } + ] +} diff --git a/data/structory/structure_icons.json b/data/structory/structure_icons.json new file mode 100644 index 0000000..e6adacd --- /dev/null +++ b/data/structory/structure_icons.json @@ -0,0 +1,17 @@ +{ + "structory:abandoned_camp": "minecraft:campfire", + "structory:abandoned_chapel": "minecraft:bell", + "structory:boat": "minecraft:dark_oak_boat", + "structory:dense_forest_ruin": "minecraft:exposed_cut_copper", + "structory:firetower": "minecraft:flint_and_steel", + "structory:graveyard": "minecraft:cobweb", + "structory:jungle_ruin": "minecraft:chiseled_stone_bricks", + "structory:northern_ruin": "minecraft:mossy_cobblestone_slab", + "structory:old_manor": "minecraft:carved_pumpkin", + "structory:outcast_villager_desert": "minecraft:sand", + "structory:outcast_villager_grassy": "minecraft:grass_block", + "structory:ruin_grassy": "minecraft:moss_carpet", + "structory:swamp_ruin": "minecraft:muddy_mangrove_roots", + "structory:taiga_ruin_surface": "minecraft:podzol", + "structory:taiga_ruin_underground": "minecraft:hanging_roots" +} \ No newline at end of file diff --git a/data/structory/structures/decoration/jungle_well.nbt b/data/structory/structures/decoration/jungle_well.nbt new file mode 100644 index 0000000..9489b1f Binary files /dev/null and b/data/structory/structures/decoration/jungle_well.nbt differ diff --git a/data/structory/structures/entities/evoker.nbt b/data/structory/structures/entities/evoker.nbt new file mode 100644 index 0000000..cd491a7 Binary files /dev/null and b/data/structory/structures/entities/evoker.nbt differ diff --git a/data/structory/structures/entities/pillager.nbt b/data/structory/structures/entities/pillager.nbt new file mode 100644 index 0000000..136c080 Binary files /dev/null and b/data/structory/structures/entities/pillager.nbt differ diff --git a/data/structory/structures/entities/villager/bandit.nbt b/data/structory/structures/entities/villager/bandit.nbt new file mode 100644 index 0000000..64d3363 Binary files /dev/null and b/data/structory/structures/entities/villager/bandit.nbt differ diff --git a/data/structory/structures/entities/villager/outlander.nbt b/data/structory/structures/entities/villager/outlander.nbt new file mode 100644 index 0000000..de7bfba Binary files /dev/null and b/data/structory/structures/entities/villager/outlander.nbt differ diff --git a/data/structory/structures/entities/villager/vagabond.nbt b/data/structory/structures/entities/villager/vagabond.nbt new file mode 100644 index 0000000..4fec14d Binary files /dev/null and b/data/structory/structures/entities/villager/vagabond.nbt differ diff --git a/data/structory/structures/entities/vindicator.nbt b/data/structory/structures/entities/vindicator.nbt new file mode 100644 index 0000000..0b0a309 Binary files /dev/null and b/data/structory/structures/entities/vindicator.nbt differ diff --git a/data/structory/structures/entities/waterlogged_creeper.nbt b/data/structory/structures/entities/waterlogged_creeper.nbt new file mode 100644 index 0000000..02a5b1a Binary files /dev/null and b/data/structory/structures/entities/waterlogged_creeper.nbt differ diff --git a/data/structory/structures/entities/witch.nbt b/data/structory/structures/entities/witch.nbt new file mode 100644 index 0000000..a15139c Binary files /dev/null and b/data/structory/structures/entities/witch.nbt differ diff --git a/data/structory/structures/harvest/brick_chimney_1.nbt b/data/structory/structures/harvest/brick_chimney_1.nbt new file mode 100644 index 0000000..ed8f100 Binary files /dev/null and b/data/structory/structures/harvest/brick_chimney_1.nbt differ diff --git a/data/structory/structures/harvest/brick_chimney_2.nbt b/data/structory/structures/harvest/brick_chimney_2.nbt new file mode 100644 index 0000000..26bb674 Binary files /dev/null and b/data/structory/structures/harvest/brick_chimney_2.nbt differ diff --git a/data/structory/structures/harvest/brick_chimney_3.nbt b/data/structory/structures/harvest/brick_chimney_3.nbt new file mode 100644 index 0000000..336ba15 Binary files /dev/null and b/data/structory/structures/harvest/brick_chimney_3.nbt differ diff --git a/data/structory/structures/harvest/brown_mushroom_house.nbt b/data/structory/structures/harvest/brown_mushroom_house.nbt new file mode 100644 index 0000000..6bf3f9e Binary files /dev/null and b/data/structory/structures/harvest/brown_mushroom_house.nbt differ diff --git a/data/structory/structures/harvest/camp/barrels.nbt b/data/structory/structures/harvest/camp/barrels.nbt new file mode 100644 index 0000000..e29deb5 Binary files /dev/null and b/data/structory/structures/harvest/camp/barrels.nbt differ diff --git a/data/structory/structures/harvest/camp/farm_1.nbt b/data/structory/structures/harvest/camp/farm_1.nbt new file mode 100644 index 0000000..819fb91 Binary files /dev/null and b/data/structory/structures/harvest/camp/farm_1.nbt differ diff --git a/data/structory/structures/harvest/camp/scarecrow.nbt b/data/structory/structures/harvest/camp/scarecrow.nbt new file mode 100644 index 0000000..feee435 Binary files /dev/null and b/data/structory/structures/harvest/camp/scarecrow.nbt differ diff --git a/data/structory/structures/harvest/camp/tent.nbt b/data/structory/structures/harvest/camp/tent.nbt new file mode 100644 index 0000000..07dbf7f Binary files /dev/null and b/data/structory/structures/harvest/camp/tent.nbt differ diff --git a/data/structory/structures/harvest/camp/well.nbt b/data/structory/structures/harvest/camp/well.nbt new file mode 100644 index 0000000..5ef3d81 Binary files /dev/null and b/data/structory/structures/harvest/camp/well.nbt differ diff --git a/data/structory/structures/harvest/camp/well_bottom.nbt b/data/structory/structures/harvest/camp/well_bottom.nbt new file mode 100644 index 0000000..4760952 Binary files /dev/null and b/data/structory/structures/harvest/camp/well_bottom.nbt differ diff --git a/data/structory/structures/harvest/chapel/bell.nbt b/data/structory/structures/harvest/chapel/bell.nbt new file mode 100644 index 0000000..8ec143b Binary files /dev/null and b/data/structory/structures/harvest/chapel/bell.nbt differ diff --git a/data/structory/structures/harvest/chapel/church.nbt b/data/structory/structures/harvest/chapel/church.nbt new file mode 100644 index 0000000..79c3dd8 Binary files /dev/null and b/data/structory/structures/harvest/chapel/church.nbt differ diff --git a/data/structory/structures/harvest/chapel/connector_long.nbt b/data/structory/structures/harvest/chapel/connector_long.nbt new file mode 100644 index 0000000..e1a8f75 Binary files /dev/null and b/data/structory/structures/harvest/chapel/connector_long.nbt differ diff --git a/data/structory/structures/harvest/chapel/connector_short.nbt b/data/structory/structures/harvest/chapel/connector_short.nbt new file mode 100644 index 0000000..d582a4e Binary files /dev/null and b/data/structory/structures/harvest/chapel/connector_short.nbt differ diff --git a/data/structory/structures/harvest/chapel/grave1.nbt b/data/structory/structures/harvest/chapel/grave1.nbt new file mode 100644 index 0000000..892b72c Binary files /dev/null and b/data/structory/structures/harvest/chapel/grave1.nbt differ diff --git a/data/structory/structures/harvest/chapel/graveyard1.nbt b/data/structory/structures/harvest/chapel/graveyard1.nbt new file mode 100644 index 0000000..577eafc Binary files /dev/null and b/data/structory/structures/harvest/chapel/graveyard1.nbt differ diff --git a/data/structory/structures/harvest/chapel/graveyard2.nbt b/data/structory/structures/harvest/chapel/graveyard2.nbt new file mode 100644 index 0000000..e946970 Binary files /dev/null and b/data/structory/structures/harvest/chapel/graveyard2.nbt differ diff --git a/data/structory/structures/harvest/cobble_chimney_1.nbt b/data/structory/structures/harvest/cobble_chimney_1.nbt new file mode 100644 index 0000000..2a21fdb Binary files /dev/null and b/data/structory/structures/harvest/cobble_chimney_1.nbt differ diff --git a/data/structory/structures/harvest/cobble_chimney_2.nbt b/data/structory/structures/harvest/cobble_chimney_2.nbt new file mode 100644 index 0000000..a9b61a9 Binary files /dev/null and b/data/structory/structures/harvest/cobble_chimney_2.nbt differ diff --git a/data/structory/structures/harvest/cobble_chimney_3.nbt b/data/structory/structures/harvest/cobble_chimney_3.nbt new file mode 100644 index 0000000..e70874a Binary files /dev/null and b/data/structory/structures/harvest/cobble_chimney_3.nbt differ diff --git a/data/structory/structures/harvest/cobble_tower_ruin.nbt b/data/structory/structures/harvest/cobble_tower_ruin.nbt new file mode 100644 index 0000000..6119057 Binary files /dev/null and b/data/structory/structures/harvest/cobble_tower_ruin.nbt differ diff --git a/data/structory/structures/harvest/cobble_wash-house.nbt b/data/structory/structures/harvest/cobble_wash-house.nbt new file mode 100644 index 0000000..3d0d8e8 Binary files /dev/null and b/data/structory/structures/harvest/cobble_wash-house.nbt differ diff --git a/data/structory/structures/harvest/desert_tomb.schem b/data/structory/structures/harvest/desert_tomb.schem new file mode 100644 index 0000000..7b49ffd Binary files /dev/null and b/data/structory/structures/harvest/desert_tomb.schem differ diff --git a/data/structory/structures/harvest/dungeon1.nbt b/data/structory/structures/harvest/dungeon1.nbt new file mode 100644 index 0000000..940483b Binary files /dev/null and b/data/structory/structures/harvest/dungeon1.nbt differ diff --git a/data/structory/structures/harvest/farm_1.nbt b/data/structory/structures/harvest/farm_1.nbt new file mode 100644 index 0000000..776c9d4 Binary files /dev/null and b/data/structory/structures/harvest/farm_1.nbt differ diff --git a/data/structory/structures/harvest/giant_pumpkin.nbt b/data/structory/structures/harvest/giant_pumpkin.nbt new file mode 100644 index 0000000..b132cd9 Binary files /dev/null and b/data/structory/structures/harvest/giant_pumpkin.nbt differ diff --git a/data/structory/structures/harvest/large_ruined_desert_house.nbt b/data/structory/structures/harvest/large_ruined_desert_house.nbt new file mode 100644 index 0000000..16c8276 Binary files /dev/null and b/data/structory/structures/harvest/large_ruined_desert_house.nbt differ diff --git a/data/structory/structures/harvest/manor/connector2.nbt b/data/structory/structures/harvest/manor/connector2.nbt new file mode 100644 index 0000000..d1324fd Binary files /dev/null and b/data/structory/structures/harvest/manor/connector2.nbt differ diff --git a/data/structory/structures/harvest/manor/large1.nbt b/data/structory/structures/harvest/manor/large1.nbt new file mode 100644 index 0000000..ca2c32c Binary files /dev/null and b/data/structory/structures/harvest/manor/large1.nbt differ diff --git a/data/structory/structures/harvest/manor/large2.nbt b/data/structory/structures/harvest/manor/large2.nbt new file mode 100644 index 0000000..f1d2cbd Binary files /dev/null and b/data/structory/structures/harvest/manor/large2.nbt differ diff --git a/data/structory/structures/harvest/manor2/allay_cage.nbt b/data/structory/structures/harvest/manor2/allay_cage.nbt new file mode 100644 index 0000000..896b4a0 Binary files /dev/null and b/data/structory/structures/harvest/manor2/allay_cage.nbt differ diff --git a/data/structory/structures/harvest/manor2/amethyst_shrine.nbt b/data/structory/structures/harvest/manor2/amethyst_shrine.nbt new file mode 100644 index 0000000..da9c332 Binary files /dev/null and b/data/structory/structures/harvest/manor2/amethyst_shrine.nbt differ diff --git a/data/structory/structures/harvest/manor2/graves.nbt b/data/structory/structures/harvest/manor2/graves.nbt new file mode 100644 index 0000000..3506b30 Binary files /dev/null and b/data/structory/structures/harvest/manor2/graves.nbt differ diff --git a/data/structory/structures/harvest/manor2/graveyard_large.nbt b/data/structory/structures/harvest/manor2/graveyard_large.nbt new file mode 100644 index 0000000..4c56792 Binary files /dev/null and b/data/structory/structures/harvest/manor2/graveyard_large.nbt differ diff --git a/data/structory/structures/harvest/manor2/pumpkins.nbt b/data/structory/structures/harvest/manor2/pumpkins.nbt new file mode 100644 index 0000000..1e3a78a Binary files /dev/null and b/data/structory/structures/harvest/manor2/pumpkins.nbt differ diff --git a/data/structory/structures/harvest/manor2/spider_spawner.nbt b/data/structory/structures/harvest/manor2/spider_spawner.nbt new file mode 100644 index 0000000..8c59d43 Binary files /dev/null and b/data/structory/structures/harvest/manor2/spider_spawner.nbt differ diff --git a/data/structory/structures/harvest/manor2/water.nbt b/data/structory/structures/harvest/manor2/water.nbt new file mode 100644 index 0000000..0bfd9cd Binary files /dev/null and b/data/structory/structures/harvest/manor2/water.nbt differ diff --git a/data/structory/structures/harvest/manor2/well.nbt b/data/structory/structures/harvest/manor2/well.nbt new file mode 100644 index 0000000..0d2c988 Binary files /dev/null and b/data/structory/structures/harvest/manor2/well.nbt differ diff --git a/data/structory/structures/harvest/manor2/which_witch_is_which.nbt b/data/structory/structures/harvest/manor2/which_witch_is_which.nbt new file mode 100644 index 0000000..b2858a3 Binary files /dev/null and b/data/structory/structures/harvest/manor2/which_witch_is_which.nbt differ diff --git a/data/structory/structures/harvest/manor2/zombie.nbt b/data/structory/structures/harvest/manor2/zombie.nbt new file mode 100644 index 0000000..e0c92f6 Binary files /dev/null and b/data/structory/structures/harvest/manor2/zombie.nbt differ diff --git a/data/structory/structures/harvest/old_manor/cellar1.nbt b/data/structory/structures/harvest/old_manor/cellar1.nbt new file mode 100644 index 0000000..f85f99d Binary files /dev/null and b/data/structory/structures/harvest/old_manor/cellar1.nbt differ diff --git a/data/structory/structures/harvest/old_manor/cellar2.nbt b/data/structory/structures/harvest/old_manor/cellar2.nbt new file mode 100644 index 0000000..1d3d56f Binary files /dev/null and b/data/structory/structures/harvest/old_manor/cellar2.nbt differ diff --git a/data/structory/structures/harvest/old_manor/cellar3.nbt b/data/structory/structures/harvest/old_manor/cellar3.nbt new file mode 100644 index 0000000..6be26dd Binary files /dev/null and b/data/structory/structures/harvest/old_manor/cellar3.nbt differ diff --git a/data/structory/structures/harvest/old_manor/cellar4.nbt b/data/structory/structures/harvest/old_manor/cellar4.nbt new file mode 100644 index 0000000..6ea66a3 Binary files /dev/null and b/data/structory/structures/harvest/old_manor/cellar4.nbt differ diff --git a/data/structory/structures/harvest/old_manor/cellar5.nbt b/data/structory/structures/harvest/old_manor/cellar5.nbt new file mode 100644 index 0000000..8d20245 Binary files /dev/null and b/data/structory/structures/harvest/old_manor/cellar5.nbt differ diff --git a/data/structory/structures/harvest/old_manor/decor1.nbt b/data/structory/structures/harvest/old_manor/decor1.nbt new file mode 100644 index 0000000..1d6adfa Binary files /dev/null and b/data/structory/structures/harvest/old_manor/decor1.nbt differ diff --git a/data/structory/structures/harvest/old_manor/decor2.nbt b/data/structory/structures/harvest/old_manor/decor2.nbt new file mode 100644 index 0000000..edf6fee Binary files /dev/null and b/data/structory/structures/harvest/old_manor/decor2.nbt differ diff --git a/data/structory/structures/harvest/old_manor/decor3.nbt b/data/structory/structures/harvest/old_manor/decor3.nbt new file mode 100644 index 0000000..f2e4852 Binary files /dev/null and b/data/structory/structures/harvest/old_manor/decor3.nbt differ diff --git a/data/structory/structures/harvest/old_manor/dirt_path.nbt b/data/structory/structures/harvest/old_manor/dirt_path.nbt new file mode 100644 index 0000000..185aa83 Binary files /dev/null and b/data/structory/structures/harvest/old_manor/dirt_path.nbt differ diff --git a/data/structory/structures/harvest/old_manor/not_a_grave.nbt b/data/structory/structures/harvest/old_manor/not_a_grave.nbt new file mode 100644 index 0000000..01cefaa Binary files /dev/null and b/data/structory/structures/harvest/old_manor/not_a_grave.nbt differ diff --git a/data/structory/structures/harvest/old_manor/old_manor.nbt b/data/structory/structures/harvest/old_manor/old_manor.nbt new file mode 100644 index 0000000..856b4da Binary files /dev/null and b/data/structory/structures/harvest/old_manor/old_manor.nbt differ diff --git a/data/structory/structures/harvest/old_manor/roof1.nbt b/data/structory/structures/harvest/old_manor/roof1.nbt new file mode 100644 index 0000000..21211be Binary files /dev/null and b/data/structory/structures/harvest/old_manor/roof1.nbt differ diff --git a/data/structory/structures/harvest/old_manor/roof2.nbt b/data/structory/structures/harvest/old_manor/roof2.nbt new file mode 100644 index 0000000..a79a173 Binary files /dev/null and b/data/structory/structures/harvest/old_manor/roof2.nbt differ diff --git a/data/structory/structures/harvest/old_manor/roof3.nbt b/data/structory/structures/harvest/old_manor/roof3.nbt new file mode 100644 index 0000000..5a9b726 Binary files /dev/null and b/data/structory/structures/harvest/old_manor/roof3.nbt differ diff --git a/data/structory/structures/harvest/old_manor/spider.nbt b/data/structory/structures/harvest/old_manor/spider.nbt new file mode 100644 index 0000000..61b8b4b Binary files /dev/null and b/data/structory/structures/harvest/old_manor/spider.nbt differ diff --git a/data/structory/structures/harvest/old_manor_roof1.nbt b/data/structory/structures/harvest/old_manor_roof1.nbt new file mode 100644 index 0000000..cdc2b81 Binary files /dev/null and b/data/structory/structures/harvest/old_manor_roof1.nbt differ diff --git a/data/structory/structures/harvest/old_manor_roof2.nbt b/data/structory/structures/harvest/old_manor_roof2.nbt new file mode 100644 index 0000000..57903e0 Binary files /dev/null and b/data/structory/structures/harvest/old_manor_roof2.nbt differ diff --git a/data/structory/structures/harvest/old_manor_roof3.nbt b/data/structory/structures/harvest/old_manor_roof3.nbt new file mode 100644 index 0000000..94dad26 Binary files /dev/null and b/data/structory/structures/harvest/old_manor_roof3.nbt differ diff --git a/data/structory/structures/harvest/old_manor_side_stuff.schem b/data/structory/structures/harvest/old_manor_side_stuff.schem new file mode 100644 index 0000000..57db58b Binary files /dev/null and b/data/structory/structures/harvest/old_manor_side_stuff.schem differ diff --git a/data/structory/structures/harvest/old_mansion.json b/data/structory/structures/harvest/old_mansion.json new file mode 100644 index 0000000..b5d9133 --- /dev/null +++ b/data/structory/structures/harvest/old_mansion.json @@ -0,0 +1,887 @@ +{ + "processors": [ + + + + + + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:oak_sign", + "probability": 0.1 + }, + "output_state": { + "Name": "minecraft:air" + + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:orange_stained_glass", + "probability": 0.25 + }, + "output_state": { + "Name": "minecraft:cobweb" + + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:orange_stained_glass", + "probability": 1 + }, + "output_state": { + "Name": "minecraft:air" + + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:smooth_stone_slab", + "probability": 0.05 + }, + "output_state": { + "Name": "minecraft:air" + + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:white_concrete", + "probability": 0.25 + }, + "output_state": { + "Name": "minecraft:air" + + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:white_concrete", + "probability": 1 + }, + "output_state": { + "Name": "minecraft:smooth_stone_slab", + "Properties":{ "type":"bottom" } + + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:bricks", + "probability": 0.50 + }, + "output_state": { + "Name": "minecraft:granite" + + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:glass_pane", + "probability": 0.5 + }, + "output_state": { + "Name": "minecraft:air" + + } + } + ] + }, + + + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:gray_concrete", + "probability": 0.5 + }, + "output_state": { + "Name": "minecraft:mossy_cobblestone" + + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:gray_concrete", + "probability": 1 + }, + "output_state": { + "Name": "minecraft:cobblestone" + + } + } + ] + }, + + + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:green_stained_glass", + "probability": 0.1 + }, + "output_state": { + "Name": "minecraft:glow_lichen", + "Properties":{ "up": "true" } + + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:green_stained_glass", + "probability": 0.1 + }, + "output_state": { + "Name": "minecraft:hanging_roots", + "Properties":{"waterlogged":"false"} + + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:green_stained_glass", + "probability": 1 + }, + "output_state": { + "Name": "minecraft:air" + + } + } + ] + }, + + + + + + + + + + + + + + + + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:red_concrete", + "probability": 0.05 + }, + "output_state": { + "Name": "minecraft:spruce_stairs", + "Properties": { + "facing": "east", + "half": "bottom", + "shape": "straight", + "waterlogged": "false" + } + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:red_concrete", + "probability": 0.05 + }, + "output_state": { + "Name": "minecraft:spruce_stairs", + "Properties": { + "facing": "south", + "half": "bottom", + "shape": "straight", + "waterlogged": "false" + } + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:red_concrete", + "probability": 0.05 + }, + "output_state": { + "Name": "minecraft:spruce_stairs", + "Properties": { + "facing": "north", + "half": "bottom", + "shape": "straight", + "waterlogged": "false" + } + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:red_concrete", + "probability": 0.05 + }, + "output_state": { + "Name": "minecraft:spruce_stairs", + "Properties": { + "facing": "west", + "half": "bottom", + "shape": "straight", + "waterlogged": "false" + } + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:red_concrete", + "probability": 1 + }, + "output_state": { + "Name": "minecraft:spruce_slab", + "Properties": { + "type": "top", + "waterlogged": "false" + } + } + } + ] + }, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:orange_concrete", + "probability": 0.05 + }, + "output_state": { + "Name": "minecraft:dark_oak_stairs", + "Properties": { + "facing": "east", + "half": "bottom", + "shape": "straight", + "waterlogged": "false" + } + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:orange_concrete", + "probability": 0.05 + }, + "output_state": { + "Name": "minecraft:dark_oak_stairs", + "Properties": { + "facing": "south", + "half": "bottom", + "shape": "straight", + "waterlogged": "false" + } + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:orange_concrete", + "probability": 0.05 + }, + "output_state": { + "Name": "minecraft:dark_oak_stairs", + "Properties": { + "facing": "north", + "half": "bottom", + "shape": "straight", + "waterlogged": "false" + } + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:orange_concrete", + "probability": 0.05 + }, + "output_state": { + "Name": "minecraft:dark_oak_stairs", + "Properties": { + "facing": "west", + "half": "bottom", + "shape": "straight", + "waterlogged": "false" + } + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:orange_concrete", + "probability": 1 + }, + "output_state": { + "Name": "minecraft:dark_oak_planks", + "Properties": { + "type": "top", + "waterlogged": "false" + } + } + } + ] + }, + + + + + + + + + + + + + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_blockstate_match", + "block_state": { + "Name": "minecraft:light_gray_glazed_terracotta", + "Properties": { + "facing": "west" + } + }, + "probability": 0.0625 + }, + "output_state": { + "Name": "minecraft:loom", + "Properties": { + "facing": "west" + } + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_blockstate_match", + "block_state": { + "Name": "minecraft:light_gray_glazed_terracotta", + "Properties": { + "facing": "north" + } + }, + "probability": 0.0625 + }, + "output_state": { + "Name": "minecraft:loom", + "Properties": { + "facing": "north" + } + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_blockstate_match", + "block_state": { + "Name": "minecraft:light_gray_glazed_terracotta", + "Properties": { + "facing": "east" + } + }, + "probability": 0.0625 + }, + "output_state": { + "Name": "minecraft:loom", + "Properties": { + "facing": "east" + } + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_blockstate_match", + "block_state": { + "Name": "minecraft:light_gray_glazed_terracotta", + "Properties": { + "facing": "south" + } + }, + "probability": 0.0625 + }, + "output_state": { + "Name": "minecraft:loom", + "Properties": { + "facing": "south" + } + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:light_gray_glazed_terracotta", + "probability": 1 + }, + "output_state": { + "Name": "minecraft:bookshelf" + } + } + ] + }, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ] + } + + + + + + + + + + + + + + + + + + + + + + + + + , + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_blockstate_match", + "block_state": { + "Name": "minecraft:magenta_glazed_terracotta", + "Properties": { + "facing": "north" + } + }, + "probability": 0.25 + }, + "output_state": { + "Name": "minecraft:repeater", + "Properties": { + "facing": "north", + "delay": "1", + "locked": "false", + "powered": "false" + } + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_blockstate_match", + "block_state": { + "Name": "minecraft:magenta_glazed_terracotta", + "Properties": { + "facing": "north" + } + }, + "probability": 0.25 + }, + "output_state": { + "Name": "minecraft:repeater", + "Properties": { + "facing": "north", + "delay": "2", + "locked": "false", + "powered": "false" + } + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_blockstate_match", + "block_state": { + "Name": "minecraft:magenta_glazed_terracotta", + "Properties": { + "facing": "north" + } + }, + "probability": 0.25 + }, + "output_state": { + "Name": "minecraft:repeater", + "Properties": { + "facing": "north", + "delay": "3", + "locked": "false", + "powered": "false" + } + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_blockstate_match", + "block_state": { + "Name": "minecraft:magenta_glazed_terracotta", + "Properties": { + "facing": "north" + } + }, + "probability": 1 + }, + "output_state": { + "Name": "minecraft:repeater", + "Properties": { + "facing": "north", + "delay": "4", + "locked": "false", + "powered": "false" + } + } + } + ] + } + + + + + + + + + + + + + + + + + + + + + + + + + + ] + } + \ No newline at end of file diff --git a/data/structory/structures/harvest/old_mansion.nbt b/data/structory/structures/harvest/old_mansion.nbt new file mode 100644 index 0000000..4351bcf Binary files /dev/null and b/data/structory/structures/harvest/old_mansion.nbt differ diff --git a/data/structory/structures/harvest/red_mushroom_house.nbt b/data/structory/structures/harvest/red_mushroom_house.nbt new file mode 100644 index 0000000..980312c Binary files /dev/null and b/data/structory/structures/harvest/red_mushroom_house.nbt differ diff --git a/data/structory/structures/harvest/ruined_big_brick_house.nbt b/data/structory/structures/harvest/ruined_big_brick_house.nbt new file mode 100644 index 0000000..aba0c5d Binary files /dev/null and b/data/structory/structures/harvest/ruined_big_brick_house.nbt differ diff --git a/data/structory/structures/harvest/ruined_brick_house.nbt b/data/structory/structures/harvest/ruined_brick_house.nbt new file mode 100644 index 0000000..b32c511 Binary files /dev/null and b/data/structory/structures/harvest/ruined_brick_house.nbt differ diff --git a/data/structory/structures/harvest/ruined_cottage.nbt b/data/structory/structures/harvest/ruined_cottage.nbt new file mode 100644 index 0000000..7d22cff Binary files /dev/null and b/data/structory/structures/harvest/ruined_cottage.nbt differ diff --git a/data/structory/structures/harvest/ruined_dark_oak_house.nbt b/data/structory/structures/harvest/ruined_dark_oak_house.nbt new file mode 100644 index 0000000..7807a78 Binary files /dev/null and b/data/structory/structures/harvest/ruined_dark_oak_house.nbt differ diff --git a/data/structory/structures/harvest/ruined_large_snowy_spruce_house.nbt b/data/structory/structures/harvest/ruined_large_snowy_spruce_house.nbt new file mode 100644 index 0000000..be71d43 Binary files /dev/null and b/data/structory/structures/harvest/ruined_large_snowy_spruce_house.nbt differ diff --git a/data/structory/structures/harvest/ruined_mossy_spruce_house.nbt b/data/structory/structures/harvest/ruined_mossy_spruce_house.nbt new file mode 100644 index 0000000..2046482 Binary files /dev/null and b/data/structory/structures/harvest/ruined_mossy_spruce_house.nbt differ diff --git a/data/structory/structures/harvest/ruined_oak_house.nbt b/data/structory/structures/harvest/ruined_oak_house.nbt new file mode 100644 index 0000000..e049961 Binary files /dev/null and b/data/structory/structures/harvest/ruined_oak_house.nbt differ diff --git a/data/structory/structures/harvest/ruined_snowy_spruce_house.nbt b/data/structory/structures/harvest/ruined_snowy_spruce_house.nbt new file mode 100644 index 0000000..944fe50 Binary files /dev/null and b/data/structory/structures/harvest/ruined_snowy_spruce_house.nbt differ diff --git a/data/structory/structures/harvest/ruins/church.nbt b/data/structory/structures/harvest/ruins/church.nbt new file mode 100644 index 0000000..1141fbd Binary files /dev/null and b/data/structory/structures/harvest/ruins/church.nbt differ diff --git a/data/structory/structures/harvest/ruins/graveyard2.nbt b/data/structory/structures/harvest/ruins/graveyard2.nbt new file mode 100644 index 0000000..9fcec50 Binary files /dev/null and b/data/structory/structures/harvest/ruins/graveyard2.nbt differ diff --git a/data/structory/structures/harvest/ruins/graveyard2www.nbt b/data/structory/structures/harvest/ruins/graveyard2www.nbt new file mode 100644 index 0000000..13b2ef0 Binary files /dev/null and b/data/structory/structures/harvest/ruins/graveyard2www.nbt differ diff --git a/data/structory/structures/harvest/ruins/graveyard3.nbt b/data/structory/structures/harvest/ruins/graveyard3.nbt new file mode 100644 index 0000000..13b2ef0 Binary files /dev/null and b/data/structory/structures/harvest/ruins/graveyard3.nbt differ diff --git a/data/structory/structures/harvest/small_ruined_desert_house.nbt b/data/structory/structures/harvest/small_ruined_desert_house.nbt new file mode 100644 index 0000000..5af0e58 Binary files /dev/null and b/data/structory/structures/harvest/small_ruined_desert_house.nbt differ diff --git a/data/structory/structures/harvest/small_ruined_house_basement1.schem b/data/structory/structures/harvest/small_ruined_house_basement1.schem new file mode 100644 index 0000000..a049e2a Binary files /dev/null and b/data/structory/structures/harvest/small_ruined_house_basement1.schem differ diff --git a/data/structory/structures/harvest/small_ruined_house_basement2.schem b/data/structory/structures/harvest/small_ruined_house_basement2.schem new file mode 100644 index 0000000..ccc5e23 Binary files /dev/null and b/data/structory/structures/harvest/small_ruined_house_basement2.schem differ diff --git a/data/structory/structures/harvest/small_ruined_house_basement3.schem b/data/structory/structures/harvest/small_ruined_house_basement3.schem new file mode 100644 index 0000000..3b93b95 Binary files /dev/null and b/data/structory/structures/harvest/small_ruined_house_basement3.schem differ diff --git a/data/structory/structures/harvest/small_ruined_house_basement4.schem b/data/structory/structures/harvest/small_ruined_house_basement4.schem new file mode 100644 index 0000000..a3bb355 Binary files /dev/null and b/data/structory/structures/harvest/small_ruined_house_basement4.schem differ diff --git a/data/structory/structures/harvest/small_ruined_house_basement5.schem b/data/structory/structures/harvest/small_ruined_house_basement5.schem new file mode 100644 index 0000000..ba2312a Binary files /dev/null and b/data/structory/structures/harvest/small_ruined_house_basement5.schem differ diff --git a/data/structory/structures/harvest/small_ruined_house_basement6.schem b/data/structory/structures/harvest/small_ruined_house_basement6.schem new file mode 100644 index 0000000..594cfa0 Binary files /dev/null and b/data/structory/structures/harvest/small_ruined_house_basement6.schem differ diff --git a/data/structory/structures/harvest/small_ruined_house_basement7.schem b/data/structory/structures/harvest/small_ruined_house_basement7.schem new file mode 100644 index 0000000..9878287 Binary files /dev/null and b/data/structory/structures/harvest/small_ruined_house_basement7.schem differ diff --git a/data/structory/structures/harvest/small_ruined_house_basement8.schem b/data/structory/structures/harvest/small_ruined_house_basement8.schem new file mode 100644 index 0000000..9878287 Binary files /dev/null and b/data/structory/structures/harvest/small_ruined_house_basement8.schem differ diff --git a/data/structory/structures/harvest/small_ruined_oak_house.nbt b/data/structory/structures/harvest/small_ruined_oak_house.nbt new file mode 100644 index 0000000..023e2fa Binary files /dev/null and b/data/structory/structures/harvest/small_ruined_oak_house.nbt differ diff --git a/data/structory/structures/harvest/stonebricks_tower_ruin.nbt b/data/structory/structures/harvest/stonebricks_tower_ruin.nbt new file mode 100644 index 0000000..dbcfe5b Binary files /dev/null and b/data/structory/structures/harvest/stonebricks_tower_ruin.nbt differ diff --git a/data/structory/structures/harvest/wood_barn_ruin.nbt b/data/structory/structures/harvest/wood_barn_ruin.nbt new file mode 100644 index 0000000..b600d55 Binary files /dev/null and b/data/structory/structures/harvest/wood_barn_ruin.nbt differ diff --git a/data/structory/structures/outcast_villager/barn1.nbt b/data/structory/structures/outcast_villager/barn1.nbt new file mode 100644 index 0000000..26433a2 Binary files /dev/null and b/data/structory/structures/outcast_villager/barn1.nbt differ diff --git a/data/structory/structures/outcast_villager/boat/1/bottom.nbt b/data/structory/structures/outcast_villager/boat/1/bottom.nbt new file mode 100644 index 0000000..f7ecacc Binary files /dev/null and b/data/structory/structures/outcast_villager/boat/1/bottom.nbt differ diff --git a/data/structory/structures/outcast_villager/boat/1/top.nbt b/data/structory/structures/outcast_villager/boat/1/top.nbt new file mode 100644 index 0000000..bc53707 Binary files /dev/null and b/data/structory/structures/outcast_villager/boat/1/top.nbt differ diff --git a/data/structory/structures/outcast_villager/boat/2/bottom.nbt b/data/structory/structures/outcast_villager/boat/2/bottom.nbt new file mode 100644 index 0000000..924b296 Binary files /dev/null and b/data/structory/structures/outcast_villager/boat/2/bottom.nbt differ diff --git a/data/structory/structures/outcast_villager/boat/2/top.nbt b/data/structory/structures/outcast_villager/boat/2/top.nbt new file mode 100644 index 0000000..77d70ab Binary files /dev/null and b/data/structory/structures/outcast_villager/boat/2/top.nbt differ diff --git a/data/structory/structures/outcast_villager/boat/3/bottom.nbt b/data/structory/structures/outcast_villager/boat/3/bottom.nbt new file mode 100644 index 0000000..4aa3bcc Binary files /dev/null and b/data/structory/structures/outcast_villager/boat/3/bottom.nbt differ diff --git a/data/structory/structures/outcast_villager/boat/3/top.nbt b/data/structory/structures/outcast_villager/boat/3/top.nbt new file mode 100644 index 0000000..edbdd4e Binary files /dev/null and b/data/structory/structures/outcast_villager/boat/3/top.nbt differ diff --git a/data/structory/structures/outcast_villager/camp1.nbt b/data/structory/structures/outcast_villager/camp1.nbt new file mode 100644 index 0000000..5c2ccfd Binary files /dev/null and b/data/structory/structures/outcast_villager/camp1.nbt differ diff --git a/data/structory/structures/outcast_villager/desert/copper_house1.nbt b/data/structory/structures/outcast_villager/desert/copper_house1.nbt new file mode 100644 index 0000000..6bd6d8b Binary files /dev/null and b/data/structory/structures/outcast_villager/desert/copper_house1.nbt differ diff --git a/data/structory/structures/outcast_villager/desert/copper_house2.nbt b/data/structory/structures/outcast_villager/desert/copper_house2.nbt new file mode 100644 index 0000000..3991569 Binary files /dev/null and b/data/structory/structures/outcast_villager/desert/copper_house2.nbt differ diff --git a/data/structory/structures/outcast_villager/desert/rock_house1.nbt b/data/structory/structures/outcast_villager/desert/rock_house1.nbt new file mode 100644 index 0000000..354ebf3 Binary files /dev/null and b/data/structory/structures/outcast_villager/desert/rock_house1.nbt differ diff --git a/data/structory/structures/outcast_villager/farm_ruin/connector.nbt b/data/structory/structures/outcast_villager/farm_ruin/connector.nbt new file mode 100644 index 0000000..852c10e Binary files /dev/null and b/data/structory/structures/outcast_villager/farm_ruin/connector.nbt differ diff --git a/data/structory/structures/outcast_villager/farm_ruin/main.nbt b/data/structory/structures/outcast_villager/farm_ruin/main.nbt new file mode 100644 index 0000000..41a2a07 Binary files /dev/null and b/data/structory/structures/outcast_villager/farm_ruin/main.nbt differ diff --git a/data/structory/structures/outcast_villager/farm_ruin/outer1.nbt b/data/structory/structures/outcast_villager/farm_ruin/outer1.nbt new file mode 100644 index 0000000..2240f8a Binary files /dev/null and b/data/structory/structures/outcast_villager/farm_ruin/outer1.nbt differ diff --git a/data/structory/structures/outcast_villager/farm_ruin/outer2.nbt b/data/structory/structures/outcast_villager/farm_ruin/outer2.nbt new file mode 100644 index 0000000..cf6e928 Binary files /dev/null and b/data/structory/structures/outcast_villager/farm_ruin/outer2.nbt differ diff --git a/data/structory/structures/outcast_villager/farm_ruin/outer3.nbt b/data/structory/structures/outcast_villager/farm_ruin/outer3.nbt new file mode 100644 index 0000000..53212f6 Binary files /dev/null and b/data/structory/structures/outcast_villager/farm_ruin/outer3.nbt differ diff --git a/data/structory/structures/outcast_villager/farm_ruin/outer4.nbt b/data/structory/structures/outcast_villager/farm_ruin/outer4.nbt new file mode 100644 index 0000000..02f618f Binary files /dev/null and b/data/structory/structures/outcast_villager/farm_ruin/outer4.nbt differ diff --git a/data/structory/structures/outcast_villager/farm_ruin/outer5.nbt b/data/structory/structures/outcast_villager/farm_ruin/outer5.nbt new file mode 100644 index 0000000..67cc19d Binary files /dev/null and b/data/structory/structures/outcast_villager/farm_ruin/outer5.nbt differ diff --git a/data/structory/structures/outcast_villager/firetower.nbt b/data/structory/structures/outcast_villager/firetower.nbt new file mode 100644 index 0000000..4209a1c Binary files /dev/null and b/data/structory/structures/outcast_villager/firetower.nbt differ diff --git a/data/structory/structures/outcast_villager/graveyard/main1.nbt b/data/structory/structures/outcast_villager/graveyard/main1.nbt new file mode 100644 index 0000000..8ba0c0b Binary files /dev/null and b/data/structory/structures/outcast_villager/graveyard/main1.nbt differ diff --git a/data/structory/structures/outcast_villager/medium1.nbt b/data/structory/structures/outcast_villager/medium1.nbt new file mode 100644 index 0000000..ad83fb2 Binary files /dev/null and b/data/structory/structures/outcast_villager/medium1.nbt differ diff --git a/data/structory/structures/outcast_villager/medium2.nbt b/data/structory/structures/outcast_villager/medium2.nbt new file mode 100644 index 0000000..8349217 Binary files /dev/null and b/data/structory/structures/outcast_villager/medium2.nbt differ diff --git a/data/structory/structures/outcast_villager/mine/secondary.nbt b/data/structory/structures/outcast_villager/mine/secondary.nbt new file mode 100644 index 0000000..995d0b6 Binary files /dev/null and b/data/structory/structures/outcast_villager/mine/secondary.nbt differ diff --git a/data/structory/structures/outcast_villager/mine/start.nbt b/data/structory/structures/outcast_villager/mine/start.nbt new file mode 100644 index 0000000..130b11e Binary files /dev/null and b/data/structory/structures/outcast_villager/mine/start.nbt differ diff --git a/data/structory/structures/outcast_villager/mossy_ruin/connector.nbt b/data/structory/structures/outcast_villager/mossy_ruin/connector.nbt new file mode 100644 index 0000000..ddba926 Binary files /dev/null and b/data/structory/structures/outcast_villager/mossy_ruin/connector.nbt differ diff --git a/data/structory/structures/outcast_villager/mossy_ruin/main.nbt b/data/structory/structures/outcast_villager/mossy_ruin/main.nbt new file mode 100644 index 0000000..0979a49 Binary files /dev/null and b/data/structory/structures/outcast_villager/mossy_ruin/main.nbt differ diff --git a/data/structory/structures/outcast_villager/mossy_ruin/outer1.nbt b/data/structory/structures/outcast_villager/mossy_ruin/outer1.nbt new file mode 100644 index 0000000..04d6951 Binary files /dev/null and b/data/structory/structures/outcast_villager/mossy_ruin/outer1.nbt differ diff --git a/data/structory/structures/outcast_villager/mossy_ruin/outer2.nbt b/data/structory/structures/outcast_villager/mossy_ruin/outer2.nbt new file mode 100644 index 0000000..43a4473 Binary files /dev/null and b/data/structory/structures/outcast_villager/mossy_ruin/outer2.nbt differ diff --git a/data/structory/structures/outcast_villager/mossy_ruin/outer3.nbt b/data/structory/structures/outcast_villager/mossy_ruin/outer3.nbt new file mode 100644 index 0000000..0734dc3 Binary files /dev/null and b/data/structory/structures/outcast_villager/mossy_ruin/outer3.nbt differ diff --git a/data/structory/structures/outcast_villager/ruin1.nbt b/data/structory/structures/outcast_villager/ruin1.nbt new file mode 100644 index 0000000..92976c7 Binary files /dev/null and b/data/structory/structures/outcast_villager/ruin1.nbt differ diff --git a/data/structory/structures/outcast_villager/settlement_large.nbt b/data/structory/structures/outcast_villager/settlement_large.nbt new file mode 100644 index 0000000..5d5564e Binary files /dev/null and b/data/structory/structures/outcast_villager/settlement_large.nbt differ diff --git a/data/structory/structures/outcast_villager/sundial.nbt b/data/structory/structures/outcast_villager/sundial.nbt new file mode 100644 index 0000000..b9a50cf Binary files /dev/null and b/data/structory/structures/outcast_villager/sundial.nbt differ diff --git a/data/structory/structures/outcast_villager/tower/badlands_small1.nbt b/data/structory/structures/outcast_villager/tower/badlands_small1.nbt new file mode 100644 index 0000000..1052e89 Binary files /dev/null and b/data/structory/structures/outcast_villager/tower/badlands_small1.nbt differ diff --git a/data/structory/structures/outcast_villager/tower/desert_small1.nbt b/data/structory/structures/outcast_villager/tower/desert_small1.nbt new file mode 100644 index 0000000..8eadfb4 Binary files /dev/null and b/data/structory/structures/outcast_villager/tower/desert_small1.nbt differ diff --git a/data/structory/structures/outcast_villager/tower/grassy_small1.nbt b/data/structory/structures/outcast_villager/tower/grassy_small1.nbt new file mode 100644 index 0000000..d285505 Binary files /dev/null and b/data/structory/structures/outcast_villager/tower/grassy_small1.nbt differ diff --git a/data/structory/structures/outcast_villager/tower/grassy_small2.nbt b/data/structory/structures/outcast_villager/tower/grassy_small2.nbt new file mode 100644 index 0000000..b20f2cb Binary files /dev/null and b/data/structory/structures/outcast_villager/tower/grassy_small2.nbt differ diff --git a/data/structory/structures/ruin/northern_ruins/castle1.nbt b/data/structory/structures/ruin/northern_ruins/castle1.nbt new file mode 100644 index 0000000..10745ff Binary files /dev/null and b/data/structory/structures/ruin/northern_ruins/castle1.nbt differ diff --git a/data/structory/structures/ruin/northern_ruins/castle2.nbt b/data/structory/structures/ruin/northern_ruins/castle2.nbt new file mode 100644 index 0000000..4c1ccf1 Binary files /dev/null and b/data/structory/structures/ruin/northern_ruins/castle2.nbt differ diff --git a/data/structory/structures/ruin/northern_ruins/circle_small.nbt b/data/structory/structures/ruin/northern_ruins/circle_small.nbt new file mode 100644 index 0000000..bda8e17 Binary files /dev/null and b/data/structory/structures/ruin/northern_ruins/circle_small.nbt differ diff --git a/data/structory/structures/ruin/northern_ruins/circle_tall.nbt b/data/structory/structures/ruin/northern_ruins/circle_tall.nbt new file mode 100644 index 0000000..ccba26e Binary files /dev/null and b/data/structory/structures/ruin/northern_ruins/circle_tall.nbt differ diff --git a/data/structory/structures/ruin/northern_ruins/connector1.nbt b/data/structory/structures/ruin/northern_ruins/connector1.nbt new file mode 100644 index 0000000..f74234f Binary files /dev/null and b/data/structory/structures/ruin/northern_ruins/connector1.nbt differ diff --git a/data/structory/structures/ruin/northern_ruins/connector2.nbt b/data/structory/structures/ruin/northern_ruins/connector2.nbt new file mode 100644 index 0000000..0666603 Binary files /dev/null and b/data/structory/structures/ruin/northern_ruins/connector2.nbt differ diff --git a/data/structory/structures/ruin/northern_ruins/connector3.nbt b/data/structory/structures/ruin/northern_ruins/connector3.nbt new file mode 100644 index 0000000..b88c823 Binary files /dev/null and b/data/structory/structures/ruin/northern_ruins/connector3.nbt differ diff --git a/data/structory/structures/ruin/northern_ruins/connector4.nbt b/data/structory/structures/ruin/northern_ruins/connector4.nbt new file mode 100644 index 0000000..a545ce5 Binary files /dev/null and b/data/structory/structures/ruin/northern_ruins/connector4.nbt differ diff --git a/data/structory/structures/ruin/northern_ruins/connector5.nbt b/data/structory/structures/ruin/northern_ruins/connector5.nbt new file mode 100644 index 0000000..53ddf94 Binary files /dev/null and b/data/structory/structures/ruin/northern_ruins/connector5.nbt differ diff --git a/data/structory/structures/ruin/northern_ruins/doorway.nbt b/data/structory/structures/ruin/northern_ruins/doorway.nbt new file mode 100644 index 0000000..bd2b9dc Binary files /dev/null and b/data/structory/structures/ruin/northern_ruins/doorway.nbt differ diff --git a/data/structory/structures/ruin/northern_ruins/house1.nbt b/data/structory/structures/ruin/northern_ruins/house1.nbt new file mode 100644 index 0000000..99d01ea Binary files /dev/null and b/data/structory/structures/ruin/northern_ruins/house1.nbt differ diff --git a/data/structory/structures/ruin/northern_ruins/house2.nbt b/data/structory/structures/ruin/northern_ruins/house2.nbt new file mode 100644 index 0000000..5c2b9d4 Binary files /dev/null and b/data/structory/structures/ruin/northern_ruins/house2.nbt differ diff --git a/data/structory/structures/ruin/northern_ruins/house3.nbt b/data/structory/structures/ruin/northern_ruins/house3.nbt new file mode 100644 index 0000000..32a64dd Binary files /dev/null and b/data/structory/structures/ruin/northern_ruins/house3.nbt differ diff --git a/data/structory/structures/ruin/northern_ruins/mound1.nbt b/data/structory/structures/ruin/northern_ruins/mound1.nbt new file mode 100644 index 0000000..c338b6a Binary files /dev/null and b/data/structory/structures/ruin/northern_ruins/mound1.nbt differ diff --git a/data/structory/structures/ruin/northern_ruins/mound_castle_small.nbt b/data/structory/structures/ruin/northern_ruins/mound_castle_small.nbt new file mode 100644 index 0000000..b2af763 Binary files /dev/null and b/data/structory/structures/ruin/northern_ruins/mound_castle_small.nbt differ diff --git a/data/structory/structures/ruin/northern_ruins/mound_corner.nbt b/data/structory/structures/ruin/northern_ruins/mound_corner.nbt new file mode 100644 index 0000000..e1945c5 Binary files /dev/null and b/data/structory/structures/ruin/northern_ruins/mound_corner.nbt differ diff --git a/data/structory/structures/ruin/northern_ruins/mound_tabletwall.nbt b/data/structory/structures/ruin/northern_ruins/mound_tabletwall.nbt new file mode 100644 index 0000000..a43190e Binary files /dev/null and b/data/structory/structures/ruin/northern_ruins/mound_tabletwall.nbt differ diff --git a/data/structory/structures/ruin/northern_ruins/mound_watchtower.nbt b/data/structory/structures/ruin/northern_ruins/mound_watchtower.nbt new file mode 100644 index 0000000..ce1cf6f Binary files /dev/null and b/data/structory/structures/ruin/northern_ruins/mound_watchtower.nbt differ diff --git a/data/structory/structures/ruin/swamp/connector/bend1.nbt b/data/structory/structures/ruin/swamp/connector/bend1.nbt new file mode 100644 index 0000000..56ca715 Binary files /dev/null and b/data/structory/structures/ruin/swamp/connector/bend1.nbt differ diff --git a/data/structory/structures/ruin/swamp/connector/bend2.nbt b/data/structory/structures/ruin/swamp/connector/bend2.nbt new file mode 100644 index 0000000..3a43440 Binary files /dev/null and b/data/structory/structures/ruin/swamp/connector/bend2.nbt differ diff --git a/data/structory/structures/ruin/swamp/connector/bend3.nbt b/data/structory/structures/ruin/swamp/connector/bend3.nbt new file mode 100644 index 0000000..078d098 Binary files /dev/null and b/data/structory/structures/ruin/swamp/connector/bend3.nbt differ diff --git a/data/structory/structures/ruin/swamp/connector/long1.nbt b/data/structory/structures/ruin/swamp/connector/long1.nbt new file mode 100644 index 0000000..58b7e0f Binary files /dev/null and b/data/structory/structures/ruin/swamp/connector/long1.nbt differ diff --git a/data/structory/structures/ruin/swamp/connector/long2.nbt b/data/structory/structures/ruin/swamp/connector/long2.nbt new file mode 100644 index 0000000..94b647d Binary files /dev/null and b/data/structory/structures/ruin/swamp/connector/long2.nbt differ diff --git a/data/structory/structures/ruin/swamp/connector/short1.nbt b/data/structory/structures/ruin/swamp/connector/short1.nbt new file mode 100644 index 0000000..6e63584 Binary files /dev/null and b/data/structory/structures/ruin/swamp/connector/short1.nbt differ diff --git a/data/structory/structures/ruin/swamp/connector/short2.nbt b/data/structory/structures/ruin/swamp/connector/short2.nbt new file mode 100644 index 0000000..0438be8 Binary files /dev/null and b/data/structory/structures/ruin/swamp/connector/short2.nbt differ diff --git a/data/structory/structures/ruin/swamp/connector/short3.nbt b/data/structory/structures/ruin/swamp/connector/short3.nbt new file mode 100644 index 0000000..f2a2fd5 Binary files /dev/null and b/data/structory/structures/ruin/swamp/connector/short3.nbt differ diff --git a/data/structory/structures/ruin/swamp/fountain1.nbt b/data/structory/structures/ruin/swamp/fountain1.nbt new file mode 100644 index 0000000..ca854fe Binary files /dev/null and b/data/structory/structures/ruin/swamp/fountain1.nbt differ diff --git a/data/structory/structures/ruin/swamp/frog1.nbt b/data/structory/structures/ruin/swamp/frog1.nbt new file mode 100644 index 0000000..f6d89da Binary files /dev/null and b/data/structory/structures/ruin/swamp/frog1.nbt differ diff --git a/data/structory/structures/ruin/swamp/frog2.nbt b/data/structory/structures/ruin/swamp/frog2.nbt new file mode 100644 index 0000000..a85a8ee Binary files /dev/null and b/data/structory/structures/ruin/swamp/frog2.nbt differ diff --git a/data/structory/structures/ruin/swamp/frog3.nbt b/data/structory/structures/ruin/swamp/frog3.nbt new file mode 100644 index 0000000..2b781bb Binary files /dev/null and b/data/structory/structures/ruin/swamp/frog3.nbt differ diff --git a/data/structory/structures/ruin/swamp/frog_statue1.nbt b/data/structory/structures/ruin/swamp/frog_statue1.nbt new file mode 100644 index 0000000..3e022d3 Binary files /dev/null and b/data/structory/structures/ruin/swamp/frog_statue1.nbt differ diff --git a/data/structory/structures/ruin/swamp/frog_statue2.nbt b/data/structory/structures/ruin/swamp/frog_statue2.nbt new file mode 100644 index 0000000..d2eb015 Binary files /dev/null and b/data/structory/structures/ruin/swamp/frog_statue2.nbt differ diff --git a/data/structory/structures/ruin/swamp/frog_statue_small.nbt b/data/structory/structures/ruin/swamp/frog_statue_small.nbt new file mode 100644 index 0000000..a31ca30 Binary files /dev/null and b/data/structory/structures/ruin/swamp/frog_statue_small.nbt differ diff --git a/data/structory/structures/ruin/swamp/obelisk1.nbt b/data/structory/structures/ruin/swamp/obelisk1.nbt new file mode 100644 index 0000000..dd0e116 Binary files /dev/null and b/data/structory/structures/ruin/swamp/obelisk1.nbt differ diff --git a/data/structory/structures/ruin/swamp/pillar1.nbt b/data/structory/structures/ruin/swamp/pillar1.nbt new file mode 100644 index 0000000..55d54e8 Binary files /dev/null and b/data/structory/structures/ruin/swamp/pillar1.nbt differ diff --git a/data/structory/structures/ruin/swamp/pond1.nbt b/data/structory/structures/ruin/swamp/pond1.nbt new file mode 100644 index 0000000..3c33f7e Binary files /dev/null and b/data/structory/structures/ruin/swamp/pond1.nbt differ diff --git a/data/structory/structures/ruin/swamp/pond2.nbt b/data/structory/structures/ruin/swamp/pond2.nbt new file mode 100644 index 0000000..561a7a0 Binary files /dev/null and b/data/structory/structures/ruin/swamp/pond2.nbt differ diff --git a/data/structory/structures/ruin/swamp/pool1.nbt b/data/structory/structures/ruin/swamp/pool1.nbt new file mode 100644 index 0000000..98d11df Binary files /dev/null and b/data/structory/structures/ruin/swamp/pool1.nbt differ diff --git a/data/structory/structures/ruin/swamp/pool2.nbt b/data/structory/structures/ruin/swamp/pool2.nbt new file mode 100644 index 0000000..98c48ba Binary files /dev/null and b/data/structory/structures/ruin/swamp/pool2.nbt differ diff --git a/data/structory/structures/ruin/swamp/pool3.nbt b/data/structory/structures/ruin/swamp/pool3.nbt new file mode 100644 index 0000000..ede4284 Binary files /dev/null and b/data/structory/structures/ruin/swamp/pool3.nbt differ diff --git a/data/structory/structures/ruin/swamp/pool_small1.nbt b/data/structory/structures/ruin/swamp/pool_small1.nbt new file mode 100644 index 0000000..207064e Binary files /dev/null and b/data/structory/structures/ruin/swamp/pool_small1.nbt differ diff --git a/data/structory/structures/ruin/swamp/pyramid1.nbt b/data/structory/structures/ruin/swamp/pyramid1.nbt new file mode 100644 index 0000000..ddbaf3e Binary files /dev/null and b/data/structory/structures/ruin/swamp/pyramid1.nbt differ diff --git a/data/structory/structures/ruin/swamp/ring1.nbt b/data/structory/structures/ruin/swamp/ring1.nbt new file mode 100644 index 0000000..dff0801 Binary files /dev/null and b/data/structory/structures/ruin/swamp/ring1.nbt differ diff --git a/data/structory/structures/ruin/swamp/ring2.nbt b/data/structory/structures/ruin/swamp/ring2.nbt new file mode 100644 index 0000000..7438498 Binary files /dev/null and b/data/structory/structures/ruin/swamp/ring2.nbt differ diff --git a/data/structory/structures/ruin/swamp/ruin1.nbt b/data/structory/structures/ruin/swamp/ruin1.nbt new file mode 100644 index 0000000..3ffeaa6 Binary files /dev/null and b/data/structory/structures/ruin/swamp/ruin1.nbt differ diff --git a/data/structory/structures/ruin/swamp/ruin2.nbt b/data/structory/structures/ruin/swamp/ruin2.nbt new file mode 100644 index 0000000..af88a8c Binary files /dev/null and b/data/structory/structures/ruin/swamp/ruin2.nbt differ diff --git a/data/structory/structures/ruin/swamp/ruin3.nbt b/data/structory/structures/ruin/swamp/ruin3.nbt new file mode 100644 index 0000000..ee59e82 Binary files /dev/null and b/data/structory/structures/ruin/swamp/ruin3.nbt differ diff --git a/data/structory/structures/ruin/swamp/ruin4.nbt b/data/structory/structures/ruin/swamp/ruin4.nbt new file mode 100644 index 0000000..30a772e Binary files /dev/null and b/data/structory/structures/ruin/swamp/ruin4.nbt differ diff --git a/data/structory/structures/ruin/swamp/ruin5.nbt b/data/structory/structures/ruin/swamp/ruin5.nbt new file mode 100644 index 0000000..94d5348 Binary files /dev/null and b/data/structory/structures/ruin/swamp/ruin5.nbt differ diff --git a/data/structory/structures/ruin/swamp/staircase1.nbt b/data/structory/structures/ruin/swamp/staircase1.nbt new file mode 100644 index 0000000..8c3ccbd Binary files /dev/null and b/data/structory/structures/ruin/swamp/staircase1.nbt differ diff --git a/data/structory/structures/ruin/swamp/star1.nbt b/data/structory/structures/ruin/swamp/star1.nbt new file mode 100644 index 0000000..085bc40 Binary files /dev/null and b/data/structory/structures/ruin/swamp/star1.nbt differ diff --git a/data/structory/structures/ruin/swamp/statue1.nbt b/data/structory/structures/ruin/swamp/statue1.nbt new file mode 100644 index 0000000..f61c38c Binary files /dev/null and b/data/structory/structures/ruin/swamp/statue1.nbt differ diff --git a/data/structory/structures/ruin/swamp/t1.nbt b/data/structory/structures/ruin/swamp/t1.nbt new file mode 100644 index 0000000..05ce480 Binary files /dev/null and b/data/structory/structures/ruin/swamp/t1.nbt differ diff --git a/data/structory/structures/ruin/swamp/table1.nbt b/data/structory/structures/ruin/swamp/table1.nbt new file mode 100644 index 0000000..19524ff Binary files /dev/null and b/data/structory/structures/ruin/swamp/table1.nbt differ diff --git a/data/structory/structures/ruin/swamp/table2.nbt b/data/structory/structures/ruin/swamp/table2.nbt new file mode 100644 index 0000000..63aaf26 Binary files /dev/null and b/data/structory/structures/ruin/swamp/table2.nbt differ diff --git a/data/structory/structures/ruin/taiga_surface/arch1.nbt b/data/structory/structures/ruin/taiga_surface/arch1.nbt new file mode 100644 index 0000000..8ec7b29 Binary files /dev/null and b/data/structory/structures/ruin/taiga_surface/arch1.nbt differ diff --git a/data/structory/structures/ruin/taiga_surface/bridge1.nbt b/data/structory/structures/ruin/taiga_surface/bridge1.nbt new file mode 100644 index 0000000..2ef869e Binary files /dev/null and b/data/structory/structures/ruin/taiga_surface/bridge1.nbt differ diff --git a/data/structory/structures/ruin/taiga_surface/ruin1.nbt b/data/structory/structures/ruin/taiga_surface/ruin1.nbt new file mode 100644 index 0000000..2b32732 Binary files /dev/null and b/data/structory/structures/ruin/taiga_surface/ruin1.nbt differ diff --git a/data/structory/structures/ruin/taiga_surface/ruin2.nbt b/data/structory/structures/ruin/taiga_surface/ruin2.nbt new file mode 100644 index 0000000..eb092de Binary files /dev/null and b/data/structory/structures/ruin/taiga_surface/ruin2.nbt differ diff --git a/data/structory/structures/ruin/taiga_surface/ruin3.nbt b/data/structory/structures/ruin/taiga_surface/ruin3.nbt new file mode 100644 index 0000000..ec44cce Binary files /dev/null and b/data/structory/structures/ruin/taiga_surface/ruin3.nbt differ diff --git a/data/structory/structures/ruin/taiga_surface/tower1.nbt b/data/structory/structures/ruin/taiga_surface/tower1.nbt new file mode 100644 index 0000000..2b5fff4 Binary files /dev/null and b/data/structory/structures/ruin/taiga_surface/tower1.nbt differ diff --git a/data/structory/structures/ruin/taiga_surface/tower2.nbt b/data/structory/structures/ruin/taiga_surface/tower2.nbt new file mode 100644 index 0000000..766410d Binary files /dev/null and b/data/structory/structures/ruin/taiga_surface/tower2.nbt differ diff --git a/data/structory/structures/ruin/taiga_surface/tower3.nbt b/data/structory/structures/ruin/taiga_surface/tower3.nbt new file mode 100644 index 0000000..9b33a69 Binary files /dev/null and b/data/structory/structures/ruin/taiga_surface/tower3.nbt differ diff --git a/data/structory/structures/ruin/taiga_underground/initial_piece.nbt b/data/structory/structures/ruin/taiga_underground/initial_piece.nbt new file mode 100644 index 0000000..544fcc8 Binary files /dev/null and b/data/structory/structures/ruin/taiga_underground/initial_piece.nbt differ diff --git a/data/structory/structures/ruin/taiga_underground/main_piece.nbt b/data/structory/structures/ruin/taiga_underground/main_piece.nbt new file mode 100644 index 0000000..ecdd1d7 Binary files /dev/null and b/data/structory/structures/ruin/taiga_underground/main_piece.nbt differ diff --git a/data/structory/structures/ruin/taiga_underground/quarters1.nbt b/data/structory/structures/ruin/taiga_underground/quarters1.nbt new file mode 100644 index 0000000..cc474ab Binary files /dev/null and b/data/structory/structures/ruin/taiga_underground/quarters1.nbt differ diff --git a/data/structory/structures/ruin/taiga_underground/quarters2.nbt b/data/structory/structures/ruin/taiga_underground/quarters2.nbt new file mode 100644 index 0000000..9cf9b23 Binary files /dev/null and b/data/structory/structures/ruin/taiga_underground/quarters2.nbt differ diff --git a/data/structory/structures/ruin/taiga_underground/quarters3.nbt b/data/structory/structures/ruin/taiga_underground/quarters3.nbt new file mode 100644 index 0000000..ed8141f Binary files /dev/null and b/data/structory/structures/ruin/taiga_underground/quarters3.nbt differ diff --git a/data/structory/structures/ruin/taiga_underground/quarters_entrance.nbt b/data/structory/structures/ruin/taiga_underground/quarters_entrance.nbt new file mode 100644 index 0000000..90b20c6 Binary files /dev/null and b/data/structory/structures/ruin/taiga_underground/quarters_entrance.nbt differ diff --git a/data/structory/structures/ruin/taiga_underground/quarters_hall1.nbt b/data/structory/structures/ruin/taiga_underground/quarters_hall1.nbt new file mode 100644 index 0000000..665f8f3 Binary files /dev/null and b/data/structory/structures/ruin/taiga_underground/quarters_hall1.nbt differ diff --git a/data/structory/structures/ruin/taiga_underground/quarters_hall2.nbt b/data/structory/structures/ruin/taiga_underground/quarters_hall2.nbt new file mode 100644 index 0000000..bd0e0db Binary files /dev/null and b/data/structory/structures/ruin/taiga_underground/quarters_hall2.nbt differ diff --git a/data/structory/structures/ruin/taiga_underground/quarters_hall2_stash.nbt b/data/structory/structures/ruin/taiga_underground/quarters_hall2_stash.nbt new file mode 100644 index 0000000..65ad264 Binary files /dev/null and b/data/structory/structures/ruin/taiga_underground/quarters_hall2_stash.nbt differ diff --git a/data/structory/structures/ruin/taiga_underground/quarters_hall3.nbt b/data/structory/structures/ruin/taiga_underground/quarters_hall3.nbt new file mode 100644 index 0000000..2adf132 Binary files /dev/null and b/data/structory/structures/ruin/taiga_underground/quarters_hall3.nbt differ diff --git a/data/structory/structures/ruin/taiga_underground/quarters_hall3_enchanting.nbt b/data/structory/structures/ruin/taiga_underground/quarters_hall3_enchanting.nbt new file mode 100644 index 0000000..82bf43c Binary files /dev/null and b/data/structory/structures/ruin/taiga_underground/quarters_hall3_enchanting.nbt differ diff --git a/data/structory/structures/ruin/taiga_underground/quarters_hall_bedroom11.nbt b/data/structory/structures/ruin/taiga_underground/quarters_hall_bedroom11.nbt new file mode 100644 index 0000000..a004ef5 Binary files /dev/null and b/data/structory/structures/ruin/taiga_underground/quarters_hall_bedroom11.nbt differ diff --git a/data/structory/structures/ruin/taiga_underground/quarters_hall_bedroom2.nbt b/data/structory/structures/ruin/taiga_underground/quarters_hall_bedroom2.nbt new file mode 100644 index 0000000..cc9c375 Binary files /dev/null and b/data/structory/structures/ruin/taiga_underground/quarters_hall_bedroom2.nbt differ diff --git a/data/structory/structures/ruin/taiga_underground/quarters_hall_bedroom3.nbt b/data/structory/structures/ruin/taiga_underground/quarters_hall_bedroom3.nbt new file mode 100644 index 0000000..faaac78 Binary files /dev/null and b/data/structory/structures/ruin/taiga_underground/quarters_hall_bedroom3.nbt differ diff --git a/data/structory/structures/ruin/taiga_underground/quarters_hall_books.nbt b/data/structory/structures/ruin/taiga_underground/quarters_hall_books.nbt new file mode 100644 index 0000000..c5f6f6f Binary files /dev/null and b/data/structory/structures/ruin/taiga_underground/quarters_hall_books.nbt differ diff --git a/data/structory/structures/ruin/taiga_underground/quarters_hall_closet.nbt b/data/structory/structures/ruin/taiga_underground/quarters_hall_closet.nbt new file mode 100644 index 0000000..a434ed4 Binary files /dev/null and b/data/structory/structures/ruin/taiga_underground/quarters_hall_closet.nbt differ diff --git a/data/structory/structures/ruin/taiga_underground/quarters_hall_library.nbt b/data/structory/structures/ruin/taiga_underground/quarters_hall_library.nbt new file mode 100644 index 0000000..98cf417 Binary files /dev/null and b/data/structory/structures/ruin/taiga_underground/quarters_hall_library.nbt differ diff --git a/data/structory/structures/ruin/taiga_underground/quarters_hall_smeltery.nbt b/data/structory/structures/ruin/taiga_underground/quarters_hall_smeltery.nbt new file mode 100644 index 0000000..e2210c2 Binary files /dev/null and b/data/structory/structures/ruin/taiga_underground/quarters_hall_smeltery.nbt differ diff --git a/data/structory/structures/ruin/taiga_underground/quarters_hall_storage.nbt b/data/structory/structures/ruin/taiga_underground/quarters_hall_storage.nbt new file mode 100644 index 0000000..0bc3ff0 Binary files /dev/null and b/data/structory/structures/ruin/taiga_underground/quarters_hall_storage.nbt differ diff --git a/data/structory/structures/ruin/taiga_underground/quarters_ladder.nbt b/data/structory/structures/ruin/taiga_underground/quarters_ladder.nbt new file mode 100644 index 0000000..38b041e Binary files /dev/null and b/data/structory/structures/ruin/taiga_underground/quarters_ladder.nbt differ diff --git a/data/structory/structures/ruin/taiga_underground/treasure1.nbt b/data/structory/structures/ruin/taiga_underground/treasure1.nbt new file mode 100644 index 0000000..70f6677 Binary files /dev/null and b/data/structory/structures/ruin/taiga_underground/treasure1.nbt differ diff --git a/data/structory/structures/ruin/taiga_underground/treasure2.nbt b/data/structory/structures/ruin/taiga_underground/treasure2.nbt new file mode 100644 index 0000000..7d21701 Binary files /dev/null and b/data/structory/structures/ruin/taiga_underground/treasure2.nbt differ diff --git a/data/structory/structures/ruin/taiga_underground/treasure3.nbt b/data/structory/structures/ruin/taiga_underground/treasure3.nbt new file mode 100644 index 0000000..450a825 Binary files /dev/null and b/data/structory/structures/ruin/taiga_underground/treasure3.nbt differ diff --git a/data/structory/structures/temple/temple_ruin.nbt b/data/structory/structures/temple/temple_ruin.nbt new file mode 100644 index 0000000..6aff66c Binary files /dev/null and b/data/structory/structures/temple/temple_ruin.nbt differ diff --git a/data/structory/structures/unsorted/brick_chimney_1.nbt b/data/structory/structures/unsorted/brick_chimney_1.nbt new file mode 100644 index 0000000..86aaf67 Binary files /dev/null and b/data/structory/structures/unsorted/brick_chimney_1.nbt differ diff --git a/data/structory/structures/unsorted/brick_chimney_2.nbt b/data/structory/structures/unsorted/brick_chimney_2.nbt new file mode 100644 index 0000000..ec75256 Binary files /dev/null and b/data/structory/structures/unsorted/brick_chimney_2.nbt differ diff --git a/data/structory/structures/unsorted/brick_chimney_3.nbt b/data/structory/structures/unsorted/brick_chimney_3.nbt new file mode 100644 index 0000000..c9565da Binary files /dev/null and b/data/structory/structures/unsorted/brick_chimney_3.nbt differ diff --git a/data/structory/structures/unsorted/cobble_chimney_1.nbt b/data/structory/structures/unsorted/cobble_chimney_1.nbt new file mode 100644 index 0000000..4bc95ed Binary files /dev/null and b/data/structory/structures/unsorted/cobble_chimney_1.nbt differ diff --git a/data/structory/structures/unsorted/cobble_chimney_2.nbt b/data/structory/structures/unsorted/cobble_chimney_2.nbt new file mode 100644 index 0000000..ba9a4df Binary files /dev/null and b/data/structory/structures/unsorted/cobble_chimney_2.nbt differ diff --git a/data/structory/structures/unsorted/cobble_chimney_3.nbt b/data/structory/structures/unsorted/cobble_chimney_3.nbt new file mode 100644 index 0000000..1a62aa0 Binary files /dev/null and b/data/structory/structures/unsorted/cobble_chimney_3.nbt differ diff --git a/data/structory/structures/unsorted/cobble_tower_ruin.nbt b/data/structory/structures/unsorted/cobble_tower_ruin.nbt new file mode 100644 index 0000000..02c6406 Binary files /dev/null and b/data/structory/structures/unsorted/cobble_tower_ruin.nbt differ diff --git a/data/structory/structures/unsorted/cobble_wash-house.nbt b/data/structory/structures/unsorted/cobble_wash-house.nbt new file mode 100644 index 0000000..3c54768 Binary files /dev/null and b/data/structory/structures/unsorted/cobble_wash-house.nbt differ diff --git a/data/structory/structures/unsorted/giant_pumpkin.nbt b/data/structory/structures/unsorted/giant_pumpkin.nbt new file mode 100644 index 0000000..2515f38 Binary files /dev/null and b/data/structory/structures/unsorted/giant_pumpkin.nbt differ diff --git a/data/structory/structures/unsorted/giant_watermelon.nbt b/data/structory/structures/unsorted/giant_watermelon.nbt new file mode 100644 index 0000000..6ec8c5b Binary files /dev/null and b/data/structory/structures/unsorted/giant_watermelon.nbt differ diff --git a/data/structory/structures/unsorted/nostalgic_ruin.nbt b/data/structory/structures/unsorted/nostalgic_ruin.nbt new file mode 100644 index 0000000..c3680e2 Binary files /dev/null and b/data/structory/structures/unsorted/nostalgic_ruin.nbt differ diff --git a/data/structory/structures/unsorted/ruined_dark_oak_house.nbt b/data/structory/structures/unsorted/ruined_dark_oak_house.nbt new file mode 100644 index 0000000..2d60103 Binary files /dev/null and b/data/structory/structures/unsorted/ruined_dark_oak_house.nbt differ diff --git a/data/structory/structures/unsorted/stone_brick_pillars_ruins_1.nbt b/data/structory/structures/unsorted/stone_brick_pillars_ruins_1.nbt new file mode 100644 index 0000000..c23f0f7 Binary files /dev/null and b/data/structory/structures/unsorted/stone_brick_pillars_ruins_1.nbt differ diff --git a/data/structory/structures/unsorted/stone_brick_pillars_ruins_2.nbt b/data/structory/structures/unsorted/stone_brick_pillars_ruins_2.nbt new file mode 100644 index 0000000..0ba8e21 Binary files /dev/null and b/data/structory/structures/unsorted/stone_brick_pillars_ruins_2.nbt differ diff --git a/data/structory/structures/unsorted/stone_brick_pillars_ruins_3.nbt b/data/structory/structures/unsorted/stone_brick_pillars_ruins_3.nbt new file mode 100644 index 0000000..ba36e9f Binary files /dev/null and b/data/structory/structures/unsorted/stone_brick_pillars_ruins_3.nbt differ diff --git a/data/structory/structures/unsorted/stone_brick_pillars_ruins_4.nbt b/data/structory/structures/unsorted/stone_brick_pillars_ruins_4.nbt new file mode 100644 index 0000000..2eeec29 Binary files /dev/null and b/data/structory/structures/unsorted/stone_brick_pillars_ruins_4.nbt differ diff --git a/data/structory/structures/unsorted/stone_brick_sun_dial.nbt b/data/structory/structures/unsorted/stone_brick_sun_dial.nbt new file mode 100644 index 0000000..fa5c061 Binary files /dev/null and b/data/structory/structures/unsorted/stone_brick_sun_dial.nbt differ diff --git a/data/structory/structures/unsorted/stonebricks_tower_ruin.nbt b/data/structory/structures/unsorted/stonebricks_tower_ruin.nbt new file mode 100644 index 0000000..c0d6525 Binary files /dev/null and b/data/structory/structures/unsorted/stonebricks_tower_ruin.nbt differ diff --git a/data/structory/structures/unsorted/vc_camp_campfire.nbt b/data/structory/structures/unsorted/vc_camp_campfire.nbt new file mode 100644 index 0000000..9111750 Binary files /dev/null and b/data/structory/structures/unsorted/vc_camp_campfire.nbt differ diff --git a/data/structory/structures/unsorted/vc_camp_cw.nbt b/data/structory/structures/unsorted/vc_camp_cw.nbt new file mode 100644 index 0000000..66599f1 Binary files /dev/null and b/data/structory/structures/unsorted/vc_camp_cw.nbt differ diff --git a/data/structory/structures/unsorted/vc_camp_haybale.nbt b/data/structory/structures/unsorted/vc_camp_haybale.nbt new file mode 100644 index 0000000..e84c0d8 Binary files /dev/null and b/data/structory/structures/unsorted/vc_camp_haybale.nbt differ diff --git a/data/structory/structures/unsorted/vc_camp_storage.nbt b/data/structory/structures/unsorted/vc_camp_storage.nbt new file mode 100644 index 0000000..83a8cdc Binary files /dev/null and b/data/structory/structures/unsorted/vc_camp_storage.nbt differ diff --git a/data/structory/structures/unsorted/vc_camp_tracks.nbt b/data/structory/structures/unsorted/vc_camp_tracks.nbt new file mode 100644 index 0000000..c523e12 Binary files /dev/null and b/data/structory/structures/unsorted/vc_camp_tracks.nbt differ diff --git a/data/structory/structures/unsorted/vc_camp_tracks_corner.nbt b/data/structory/structures/unsorted/vc_camp_tracks_corner.nbt new file mode 100644 index 0000000..30b472e Binary files /dev/null and b/data/structory/structures/unsorted/vc_camp_tracks_corner.nbt differ diff --git a/data/structory/structures/unsorted/vc_camp_tracks_small.nbt b/data/structory/structures/unsorted/vc_camp_tracks_small.nbt new file mode 100644 index 0000000..f7738b0 Binary files /dev/null and b/data/structory/structures/unsorted/vc_camp_tracks_small.nbt differ diff --git a/data/structory/structures/unsorted/vc_cart.nbt b/data/structory/structures/unsorted/vc_cart.nbt new file mode 100644 index 0000000..1e1d038 Binary files /dev/null and b/data/structory/structures/unsorted/vc_cart.nbt differ diff --git a/data/structory/structures/unsorted/vc_trackend.nbt b/data/structory/structures/unsorted/vc_trackend.nbt new file mode 100644 index 0000000..488cb90 Binary files /dev/null and b/data/structory/structures/unsorted/vc_trackend.nbt differ diff --git a/data/structory/structures/unsorted/vc_trackend_bl.nbt b/data/structory/structures/unsorted/vc_trackend_bl.nbt new file mode 100644 index 0000000..bcdc755 Binary files /dev/null and b/data/structory/structures/unsorted/vc_trackend_bl.nbt differ diff --git a/data/structory/structures/unsorted/vc_trackend_br.nbt b/data/structory/structures/unsorted/vc_trackend_br.nbt new file mode 100644 index 0000000..d8a2b11 Binary files /dev/null and b/data/structory/structures/unsorted/vc_trackend_br.nbt differ diff --git a/data/structory/structures/unsorted/villager_outpost.nbt b/data/structory/structures/unsorted/villager_outpost.nbt new file mode 100644 index 0000000..51126ee Binary files /dev/null and b/data/structory/structures/unsorted/villager_outpost.nbt differ diff --git a/data/structory/structures/unsorted/wood_barn_ruin.nbt b/data/structory/structures/unsorted/wood_barn_ruin.nbt new file mode 100644 index 0000000..56850c4 Binary files /dev/null and b/data/structory/structures/unsorted/wood_barn_ruin.nbt differ diff --git a/data/structory/tags/worldgen/biome/has_structure/boat.json b/data/structory/tags/worldgen/biome/has_structure/boat.json new file mode 100644 index 0000000..953a9ea --- /dev/null +++ b/data/structory/tags/worldgen/biome/has_structure/boat.json @@ -0,0 +1,11 @@ +{ + "values": [ + "minecraft:ocean", + "minecraft:cold_ocean", + "minecraft:lukewarm_ocean", + "minecraft:deep_ocean", + "minecraft:deep_cold_ocean", + "minecraft:deep_lukewarm_ocean", + "minecraft:warm_ocean" + ] +} diff --git a/data/structory/tags/worldgen/biome/has_structure/chapel.json b/data/structory/tags/worldgen/biome/has_structure/chapel.json new file mode 100644 index 0000000..65de3a4 --- /dev/null +++ b/data/structory/tags/worldgen/biome/has_structure/chapel.json @@ -0,0 +1,39 @@ +{ + "replace": false, + "values": [ + "minecraft:plains", + "minecraft:savanna", + "minecraft:sunflower_plains", + "forest", + "sparse_jungle", + "birch_forest", + "dark_forest", + "old_growth_birch_forest", + "old_growth_spruce_taiga", + "old_growth_pine_taiga", + { + "id": "terralith:sakura_grove", + "required": false + }, + { + "id": "terralith:lavender_forest", + "required": false + }, + { + "id": "terralith:moonlight_grove", + "required": false + }, + { + "id": "terralith:brushland", + "required": false + }, + { + "id": "#terralith:has_structure/fortified_village", + "required": false + }, + { + "id": "#c:savanna", + "required": false + } + ] +} diff --git a/data/structory/tags/worldgen/biome/has_structure/firetower.json b/data/structory/tags/worldgen/biome/has_structure/firetower.json new file mode 100644 index 0000000..715e3cd --- /dev/null +++ b/data/structory/tags/worldgen/biome/has_structure/firetower.json @@ -0,0 +1,28 @@ +{ + "replace": false, + "values": [ + "old_growth_birch_forest", + "old_growth_spruce_taiga", + "old_growth_pine_taiga", + { + "id": "terralith:forested_highlands", + "required": false + }, + { + "id": "terralith:yellowstone", + "required": false + }, + { + "id": "terralith:shield", + "required": false + }, + { + "id": "terralith:lush_valley", + "required": false + }, + { + "id": "terralith:siberian_taiga", + "required": false + } + ] +} diff --git a/data/structory/tags/worldgen/biome/has_structure/jungle_well.json b/data/structory/tags/worldgen/biome/has_structure/jungle_well.json new file mode 100644 index 0000000..baf3114 --- /dev/null +++ b/data/structory/tags/worldgen/biome/has_structure/jungle_well.json @@ -0,0 +1,16 @@ +{ + "replace": false, + "values": [ + "minecraft:jungle", + "minecraft:bamboo_jungle", + "minecraft:sparse_jungle", + { + "id": "terralith:rocky_jungle", + "required": false + }, + { + "id": "terralith:amethyst_rainforest", + "required": false + } + ] +} diff --git a/data/structory/tags/worldgen/biome/has_structure/northern_ruin.json b/data/structory/tags/worldgen/biome/has_structure/northern_ruin.json new file mode 100644 index 0000000..11a1702 --- /dev/null +++ b/data/structory/tags/worldgen/biome/has_structure/northern_ruin.json @@ -0,0 +1,31 @@ +{ + "replace": false, + "values": [ + "plains", + "sunflower_plains", + { + "id": "terralith:alpine_highlands", + "required": false + }, + { + "id": "terralith:cold_shrubland", + "required": false + }, + { + "id": "terralith:shrubland", + "required": false + }, + { + "id": "terralith:highlands", + "required": false + }, + { + "id": "#c:plains", + "required": false + }, + { + "id": "#minecraft:is_plains", + "required": false + } + ] +} diff --git a/data/structory/tags/worldgen/biome/has_structure/old_manor.json b/data/structory/tags/worldgen/biome/has_structure/old_manor.json new file mode 100644 index 0000000..cf16f44 --- /dev/null +++ b/data/structory/tags/worldgen/biome/has_structure/old_manor.json @@ -0,0 +1,16 @@ +{ + "replace": false, + "values": [ + "minecraft:dark_forest", + "old_growth_pine_taiga", + "old_growth_spruce_taiga", + { + "id": "terralith:shield", + "required": false + }, + { + "id": "terralith:forested_highlands", + "required": false + } + ] +} diff --git a/data/structory/tags/worldgen/biome/has_structure/outcast_villager_desert.json b/data/structory/tags/worldgen/biome/has_structure/outcast_villager_desert.json new file mode 100644 index 0000000..991c912 --- /dev/null +++ b/data/structory/tags/worldgen/biome/has_structure/outcast_villager_desert.json @@ -0,0 +1,18 @@ +{ + "replace": false, + "values": [ + "minecraft:desert", + { + "id": "terralith:desert_oasis", + "required": false + }, + { + "id": "terralith:lush_desert", + "required": false + }, + { + "id": "terralith:sandstone_valley", + "required": false + } + ] +} diff --git a/data/structory/tags/worldgen/biome/has_structure/outcast_villager_grassy.json b/data/structory/tags/worldgen/biome/has_structure/outcast_villager_grassy.json new file mode 100644 index 0000000..b834c90 --- /dev/null +++ b/data/structory/tags/worldgen/biome/has_structure/outcast_villager_grassy.json @@ -0,0 +1,18 @@ +{ + "replace": false, + "values": [ + "minecraft:plains", + "minecraft:savanna", + "minecraft:sunflower_plains", + "forest", + "sparse_jungle", + "birch_forest", + "old_growth_birch_forest", + "old_growth_spruce_taiga", + "old_growth_pine_taiga", + { + "id": "#terralith:has_structure/fortified_village", + "required": false + } + ] +} diff --git a/data/structory/tags/worldgen/biome/has_structure/ruin_taiga.json b/data/structory/tags/worldgen/biome/has_structure/ruin_taiga.json new file mode 100644 index 0000000..b61a700 --- /dev/null +++ b/data/structory/tags/worldgen/biome/has_structure/ruin_taiga.json @@ -0,0 +1,25 @@ +{ + "replace": false, + "values": [ + "taiga", + "snowy_taiga", + "old_growth_pine_taiga", + "old_growth_spruce_taiga", + { + "id": "terralith:forested_highlands", + "required": false + }, + { + "id": "terralith:shield", + "required": false + }, + { + "id": "#c:taiga", + "required": false + }, + { + "id": "#minecraft:is_taiga", + "required": false + } + ] +} diff --git a/data/structory/worldgen/processor_list/decoration/jungle_well_weathering.json b/data/structory/worldgen/processor_list/decoration/jungle_well_weathering.json new file mode 100644 index 0000000..8a8787a --- /dev/null +++ b/data/structory/worldgen/processor_list/decoration/jungle_well_weathering.json @@ -0,0 +1,39 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:honey_block", + "probability": 0.15 + }, + "output_state": { + "Name": "minecraft:moss_carpet" + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:honey_block" + }, + "output_state": { + "Name": "minecraft:air" + } + } + ] + } + ] +} diff --git a/data/structory/worldgen/processor_list/harvest/old_manor/old_manor.json b/data/structory/worldgen/processor_list/harvest/old_manor/old_manor.json new file mode 100644 index 0000000..85c9758 --- /dev/null +++ b/data/structory/worldgen/processor_list/harvest/old_manor/old_manor.json @@ -0,0 +1,1439 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:oak_wall_sign", + "probability": 0.1 + }, + "output_state": { + "Name": "minecraft:air" + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:orange_stained_glass", + "probability": 0.25 + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:orange_stained_glass", + "probability": 0.1 + }, + "output_state": { + "Name": "minecraft:glow_lichen", + "Properties": { + "up": "true" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:orange_stained_glass", + "probability": 0.05 + }, + "output_state": { + "Name": "minecraft:hanging_roots" + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:orange_stained_glass", + "probability": 1 + }, + "output_state": { + "Name": "minecraft:air" + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:white_concrete", + "probability": 0.25 + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:white_concrete", + "probability": 1 + }, + "output_state": { + "Name": "minecraft:smooth_stone_slab", + "Properties": { + "type": "bottom" + } + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:bricks", + "probability": 0.5 + }, + "output_state": { + "Name": "minecraft:granite" + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:glass_pane", + "probability": 0.5 + }, + "output_state": { + "Name": "minecraft:air" + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:gray_concrete", + "probability": 0.5 + }, + "output_state": { + "Name": "minecraft:mossy_cobblestone" + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:gray_concrete", + "probability": 1 + }, + "output_state": { + "Name": "minecraft:cobblestone" + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:green_stained_glass", + "probability": 0.1 + }, + "output_state": { + "Name": "minecraft:glow_lichen", + "Properties": { + "up": "true" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:green_stained_glass", + "probability": 0.05 + }, + "output_state": { + "Name": "minecraft:hanging_roots" + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:green_stained_glass" + }, + "output_state": { + "Name": "minecraft:air" + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:green_carpet", + "probability": 0.02 + }, + "output_state": { + "Name": "minecraft:glow_lichen", + "Properties": { + "down": "true" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:green_carpet", + "probability": 0.02 + }, + "output_state": { + "Name": "minecraft:moss_carpet" + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:green_carpet" + }, + "output_state": { + "Name": "minecraft:air" + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:red_concrete", + "probability": 0.05 + }, + "output_state": { + "Name": "minecraft:spruce_stairs", + "Properties": { + "facing": "east", + "half": "bottom", + "shape": "straight", + "waterlogged": "false" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:red_concrete", + "probability": 0.05 + }, + "output_state": { + "Name": "minecraft:spruce_stairs", + "Properties": { + "facing": "south", + "half": "bottom", + "shape": "straight", + "waterlogged": "false" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:red_concrete", + "probability": 0.05 + }, + "output_state": { + "Name": "minecraft:spruce_stairs", + "Properties": { + "facing": "north", + "half": "bottom", + "shape": "straight", + "waterlogged": "false" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:red_concrete", + "probability": 0.05 + }, + "output_state": { + "Name": "minecraft:spruce_stairs", + "Properties": { + "facing": "west", + "half": "bottom", + "shape": "straight", + "waterlogged": "false" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:red_concrete", + "probability": 1 + }, + "output_state": { + "Name": "minecraft:spruce_slab", + "Properties": { + "type": "top", + "waterlogged": "false" + } + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:orange_concrete", + "probability": 0.05 + }, + "output_state": { + "Name": "minecraft:dark_oak_stairs", + "Properties": { + "facing": "east", + "half": "bottom", + "shape": "straight", + "waterlogged": "false" + } + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:orange_concrete", + "probability": 0.05 + }, + "output_state": { + "Name": "minecraft:dark_oak_stairs", + "Properties": { + "facing": "south", + "half": "bottom", + "shape": "straight", + "waterlogged": "false" + } + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:orange_concrete", + "probability": 0.05 + }, + "output_state": { + "Name": "minecraft:dark_oak_stairs", + "Properties": { + "facing": "north", + "half": "bottom", + "shape": "straight", + "waterlogged": "false" + } + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:orange_concrete", + "probability": 0.05 + }, + "output_state": { + "Name": "minecraft:dark_oak_stairs", + "Properties": { + "facing": "west", + "half": "bottom", + "shape": "straight", + "waterlogged": "false" + } + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:orange_concrete", + "probability": 1 + }, + "output_state": { + "Name": "minecraft:dark_oak_planks", + "Properties": { + "type": "top", + "waterlogged": "false" + } + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_blockstate_match", + "block_state": { + "Name": "minecraft:light_gray_glazed_terracotta", + "Properties": { + "facing": "west" + } + }, + "probability": 0.0625 + }, + "output_state": { + "Name": "minecraft:loom", + "Properties": { + "facing": "west" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_blockstate_match", + "block_state": { + "Name": "minecraft:light_gray_glazed_terracotta", + "Properties": { + "facing": "north" + } + }, + "probability": 0.0625 + }, + "output_state": { + "Name": "minecraft:loom", + "Properties": { + "facing": "north" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_blockstate_match", + "block_state": { + "Name": "minecraft:light_gray_glazed_terracotta", + "Properties": { + "facing": "east" + } + }, + "probability": 0.0625 + }, + "output_state": { + "Name": "minecraft:loom", + "Properties": { + "facing": "east" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_blockstate_match", + "block_state": { + "Name": "minecraft:light_gray_glazed_terracotta", + "Properties": { + "facing": "south" + } + }, + "probability": 0.0625 + }, + "output_state": { + "Name": "minecraft:loom", + "Properties": { + "facing": "south" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:light_gray_glazed_terracotta", + "probability": 1 + }, + "output_state": { + "Name": "minecraft:bookshelf" + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_blockstate_match", + "block_state": { + "Name": "minecraft:magenta_glazed_terracotta", + "Properties": { + "facing": "north" + } + }, + "probability": 0.25 + }, + "output_state": { + "Name": "minecraft:repeater", + "Properties": { + "facing": "north", + "delay": "1", + "locked": "false", + "powered": "false" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_blockstate_match", + "block_state": { + "Name": "minecraft:magenta_glazed_terracotta", + "Properties": { + "facing": "north" + } + }, + "probability": 0.25 + }, + "output_state": { + "Name": "minecraft:repeater", + "Properties": { + "facing": "north", + "delay": "2", + "locked": "false", + "powered": "false" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_blockstate_match", + "block_state": { + "Name": "minecraft:magenta_glazed_terracotta", + "Properties": { + "facing": "north" + } + }, + "probability": 0.25 + }, + "output_state": { + "Name": "minecraft:repeater", + "Properties": { + "facing": "north", + "delay": "3", + "locked": "false", + "powered": "false" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_blockstate_match", + "block_state": { + "Name": "minecraft:magenta_glazed_terracotta", + "Properties": { + "facing": "north" + } + }, + "probability": 1 + }, + "output_state": { + "Name": "minecraft:repeater", + "Properties": { + "facing": "north", + "delay": "4", + "locked": "false", + "powered": "false" + } + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_blockstate_match", + "block_state": { + "Name": "minecraft:magenta_glazed_terracotta", + "Properties": { + "facing": "east" + } + }, + "probability": 0.25 + }, + "output_state": { + "Name": "minecraft:repeater", + "Properties": { + "facing": "east", + "delay": "1", + "locked": "false", + "powered": "false" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_blockstate_match", + "block_state": { + "Name": "minecraft:magenta_glazed_terracotta", + "Properties": { + "facing": "east" + } + }, + "probability": 0.25 + }, + "output_state": { + "Name": "minecraft:repeater", + "Properties": { + "facing": "east", + "delay": "2", + "locked": "false", + "powered": "false" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_blockstate_match", + "block_state": { + "Name": "minecraft:magenta_glazed_terracotta", + "Properties": { + "facing": "east" + } + }, + "probability": 0.25 + }, + "output_state": { + "Name": "minecraft:repeater", + "Properties": { + "facing": "east", + "delay": "3", + "locked": "false", + "powered": "false" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_blockstate_match", + "block_state": { + "Name": "minecraft:magenta_glazed_terracotta", + "Properties": { + "facing": "east" + } + }, + "probability": 1 + }, + "output_state": { + "Name": "minecraft:repeater", + "Properties": { + "facing": "east", + "delay": "4", + "locked": "false", + "powered": "false" + } + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_blockstate_match", + "block_state": { + "Name": "minecraft:magenta_glazed_terracotta", + "Properties": { + "facing": "west" + } + }, + "probability": 0.25 + }, + "output_state": { + "Name": "minecraft:repeater", + "Properties": { + "facing": "west", + "delay": "1", + "locked": "false", + "powered": "false" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_blockstate_match", + "block_state": { + "Name": "minecraft:magenta_glazed_terracotta", + "Properties": { + "facing": "west" + } + }, + "probability": 0.25 + }, + "output_state": { + "Name": "minecraft:repeater", + "Properties": { + "facing": "west", + "delay": "2", + "locked": "false", + "powered": "false" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_blockstate_match", + "block_state": { + "Name": "minecraft:magenta_glazed_terracotta", + "Properties": { + "facing": "west" + } + }, + "probability": 0.25 + }, + "output_state": { + "Name": "minecraft:repeater", + "Properties": { + "facing": "west", + "delay": "3", + "locked": "false", + "powered": "false" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_blockstate_match", + "block_state": { + "Name": "minecraft:magenta_glazed_terracotta", + "Properties": { + "facing": "west" + } + }, + "probability": 1 + }, + "output_state": { + "Name": "minecraft:repeater", + "Properties": { + "facing": "west", + "delay": "4", + "locked": "false", + "powered": "false" + } + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_blockstate_match", + "block_state": { + "Name": "minecraft:magenta_glazed_terracotta", + "Properties": { + "facing": "south" + } + }, + "probability": 0.25 + }, + "output_state": { + "Name": "minecraft:repeater", + "Properties": { + "facing": "south", + "delay": "1", + "locked": "false", + "powered": "false" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_blockstate_match", + "block_state": { + "Name": "minecraft:magenta_glazed_terracotta", + "Properties": { + "facing": "south" + } + }, + "probability": 0.25 + }, + "output_state": { + "Name": "minecraft:repeater", + "Properties": { + "facing": "south", + "delay": "2", + "locked": "false", + "powered": "false" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_blockstate_match", + "block_state": { + "Name": "minecraft:magenta_glazed_terracotta", + "Properties": { + "facing": "south" + } + }, + "probability": 0.25 + }, + "output_state": { + "Name": "minecraft:repeater", + "Properties": { + "facing": "south", + "delay": "3", + "locked": "false", + "powered": "false" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_blockstate_match", + "block_state": { + "Name": "minecraft:magenta_glazed_terracotta", + "Properties": { + "facing": "south" + } + }, + "probability": 1 + }, + "output_state": { + "Name": "minecraft:repeater", + "Properties": { + "facing": "south", + "delay": "4", + "locked": "false", + "powered": "false" + } + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:note_block", + "probability": 0.041666 + }, + "output_state": { + "Name": "minecraft:note_block", + "Properties": { + "instrument": "didgeridoo", + "powered": "false", + "note": "1" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:note_block", + "probability": 0.041666 + }, + "output_state": { + "Name": "minecraft:note_block", + "Properties": { + "instrument": "didgeridoo", + "powered": "false", + "note": "2" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:note_block", + "probability": 0.041666 + }, + "output_state": { + "Name": "minecraft:note_block", + "Properties": { + "instrument": "didgeridoo", + "powered": "false", + "note": "3" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:note_block", + "probability": 0.041666 + }, + "output_state": { + "Name": "minecraft:note_block", + "Properties": { + "instrument": "didgeridoo", + "powered": "false", + "note": "4" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:note_block", + "probability": 0.041666 + }, + "output_state": { + "Name": "minecraft:note_block", + "Properties": { + "instrument": "didgeridoo", + "powered": "false", + "note": "5" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:note_block", + "probability": 0.041666 + }, + "output_state": { + "Name": "minecraft:note_block", + "Properties": { + "instrument": "didgeridoo", + "powered": "false", + "note": "6" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:note_block", + "probability": 0.041666 + }, + "output_state": { + "Name": "minecraft:note_block", + "Properties": { + "instrument": "didgeridoo", + "powered": "false", + "note": "7" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:note_block", + "probability": 0.041666 + }, + "output_state": { + "Name": "minecraft:note_block", + "Properties": { + "instrument": "didgeridoo", + "powered": "false", + "note": "8" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:note_block", + "probability": 0.041666 + }, + "output_state": { + "Name": "minecraft:note_block", + "Properties": { + "instrument": "didgeridoo", + "powered": "false", + "note": "9" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:note_block", + "probability": 0.041666 + }, + "output_state": { + "Name": "minecraft:note_block", + "Properties": { + "instrument": "didgeridoo", + "powered": "false", + "note": "10" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:note_block", + "probability": 0.041666 + }, + "output_state": { + "Name": "minecraft:note_block", + "Properties": { + "instrument": "didgeridoo", + "powered": "false", + "note": "11" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:note_block", + "probability": 0.041666 + }, + "output_state": { + "Name": "minecraft:note_block", + "Properties": { + "instrument": "didgeridoo", + "powered": "false", + "note": "12" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:note_block", + "probability": 0.041666 + }, + "output_state": { + "Name": "minecraft:note_block", + "Properties": { + "instrument": "didgeridoo", + "powered": "false", + "note": "13" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:note_block", + "probability": 0.041666 + }, + "output_state": { + "Name": "minecraft:note_block", + "Properties": { + "instrument": "didgeridoo", + "powered": "false", + "note": "14" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:note_block", + "probability": 0.041666 + }, + "output_state": { + "Name": "minecraft:note_block", + "Properties": { + "instrument": "didgeridoo", + "powered": "false", + "note": "15" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:note_block", + "probability": 0.041666 + }, + "output_state": { + "Name": "minecraft:note_block", + "Properties": { + "instrument": "didgeridoo", + "powered": "false", + "note": "16" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:note_block", + "probability": 0.041666 + }, + "output_state": { + "Name": "minecraft:note_block", + "Properties": { + "instrument": "didgeridoo", + "powered": "false", + "note": "17" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:note_block", + "probability": 0.041666 + }, + "output_state": { + "Name": "minecraft:note_block", + "Properties": { + "instrument": "didgeridoo", + "powered": "false", + "note": "18" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:note_block", + "probability": 0.041666 + }, + "output_state": { + "Name": "minecraft:note_block", + "Properties": { + "instrument": "didgeridoo", + "powered": "false", + "note": "19" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:note_block", + "probability": 0.041666 + }, + "output_state": { + "Name": "minecraft:note_block", + "Properties": { + "instrument": "didgeridoo", + "powered": "false", + "note": "20" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:note_block", + "probability": 0.041666 + }, + "output_state": { + "Name": "minecraft:note_block", + "Properties": { + "instrument": "didgeridoo", + "powered": "false", + "note": "21" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:note_block", + "probability": 0.041666 + }, + "output_state": { + "Name": "minecraft:note_block", + "Properties": { + "instrument": "didgeridoo", + "powered": "false", + "note": "22" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:note_block", + "probability": 0.041666 + }, + "output_state": { + "Name": "minecraft:note_block", + "Properties": { + "instrument": "didgeridoo", + "powered": "false", + "note": "23" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:note_block", + "probability": 0.041666 + }, + "output_state": { + "Name": "minecraft:note_block", + "Properties": { + "instrument": "didgeridoo", + "powered": "false", + "note": "24" + } + } + } + ] + } + ] +} diff --git a/data/structory/worldgen/processor_list/harvest/old_manor/path.json b/data/structory/worldgen/processor_list/harvest/old_manor/path.json new file mode 100644 index 0000000..f972e84 --- /dev/null +++ b/data/structory/worldgen/processor_list/harvest/old_manor/path.json @@ -0,0 +1,71 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "block_match", + "block": "minecraft:water" + }, + "input_predicate": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:dirt_path" + }, + "output_state": { + "Name": "minecraft:dark_oak_planks" + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:dirt_path", + "probability": 0.5 + }, + "output_state": { + "Name": "minecraft:grass_block" + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:lime_concrete", + "probability": 0.05 + }, + "output_state": { + "Name": "minecraft:dirt_path" + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:lime_concrete", + "probability": 1 + }, + "output_state": { + "Name": "minecraft:grass_block" + } + } + ] + } + ] +} diff --git a/data/structory/worldgen/processor_list/ruin/northern.json b/data/structory/worldgen/processor_list/ruin/northern.json new file mode 100644 index 0000000..92dcd86 --- /dev/null +++ b/data/structory/worldgen/processor_list/ruin/northern.json @@ -0,0 +1,166 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:spruce_leaves" + }, + "input_predicate": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:air" + }, + "output_state": { + "Name": "minecraft:spruce_leaves", + "Properties": { + "persistent": "false", + "distance": "7", + "waterlogged": "false" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:oak_leaves" + }, + "input_predicate": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:air" + }, + "output_state": { + "Name": "minecraft:oak_leaves", + "Properties": { + "persistent": "false", + "distance": "7", + "waterlogged": "false" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:birch_leaves" + }, + "input_predicate": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:air" + }, + "output_state": { + "Name": "minecraft:birch_leaves", + "Properties": { + "persistent": "false", + "distance": "7", + "waterlogged": "false" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:oak_log" + }, + "input_predicate": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:air" + }, + "output_state": { + "Name": "minecraft:oak_log" + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:birch_log" + }, + "input_predicate": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:air" + }, + "output_state": { + "Name": "minecraft:birch_log" + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:spruce_log" + }, + "input_predicate": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:air" + }, + "output_state": { + "Name": "minecraft:spruce_log" + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:cobblestone", + "probability": 0.3 + }, + "output_state": { + "Name": "minecraft:mossy_cobblestone" + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:cobblestone", + "probability": 0.15 + }, + "output_state": { + "Name": "minecraft:andesite" + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_blockstate_match", + "block_state": { + "Name": "minecraft:cobblestone_slab", + "Properties": { + "type": "bottom", + "waterlogged": "false" + } + }, + "probability": 0.3 + }, + "output_state": { + "Name": "minecraft:mossy_cobblestone_slab" + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_blockstate_match", + "block_state": { + "Name": "minecraft:cobblestone_slab", + "Properties": { + "type": "bottom", + "waterlogged": "false" + } + }, + "probability": 0.15 + }, + "output_state": { + "Name": "minecraft:andesite_slab" + } + } + ] + } + ] +} diff --git a/data/structory/worldgen/processor_list/ruin/swamp_moss.json b/data/structory/worldgen/processor_list/ruin/swamp_moss.json new file mode 100644 index 0000000..73b55cb --- /dev/null +++ b/data/structory/worldgen/processor_list/ruin/swamp_moss.json @@ -0,0 +1,110 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:mangrove_leaves" + }, + "input_predicate": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:air" + }, + "output_state": { + "Name": "minecraft:mangrove_leaves", + "Properties": { + "persistent": "false", + "distance": "7", + "waterlogged": "false" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:moss_carpet", + "probability": 0.3 + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:pink_carpet", + "probability": 0.3 + }, + "output_state": { + "Name": "minecraft:moss_carpet" + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:pink_carpet" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:water" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:stone_bricks", + "probability": 0.2 + }, + "output_state": { + "Name": "minecraft:mossy_stone_bricks" + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:stone_bricks", + "probability": 0.3 + }, + "output_state": { + "Name": "minecraft:mossy_stone_bricks" + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:stone_bricks", + "probability": 0.125 + }, + "output_state": { + "Name": "minecraft:cracked_stone_bricks" + } + } + ] + } + ] +} diff --git a/data/structory/worldgen/processor_list/ruin/taiga_underground.json b/data/structory/worldgen/processor_list/ruin/taiga_underground.json new file mode 100644 index 0000000..a6bcf60 --- /dev/null +++ b/data/structory/worldgen/processor_list/ruin/taiga_underground.json @@ -0,0 +1,71 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:spruce_leaves" + }, + "input_predicate": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:air" + }, + "output_state": { + "Name": "minecraft:spruce_leaves", + "Properties": { + "persistent": "false", + "distance": "7", + "waterlogged": "false" + } + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:spruce_log" + }, + "input_predicate": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:air" + }, + "output_state": { + "Name": "minecraft:spruce_log" + } + }, + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:enchanting_table", + "probability": 0.5 + }, + "output_state": { + "Name": "minecraft:air" + } + } + ] + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:cobblestone", + "probability": 0.3 + }, + "output_state": { + "Name": "minecraft:mossy_cobblestone" + } + } + ] + } + ] +} diff --git a/data/structory/worldgen/structure/abandoned_camp.json b/data/structory/worldgen/structure/abandoned_camp.json new file mode 100644 index 0000000..429fd00 --- /dev/null +++ b/data/structory/worldgen/structure/abandoned_camp.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:jigsaw", + "biomes": "#structory:has_structure/chapel", + "spawn_overrides": {}, + "start_pool": "structory:harvest/camp", + "size": 3, + "step": "raw_generation", + "terrain_adaptation": "beard_thin", + "start_height": { + "absolute": 0 + }, + "project_start_to_heightmap": "WORLD_SURFACE_WG", + "max_distance_from_center": 80, + "use_expansion_hack": false +} diff --git a/data/structory/worldgen/structure/abandoned_chapel.json b/data/structory/worldgen/structure/abandoned_chapel.json new file mode 100644 index 0000000..ce13786 --- /dev/null +++ b/data/structory/worldgen/structure/abandoned_chapel.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:jigsaw", + "biomes": "#structory:has_structure/chapel", + "spawn_overrides": {}, + "start_pool": "structory:harvest/chapel/chapel", + "size": 3, + "step": "raw_generation", + "terrain_adaptation": "beard_thin", + "start_height": { + "absolute": 0 + }, + "project_start_to_heightmap": "WORLD_SURFACE_WG", + "max_distance_from_center": 80, + "use_expansion_hack": false +} diff --git a/data/structory/worldgen/structure/boat.json b/data/structory/worldgen/structure/boat.json new file mode 100644 index 0000000..1501111 --- /dev/null +++ b/data/structory/worldgen/structure/boat.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:jigsaw", + "biomes": "#structory:has_structure/boat", + "adapt_noise": false, + "spawn_overrides": {}, + "start_pool": "structory:outcast_villager/boat/boats", + "size": 3, + "step": "raw_generation", + "start_height": { + "absolute": 0 + }, + "project_start_to_heightmap": "WORLD_SURFACE_WG", + "max_distance_from_center": 80, + "use_expansion_hack": true +} diff --git a/data/structory/worldgen/structure/dense_forest_ruin.json b/data/structory/worldgen/structure/dense_forest_ruin.json new file mode 100644 index 0000000..66cde73 --- /dev/null +++ b/data/structory/worldgen/structure/dense_forest_ruin.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:jigsaw", + "biomes": "#structory:has_structure/old_manor", + "spawn_overrides": {}, + "start_pool": "structory:harvest/manor/ruin", + "size": 3, + "step": "surface_structures", + "terrain_adaptation": "beard_thin", + "start_height": { + "absolute": 0 + }, + "project_start_to_heightmap": "WORLD_SURFACE_WG", + "max_distance_from_center": 80, + "use_expansion_hack": true +} diff --git a/data/structory/worldgen/structure/firetower.json b/data/structory/worldgen/structure/firetower.json new file mode 100644 index 0000000..7153970 --- /dev/null +++ b/data/structory/worldgen/structure/firetower.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:jigsaw", + "biomes": "#structory:has_structure/firetower", + "spawn_overrides": {}, + "start_pool": "structory:outcast_villager/firetower", + "size": 3, + "step": "raw_generation", + "terrain_adaptation": "beard_thin", + "start_height": { + "absolute": 0 + }, + "project_start_to_heightmap": "WORLD_SURFACE_WG", + "max_distance_from_center": 80, + "use_expansion_hack": false +} diff --git a/data/structory/worldgen/structure/graveyard.json b/data/structory/worldgen/structure/graveyard.json new file mode 100644 index 0000000..31675b4 --- /dev/null +++ b/data/structory/worldgen/structure/graveyard.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:jigsaw", + "biomes": "#structory:has_structure/chapel", + "spawn_overrides": {}, + "start_pool": "structory:harvest/chapel/graveyard", + "size": 3, + "step": "raw_generation", + "terrain_adaptation": "beard_thin", + "start_height": { + "absolute": 0 + }, + "project_start_to_heightmap": "WORLD_SURFACE_WG", + "max_distance_from_center": 80, + "use_expansion_hack": false +} diff --git a/data/structory/worldgen/structure/jungle_ruin.json b/data/structory/worldgen/structure/jungle_ruin.json new file mode 100644 index 0000000..2b31251 --- /dev/null +++ b/data/structory/worldgen/structure/jungle_ruin.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:jigsaw", + "biomes": "#structory:has_structure/jungle_well", + "spawn_overrides": { + "monster": { + "bounding_box": "piece", + "spawns": [ + { + "type": "minecraft:creeper", + "weight": 10, + "minCount": 4, + "maxCount": 4 + } + ] + } + }, + "start_pool": "structory:decoration/jungle_well", + "size": 3, + "step": "surface_structures", + "terrain_adaptation": "beard_thin", + "start_height": { + "absolute": 0 + }, + "project_start_to_heightmap": "WORLD_SURFACE_WG", + "max_distance_from_center": 80, + "use_expansion_hack": true +} diff --git a/data/structory/worldgen/structure/northern_ruin.json b/data/structory/worldgen/structure/northern_ruin.json new file mode 100644 index 0000000..d938e3a --- /dev/null +++ b/data/structory/worldgen/structure/northern_ruin.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:jigsaw", + "biomes": "#structory:has_structure/northern_ruin", + "spawn_overrides": {}, + "start_pool": "structory:ruin/northern/piece_start", + "size": 5, + "step": "raw_generation", + "terrain_adaptation": "beard_thin", + "start_height": { + "absolute": 0 + }, + "project_start_to_heightmap": "WORLD_SURFACE_WG", + "max_distance_from_center": 30, + "use_expansion_hack": false +} diff --git a/data/structory/worldgen/structure/old_manor.json b/data/structory/worldgen/structure/old_manor.json new file mode 100644 index 0000000..b5a7b13 --- /dev/null +++ b/data/structory/worldgen/structure/old_manor.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:jigsaw", + "biomes": "#structory:has_structure/old_manor", + "spawn_overrides": {}, + "start_pool": "structory:harvest/manor/main", + "size": 3, + "step": "surface_structures", + "terrain_adaptation": "beard_box", + "start_height": { + "absolute": 0 + }, + "project_start_to_heightmap": "WORLD_SURFACE_WG", + "max_distance_from_center": 80, + "use_expansion_hack": true +} diff --git a/data/structory/worldgen/structure/old_manor.json_old b/data/structory/worldgen/structure/old_manor.json_old new file mode 100644 index 0000000..3f96d94 --- /dev/null +++ b/data/structory/worldgen/structure/old_manor.json_old @@ -0,0 +1,15 @@ +{ + "type": "minecraft:jigsaw", + "biomes": "#structory:has_structure/old_manor", + "spawn_overrides": {}, + "start_pool": "structory:harvest/old_manor/old_manor", + "size": 6, + "step": "surface_structures", + "terrain_adaptation": "beard_thin", + "start_height": { + "absolute": 2 + }, + "project_start_to_heightmap": "WORLD_SURFACE_WG", + "max_distance_from_center": 80, + "use_expansion_hack": true +} diff --git a/data/structory/worldgen/structure/outcast_villager_desert.json b/data/structory/worldgen/structure/outcast_villager_desert.json new file mode 100644 index 0000000..37d284c --- /dev/null +++ b/data/structory/worldgen/structure/outcast_villager_desert.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:jigsaw", + "biomes": "#structory:has_structure/outcast_villager_desert", + "spawn_overrides": {}, + "start_pool": "structory:outcast_villager/desert", + "size": 3, + "step": "raw_generation", + "terrain_adaptation": "beard_thin", + "start_height": { + "absolute": 0 + }, + "project_start_to_heightmap": "WORLD_SURFACE_WG", + "max_distance_from_center": 80, + "use_expansion_hack": false +} diff --git a/data/structory/worldgen/structure/outcast_villager_grassy.json b/data/structory/worldgen/structure/outcast_villager_grassy.json new file mode 100644 index 0000000..2e0ca0a --- /dev/null +++ b/data/structory/worldgen/structure/outcast_villager_grassy.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:jigsaw", + "biomes": "#structory:has_structure/outcast_villager_grassy", + "spawn_overrides": {}, + "start_pool": "structory:outcast_villager/grassy", + "size": 3, + "step": "raw_generation", + "terrain_adaptation": "beard_thin", + "start_height": { + "absolute": 0 + }, + "project_start_to_heightmap": "WORLD_SURFACE_WG", + "max_distance_from_center": 80, + "use_expansion_hack": false +} diff --git a/data/structory/worldgen/structure/ruin_grassy.json b/data/structory/worldgen/structure/ruin_grassy.json new file mode 100644 index 0000000..011c7eb --- /dev/null +++ b/data/structory/worldgen/structure/ruin_grassy.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:jigsaw", + "biomes": "#structory:has_structure/outcast_villager_grassy", + "spawn_overrides": {}, + "start_pool": "structory:ruin/grassy", + "size": 4, + "step": "raw_generation", + "terrain_adaptation": "beard_thin", + "start_height": { + "absolute": 0 + }, + "project_start_to_heightmap": "WORLD_SURFACE_WG", + "max_distance_from_center": 80, + "use_expansion_hack": false +} diff --git a/data/structory/worldgen/structure/swamp_ruin.json b/data/structory/worldgen/structure/swamp_ruin.json new file mode 100644 index 0000000..33db75e --- /dev/null +++ b/data/structory/worldgen/structure/swamp_ruin.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:jigsaw", + "biomes": "mangrove_swamp", + "spawn_overrides": { + "monster": { + "bounding_box": "piece", + "spawns": [] + } + }, + "start_pool": "structory:ruin/swamp/piece", + "size": 6, + "step": "surface_structures", + "terrain_adaptation": "beard_thin", + "start_height": { + "absolute": -10 + }, + "project_start_to_heightmap": "WORLD_SURFACE_WG", + "max_distance_from_center": 50, + "use_expansion_hack": false +} diff --git a/data/structory/worldgen/structure/taiga_ruin_surface.json b/data/structory/worldgen/structure/taiga_ruin_surface.json new file mode 100644 index 0000000..d491b4a --- /dev/null +++ b/data/structory/worldgen/structure/taiga_ruin_surface.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:jigsaw", + "biomes": "#structory:has_structure/ruin_taiga", + "spawn_overrides": {}, + "start_pool": "structory:ruin/taiga_surface", + "size": 2, + "step": "raw_generation", + "terrain_adaptation": "beard_thin", + "start_height": { + "absolute": 0 + }, + "project_start_to_heightmap": "WORLD_SURFACE_WG", + "max_distance_from_center": 80, + "use_expansion_hack": false +} diff --git a/data/structory/worldgen/structure/taiga_ruin_underground.json b/data/structory/worldgen/structure/taiga_ruin_underground.json new file mode 100644 index 0000000..e6cfc09 --- /dev/null +++ b/data/structory/worldgen/structure/taiga_ruin_underground.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:jigsaw", + "biomes": "#structory:has_structure/ruin_taiga", + "spawn_overrides": {}, + "start_pool": "structory:ruin/taiga_underground", + "size": 7, + "step": "raw_generation", + "terrain_adaptation": "bury", + "project_start_to_heightmap": "WORLD_SURFACE_WG", + "start_height": { + "absolute": -10 + }, + "max_distance_from_center": 80, + "use_expansion_hack": true +} diff --git a/data/structory/worldgen/structure_set/mid_rare_ruin.json b/data/structory/worldgen/structure_set/mid_rare_ruin.json new file mode 100644 index 0000000..04c52a1 --- /dev/null +++ b/data/structory/worldgen/structure_set/mid_rare_ruin.json @@ -0,0 +1,25 @@ +{ + "structures": [ + { + "structure": "structory:taiga_ruin_surface", + "weight": 1 + }, + { + "structure": "structory:taiga_ruin_underground", + "weight": 1 + }, + { + "structure": "structory:northern_ruin", + "weight": 1 + } + ], + "placement": { + "type": "minecraft:random_spread", + "salt": 42069420, + "frequency_reduction_method": "default", + "frequency": 0.7, + "spread_type": "triangular", + "spacing": 30, + "separation": 16 + } +} diff --git a/data/structory/worldgen/structure_set/old_manor.json b/data/structory/worldgen/structure_set/old_manor.json new file mode 100644 index 0000000..1aad637 --- /dev/null +++ b/data/structory/worldgen/structure_set/old_manor.json @@ -0,0 +1,18 @@ +{ + "structures": [ + { + "structure": "structory:old_manor", + "weight": 3 + }, + { + "structure": "structory:dense_forest_ruin", + "weight": 1 + } + ], + "placement": { + "salt": 22427392, + "spacing": 42, + "separation": 16, + "type": "minecraft:random_spread" + } +} diff --git a/data/structory/worldgen/structure_set/outcast_villager.json b/data/structory/worldgen/structure_set/outcast_villager.json new file mode 100644 index 0000000..c6086ad --- /dev/null +++ b/data/structory/worldgen/structure_set/outcast_villager.json @@ -0,0 +1,42 @@ +{ + "structures": [ + { + "structure": "structory:abandoned_chapel", + "weight": 5 + }, + { + "structure": "structory:graveyard", + "weight": 2 + }, + { + "structure": "structory:abandoned_camp", + "weight": 3 + }, + { + "structure": "structory:outcast_villager_grassy", + "weight": 8 + }, + { + "structure": "structory:ruin_grassy", + "weight": 8 + }, + { + "structure": "structory:firetower", + "weight": 4 + }, + { + "structure": "structory:outcast_villager_desert", + "weight": 4 + }, + { + "structure": "structory:boat", + "weight": 4 + } + ], + "placement": { + "salt": 420, + "spacing": 44, + "separation": 14, + "type": "minecraft:random_spread" + } +} diff --git a/data/structory/worldgen/structure_set/ruin.json b/data/structory/worldgen/structure_set/ruin.json new file mode 100644 index 0000000..b9ac7a6 --- /dev/null +++ b/data/structory/worldgen/structure_set/ruin.json @@ -0,0 +1,14 @@ +{ + "structures": [ + { + "structure": "structory:jungle_ruin", + "weight": 1 + } + ], + "placement": { + "salt": 992963, + "spacing": 30, + "separation": 10, + "type": "minecraft:random_spread" + } +} diff --git a/data/structory/worldgen/structure_set/ruin_quiet.json b/data/structory/worldgen/structure_set/ruin_quiet.json new file mode 100644 index 0000000..0a8c87a --- /dev/null +++ b/data/structory/worldgen/structure_set/ruin_quiet.json @@ -0,0 +1,14 @@ +{ + "structures": [ + { + "structure": "structory:swamp_ruin", + "weight": 1 + } + ], + "placement": { + "salt": 6942069, + "spacing": 23, + "separation": 10, + "type": "minecraft:random_spread" + } +} diff --git a/data/structory/worldgen/template_pool/chapel/secondary.json b/data/structory/worldgen/template_pool/chapel/secondary.json new file mode 100644 index 0000000..f28f28d --- /dev/null +++ b/data/structory/worldgen/template_pool/chapel/secondary.json @@ -0,0 +1,42 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "structory:harvest/chapel/grave1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:harvest/chapel/graveyard1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:harvest/chapel/graveyard3", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:harvest/chapel/bell", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/decoration/jungle_well.json b/data/structory/worldgen/template_pool/decoration/jungle_well.json new file mode 100644 index 0000000..934f9e2 --- /dev/null +++ b/data/structory/worldgen/template_pool/decoration/jungle_well.json @@ -0,0 +1,30 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 3, + "element": { + "location": "structory:decoration/jungle_well", + "processors": "structory:decoration/jungle_well_weathering", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 2, + "element": { + "location": "structory:temple/temple_ruin", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 3, + "element": { + "element_type": "minecraft:empty_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/entities/evoker.json b/data/structory/worldgen/template_pool/entities/evoker.json new file mode 100644 index 0000000..932a0db --- /dev/null +++ b/data/structory/worldgen/template_pool/entities/evoker.json @@ -0,0 +1,15 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "structory:entities/evoker", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/entities/pillager.json b/data/structory/worldgen/template_pool/entities/pillager.json new file mode 100644 index 0000000..d818e57 --- /dev/null +++ b/data/structory/worldgen/template_pool/entities/pillager.json @@ -0,0 +1,15 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "structory:entities/pillager", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/entities/random_illager.json b/data/structory/worldgen/template_pool/entities/random_illager.json new file mode 100644 index 0000000..da34846 --- /dev/null +++ b/data/structory/worldgen/template_pool/entities/random_illager.json @@ -0,0 +1,42 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "structory:entities/evoker", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 2, + "element": { + "location": "structory:entities/vindicator", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 2, + "element": { + "location": "structory:entities/witch", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 3, + "element": { + "location": "structory:entities/pillager", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/entities/villager/outcast_1.json b/data/structory/worldgen/template_pool/entities/villager/outcast_1.json new file mode 100644 index 0000000..8d29956 --- /dev/null +++ b/data/structory/worldgen/template_pool/entities/villager/outcast_1.json @@ -0,0 +1,51 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 2, + "element": { + "location": "structory:entities/vindicator", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:entities/villager/bandit", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:entities/villager/vagabond", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:entities/vindicator", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/villagers/unemployed", + "processors": "minecraft:empty", + "projection": "rigid" + }, + "weight": 1 + } + ] +} diff --git a/data/structory/worldgen/template_pool/entities/villager/outcast_desert.json b/data/structory/worldgen/template_pool/entities/villager/outcast_desert.json new file mode 100644 index 0000000..8d29956 --- /dev/null +++ b/data/structory/worldgen/template_pool/entities/villager/outcast_desert.json @@ -0,0 +1,51 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 2, + "element": { + "location": "structory:entities/vindicator", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:entities/villager/bandit", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:entities/villager/vagabond", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:entities/vindicator", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/villagers/unemployed", + "processors": "minecraft:empty", + "projection": "rigid" + }, + "weight": 1 + } + ] +} diff --git a/data/structory/worldgen/template_pool/entities/villager/outcast_settlement.json b/data/structory/worldgen/template_pool/entities/villager/outcast_settlement.json new file mode 100644 index 0000000..c77c7ee --- /dev/null +++ b/data/structory/worldgen/template_pool/entities/villager/outcast_settlement.json @@ -0,0 +1,33 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "structory:entities/villager/bandit", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:entities/villager/vagabond", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/villagers/unemployed", + "processors": "minecraft:empty", + "projection": "rigid" + }, + "weight": 1 + } + ] +} diff --git a/data/structory/worldgen/template_pool/entities/vindicator.json b/data/structory/worldgen/template_pool/entities/vindicator.json new file mode 100644 index 0000000..8846a49 --- /dev/null +++ b/data/structory/worldgen/template_pool/entities/vindicator.json @@ -0,0 +1,15 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "structory:entities/vindicator", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/entities/waterlogged_creeper.json b/data/structory/worldgen/template_pool/entities/waterlogged_creeper.json new file mode 100644 index 0000000..5677cbc --- /dev/null +++ b/data/structory/worldgen/template_pool/entities/waterlogged_creeper.json @@ -0,0 +1,21 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "structory:entities/waterlogged_creeper", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "element_type": "minecraft:empty_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/entities/witch.json b/data/structory/worldgen/template_pool/entities/witch.json new file mode 100644 index 0000000..193689f --- /dev/null +++ b/data/structory/worldgen/template_pool/entities/witch.json @@ -0,0 +1,15 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "structory:entities/witch", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/harvest/camp.json b/data/structory/worldgen/template_pool/harvest/camp.json new file mode 100644 index 0000000..643017e --- /dev/null +++ b/data/structory/worldgen/template_pool/harvest/camp.json @@ -0,0 +1,42 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "structory:harvest/camp/scarecrow", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:harvest/camp/barrels", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:harvest/camp/well", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:harvest/camp/tent", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/harvest/chapel/chapel.json b/data/structory/worldgen/template_pool/harvest/chapel/chapel.json new file mode 100644 index 0000000..d1db78b --- /dev/null +++ b/data/structory/worldgen/template_pool/harvest/chapel/chapel.json @@ -0,0 +1,15 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 3, + "element": { + "location": "structory:harvest/chapel/church", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/harvest/chapel/graveyard.json b/data/structory/worldgen/template_pool/harvest/chapel/graveyard.json new file mode 100644 index 0000000..acc85fd --- /dev/null +++ b/data/structory/worldgen/template_pool/harvest/chapel/graveyard.json @@ -0,0 +1,24 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "structory:harvest/chapel/graveyard2", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:harvest/chapel/graveyard1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/harvest/chapel/secondary.json b/data/structory/worldgen/template_pool/harvest/chapel/secondary.json new file mode 100644 index 0000000..f28f28d --- /dev/null +++ b/data/structory/worldgen/template_pool/harvest/chapel/secondary.json @@ -0,0 +1,42 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "structory:harvest/chapel/grave1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:harvest/chapel/graveyard1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:harvest/chapel/graveyard3", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:harvest/chapel/bell", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/harvest/chapel/side.json b/data/structory/worldgen/template_pool/harvest/chapel/side.json new file mode 100644 index 0000000..d52ae09 --- /dev/null +++ b/data/structory/worldgen/template_pool/harvest/chapel/side.json @@ -0,0 +1,33 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "structory:harvest/chapel/connector_short", + "processors": "minecraft:empty", + "projection": "terrain_matching", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:harvest/chapel/connector_long", + "processors": "minecraft:empty", + "projection": "terrain_matching", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 2, + "element": { + "location": "structory:harvest/chapel/connector_long", + "processors": "minecraft:empty", + "projection": "terrain_matching", + "element_type": "minecraft:empty_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/harvest/manor/main.json b/data/structory/worldgen/template_pool/harvest/manor/main.json new file mode 100644 index 0000000..e1b4700 --- /dev/null +++ b/data/structory/worldgen/template_pool/harvest/manor/main.json @@ -0,0 +1,24 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "structory:harvest/manor/large2", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:harvest/manor/large1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/harvest/manor/ruin.json b/data/structory/worldgen/template_pool/harvest/manor/ruin.json new file mode 100644 index 0000000..b3b4fa3 --- /dev/null +++ b/data/structory/worldgen/template_pool/harvest/manor/ruin.json @@ -0,0 +1,33 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "structory:harvest/manor2/spider_spawner", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:harvest/manor2/which_witch_is_which", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:harvest/manor2/graveyard_large", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/harvest/old_manor/cellars.json b/data/structory/worldgen/template_pool/harvest/old_manor/cellars.json new file mode 100644 index 0000000..95f0eba --- /dev/null +++ b/data/structory/worldgen/template_pool/harvest/old_manor/cellars.json @@ -0,0 +1,51 @@ +{ + "name": "structory:harvest/old_manor/cellars", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "structory:harvest/old_manor/cellar1", + "processors": "structory:harvest/old_manor/old_manor", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:harvest/old_manor/cellar2", + "processors": "structory:harvest/old_manor/old_manor", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:harvest/old_manor/cellar3", + "processors": "structory:harvest/old_manor/old_manor", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:harvest/old_manor/cellar4", + "processors": "structory:harvest/old_manor/old_manor", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:harvest/old_manor/cellar5", + "processors": "structory:harvest/old_manor/old_manor", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/harvest/old_manor/decor.json b/data/structory/worldgen/template_pool/harvest/old_manor/decor.json new file mode 100644 index 0000000..22e6ff7 --- /dev/null +++ b/data/structory/worldgen/template_pool/harvest/old_manor/decor.json @@ -0,0 +1,33 @@ +{ + "name": "structory:harvest/old_manor/decor", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "structory:harvest/old_manor/decor1", + "processors": "structory:harvest/old_manor/old_manor", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:harvest/old_manor/decor2", + "processors": "structory:harvest/old_manor/old_manor", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:harvest/old_manor/decor3", + "processors": "structory:harvest/old_manor/old_manor", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/harvest/old_manor/old_manor.json b/data/structory/worldgen/template_pool/harvest/old_manor/old_manor.json new file mode 100644 index 0000000..3baa5b3 --- /dev/null +++ b/data/structory/worldgen/template_pool/harvest/old_manor/old_manor.json @@ -0,0 +1,15 @@ +{ + "name": "structory:harvest/old_manor/old_manor", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 36, + "element": { + "location": "structory:harvest/old_manor/old_manor", + "processors": "structory:harvest/old_manor/old_manor", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/harvest/old_manor/path_scrapped.json b/data/structory/worldgen/template_pool/harvest/old_manor/path_scrapped.json new file mode 100644 index 0000000..8f34a08 --- /dev/null +++ b/data/structory/worldgen/template_pool/harvest/old_manor/path_scrapped.json @@ -0,0 +1,15 @@ +{ + "name": "structory:harvest/old_manor/path", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 36, + "element": { + "location": "structory:harvest/old_manor/dirt_path", + "processors": "structory:harvest/old_manor/path", + "projection": "terrain_matching", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/harvest/old_manor/roof.json b/data/structory/worldgen/template_pool/harvest/old_manor/roof.json new file mode 100644 index 0000000..c71bbe7 --- /dev/null +++ b/data/structory/worldgen/template_pool/harvest/old_manor/roof.json @@ -0,0 +1,33 @@ +{ + "name": "structory:harvest/old_manor/roof", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "structory:harvest/old_manor/roof1", + "processors": "structory:harvest/old_manor/old_manor", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:harvest/old_manor/roof2", + "processors": "structory:harvest/old_manor/old_manor", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:harvest/old_manor/roof3", + "processors": "structory:harvest/old_manor/old_manor", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/harvest/old_manor/spider.json b/data/structory/worldgen/template_pool/harvest/old_manor/spider.json new file mode 100644 index 0000000..71b916b --- /dev/null +++ b/data/structory/worldgen/template_pool/harvest/old_manor/spider.json @@ -0,0 +1,22 @@ +{ + "name": "structory:harvest/old_manor/spider", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "structory:harvest/old_manor/spider", + "processors": "structory:harvest/old_manor/old_manor", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 2, + "element": { + "projection": "rigid", + "element_type": "minecraft:empty_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/harvest/well_bottoms b/data/structory/worldgen/template_pool/harvest/well_bottoms new file mode 100644 index 0000000..ff74f95 --- /dev/null +++ b/data/structory/worldgen/template_pool/harvest/well_bottoms @@ -0,0 +1,15 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "structory:harvest/camp/well_bottom", + "processors": "minecraft:empty", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty", + "name": "structory:harvest/camp/well_bottom" +} \ No newline at end of file diff --git a/data/structory/worldgen/template_pool/manor/secondary.json b/data/structory/worldgen/template_pool/manor/secondary.json new file mode 100644 index 0000000..f5f63fe --- /dev/null +++ b/data/structory/worldgen/template_pool/manor/secondary.json @@ -0,0 +1,69 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "structory:harvest/manor2/allay_cage", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:harvest/manor2/graveyard_large", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:harvest/manor2/graves", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:harvest/manor2/well", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:harvest/manor2/zombie", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:harvest/manor2/pumpkins", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:harvest/manor2/amethyst_shrine", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/manor/side.json b/data/structory/worldgen/template_pool/manor/side.json new file mode 100644 index 0000000..dcd332d --- /dev/null +++ b/data/structory/worldgen/template_pool/manor/side.json @@ -0,0 +1,24 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "structory:harvest/manor/connector2", + "processors": "minecraft:empty", + "projection": "terrain_matching", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:harvest/chapel/connector_long", + "processors": "minecraft:empty", + "projection": "terrain_matching", + "element_type": "minecraft:empty_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/outcast_villager/boat.json b/data/structory/worldgen/template_pool/outcast_villager/boat.json new file mode 100644 index 0000000..ff8c2d8 --- /dev/null +++ b/data/structory/worldgen/template_pool/outcast_villager/boat.json @@ -0,0 +1,87 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 5, + "element": { + "location": "structory:outcast_villager/farm_ruin/main", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 3, + "element": { + "location": "structory:outcast_villager/medium1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 2, + "element": { + "location": "structory:outcast_villager/medium2", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 3, + "element": { + "location": "structory:outcast_villager/settlement_large", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 2, + "element": { + "location": "structory:outcast_villager/barn1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 2, + "element": { + "location": "structory:outcast_villager/ruin1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 2, + "element": { + "location": "structory:outcast_villager/mine/start", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:outcast_villager/tower/grassy_small1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:outcast_villager/tower/grassy_small2", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/outcast_villager/boat/1/bottom.json b/data/structory/worldgen/template_pool/outcast_villager/boat/1/bottom.json new file mode 100644 index 0000000..4a0a89f --- /dev/null +++ b/data/structory/worldgen/template_pool/outcast_villager/boat/1/bottom.json @@ -0,0 +1,15 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "structory:outcast_villager/boat/1/bottom", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/outcast_villager/boat/2/bottom.json b/data/structory/worldgen/template_pool/outcast_villager/boat/2/bottom.json new file mode 100644 index 0000000..070445e --- /dev/null +++ b/data/structory/worldgen/template_pool/outcast_villager/boat/2/bottom.json @@ -0,0 +1,15 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "structory:outcast_villager/boat/2/bottom", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/outcast_villager/boat/3/bottom.json b/data/structory/worldgen/template_pool/outcast_villager/boat/3/bottom.json new file mode 100644 index 0000000..24b49d3 --- /dev/null +++ b/data/structory/worldgen/template_pool/outcast_villager/boat/3/bottom.json @@ -0,0 +1,15 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "structory:outcast_villager/boat/3/bottom", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/outcast_villager/boat/boats.json b/data/structory/worldgen/template_pool/outcast_villager/boat/boats.json new file mode 100644 index 0000000..a138b65 --- /dev/null +++ b/data/structory/worldgen/template_pool/outcast_villager/boat/boats.json @@ -0,0 +1,33 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "structory:outcast_villager/boat/1/top", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:outcast_villager/boat/2/top", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:outcast_villager/boat/3/top", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/outcast_villager/desert.json b/data/structory/worldgen/template_pool/outcast_villager/desert.json new file mode 100644 index 0000000..1359526 --- /dev/null +++ b/data/structory/worldgen/template_pool/outcast_villager/desert.json @@ -0,0 +1,42 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 2, + "element": { + "location": "structory:outcast_villager/desert/copper_house1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 2, + "element": { + "location": "structory:outcast_villager/desert/copper_house2", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 2, + "element": { + "location": "structory:outcast_villager/desert/rock_house1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 2, + "element": { + "location": "structory:outcast_villager/tower/desert_small1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/outcast_villager/farm_ruin/connector.json b/data/structory/worldgen/template_pool/outcast_villager/farm_ruin/connector.json new file mode 100644 index 0000000..1a8c7df --- /dev/null +++ b/data/structory/worldgen/template_pool/outcast_villager/farm_ruin/connector.json @@ -0,0 +1,15 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "structory:outcast_villager/farm_ruin/connector", + "processors": "minecraft:empty", + "projection": "terrain_matching", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/outcast_villager/farm_ruin/outer.json b/data/structory/worldgen/template_pool/outcast_villager/farm_ruin/outer.json new file mode 100644 index 0000000..06573ce --- /dev/null +++ b/data/structory/worldgen/template_pool/outcast_villager/farm_ruin/outer.json @@ -0,0 +1,57 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "structory:outcast_villager/farm_ruin/outer1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:outcast_villager/farm_ruin/outer2", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:outcast_villager/farm_ruin/outer3", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:outcast_villager/farm_ruin/outer4", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:outcast_villager/farm_ruin/outer5", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 5, + "element": { + "element_type": "minecraft:empty_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/outcast_villager/firetower.json b/data/structory/worldgen/template_pool/outcast_villager/firetower.json new file mode 100644 index 0000000..64d067f --- /dev/null +++ b/data/structory/worldgen/template_pool/outcast_villager/firetower.json @@ -0,0 +1,15 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 3, + "element": { + "location": "structory:outcast_villager/firetower", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/outcast_villager/grassy.json b/data/structory/worldgen/template_pool/outcast_villager/grassy.json new file mode 100644 index 0000000..afa0730 --- /dev/null +++ b/data/structory/worldgen/template_pool/outcast_villager/grassy.json @@ -0,0 +1,69 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 3, + "element": { + "location": "structory:outcast_villager/medium1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 2, + "element": { + "location": "structory:outcast_villager/medium2", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 3, + "element": { + "location": "structory:outcast_villager/settlement_large", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 2, + "element": { + "location": "structory:outcast_villager/barn1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 2, + "element": { + "location": "structory:outcast_villager/mine/start", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 2, + "element": { + "location": "structory:outcast_villager/tower/grassy_small1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:outcast_villager/tower/grassy_small2", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/outcast_villager/mine/secondary.json b/data/structory/worldgen/template_pool/outcast_villager/mine/secondary.json new file mode 100644 index 0000000..17c2898 --- /dev/null +++ b/data/structory/worldgen/template_pool/outcast_villager/mine/secondary.json @@ -0,0 +1,15 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "structory:outcast_villager/mine/secondary", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/outcast_villager/mossy_ruin/connector.json b/data/structory/worldgen/template_pool/outcast_villager/mossy_ruin/connector.json new file mode 100644 index 0000000..8da0470 --- /dev/null +++ b/data/structory/worldgen/template_pool/outcast_villager/mossy_ruin/connector.json @@ -0,0 +1,15 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "structory:outcast_villager/mossy_ruin/connector", + "processors": "minecraft:empty", + "projection": "terrain_matching", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/outcast_villager/mossy_ruin/outer.json b/data/structory/worldgen/template_pool/outcast_villager/mossy_ruin/outer.json new file mode 100644 index 0000000..2f852c1 --- /dev/null +++ b/data/structory/worldgen/template_pool/outcast_villager/mossy_ruin/outer.json @@ -0,0 +1,39 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "structory:outcast_villager/mossy_ruin/outer1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:outcast_villager/mossy_ruin/outer2", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:outcast_villager/mossy_ruin/outer3", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 6, + "element": { + "element_type": "minecraft:empty_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/ruin/grassy.json b/data/structory/worldgen/template_pool/ruin/grassy.json new file mode 100644 index 0000000..024ab45 --- /dev/null +++ b/data/structory/worldgen/template_pool/ruin/grassy.json @@ -0,0 +1,51 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 5, + "element": { + "location": "structory:outcast_villager/farm_ruin/main", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 3, + "element": { + "location": "structory:outcast_villager/mossy_ruin/main", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 2, + "element": { + "location": "structory:outcast_villager/ruin1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:outcast_villager/sundial", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "structory:outcast_villager/graveyard/main1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/ruin/northern/connector.json b/data/structory/worldgen/template_pool/ruin/northern/connector.json new file mode 100644 index 0000000..3e25142 --- /dev/null +++ b/data/structory/worldgen/template_pool/ruin/northern/connector.json @@ -0,0 +1,51 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 5, + "element": { + "location": "structory:ruin/northern_ruins/connector1", + "processors": "structory:ruin/northern", + "projection": "terrain_matching", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 4, + "element": { + "location": "structory:ruin/northern_ruins/connector2", + "processors": "structory:ruin/northern", + "projection": "terrain_matching", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 3, + "element": { + "location": "structory:ruin/northern_ruins/connector3", + "processors": "structory:ruin/northern", + "projection": "terrain_matching", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 2, + "element": { + "location": "structory:ruin/northern_ruins/connector4", + "processors": "structory:ruin/northern", + "projection": "terrain_matching", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 2, + "element": { + "location": "structory:ruin/northern_ruins/connector5", + "processors": "structory:ruin/northern", + "projection": "terrain_matching", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/ruin/northern/piece.json b/data/structory/worldgen/template_pool/ruin/northern/piece.json new file mode 100644 index 0000000..7ab17d9 --- /dev/null +++ b/data/structory/worldgen/template_pool/ruin/northern/piece.json @@ -0,0 +1,132 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 3, + "element": { + "location": "structory:ruin/northern_ruins/castle1", + "processors": "structory:ruin/northern", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 3, + "element": { + "location": "structory:ruin/northern_ruins/castle2", + "processors": "structory:ruin/northern", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 4, + "element": { + "location": "structory:ruin/northern_ruins/circle_small", + "processors": "structory:ruin/northern", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 4, + "element": { + "location": "structory:ruin/northern_ruins/circle_tall", + "processors": "structory:ruin/northern", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 3, + "element": { + "location": "structory:ruin/northern_ruins/doorway", + "processors": "structory:ruin/northern", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 3, + "element": { + "location": "structory:ruin/northern_ruins/house1", + "processors": "structory:ruin/northern", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 3, + "element": { + "location": "structory:ruin/northern_ruins/house2", + "processors": "structory:ruin/northern", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 3, + "element": { + "location": "structory:ruin/northern_ruins/house3", + "processors": "structory:ruin/northern", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 3, + "element": { + "location": "structory:ruin/northern_ruins/mound_castle_small", + "processors": "structory:ruin/northern", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 3, + "element": { + "location": "structory:ruin/northern_ruins/mound_corner", + "processors": "structory:ruin/northern", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 3, + "element": { + "location": "structory:ruin/northern_ruins/mound_tabletwall", + "processors": "structory:ruin/northern", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 2, + "element": { + "location": "structory:ruin/northern_ruins/mound_watchtower", + "processors": "structory:ruin/northern", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 3, + "element": { + "location": "structory:ruin/northern_ruins/mound1", + "processors": "structory:ruin/northern", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 27, + "element": { + "location": "structory:ruin/northern_ruins/mound1", + "processors": "structory:ruin/northern", + "projection": "rigid", + "element_type": "minecraft:empty_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/ruin/northern/piece_start.json b/data/structory/worldgen/template_pool/ruin/northern/piece_start.json new file mode 100644 index 0000000..429a81c --- /dev/null +++ b/data/structory/worldgen/template_pool/ruin/northern/piece_start.json @@ -0,0 +1,132 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 3, + "element": { + "location": "structory:ruin/northern_ruins/castle1", + "processors": "structory:ruin/northern", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 3, + "element": { + "location": "structory:ruin/northern_ruins/castle2", + "processors": "structory:ruin/northern", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 4, + "element": { + "location": "structory:ruin/northern_ruins/circle_small", + "processors": "structory:ruin/northern", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 4, + "element": { + "location": "structory:ruin/northern_ruins/circle_tall", + "processors": "structory:ruin/northern", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 3, + "element": { + "location": "structory:ruin/northern_ruins/doorway", + "processors": "structory:ruin/northern", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 3, + "element": { + "location": "structory:ruin/northern_ruins/house1", + "processors": "structory:ruin/northern", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 3, + "element": { + "location": "structory:ruin/northern_ruins/house2", + "processors": "structory:ruin/northern", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 3, + "element": { + "location": "structory:ruin/northern_ruins/house3", + "processors": "structory:ruin/northern", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 3, + "element": { + "location": "structory:ruin/northern_ruins/mound_castle_small", + "processors": "structory:ruin/northern", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 3, + "element": { + "location": "structory:ruin/northern_ruins/mound_corner", + "processors": "structory:ruin/northern", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 3, + "element": { + "location": "structory:ruin/northern_ruins/mound_tabletwall", + "processors": "structory:ruin/northern", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 2, + "element": { + "location": "structory:ruin/northern_ruins/mound_watchtower", + "processors": "structory:ruin/northern", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 3, + "element": { + "location": "structory:ruin/northern_ruins/mound1", + "processors": "structory:ruin/northern", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 10, + "element": { + "location": "structory:ruin/northern_ruins/mound1", + "processors": "structory:ruin/northern", + "projection": "rigid", + "element_type": "minecraft:empty_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/ruin/swamp.json b/data/structory/worldgen/template_pool/ruin/swamp.json new file mode 100644 index 0000000..239c1e2 --- /dev/null +++ b/data/structory/worldgen/template_pool/ruin/swamp.json @@ -0,0 +1,15 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 5, + "element": { + "location": "structory:ruin/swamp/ring1", + "processors": "structory:ruin/swamp_moss", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/ruin/swamp/connector.json b/data/structory/worldgen/template_pool/ruin/swamp/connector.json new file mode 100644 index 0000000..35746ce --- /dev/null +++ b/data/structory/worldgen/template_pool/ruin/swamp/connector.json @@ -0,0 +1,78 @@ +{ + "name": "d", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 4, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "terrain_matching", + "location": "structory:ruin/swamp/connector/bend1", + "processors": "minecraft:empty" + } + }, + { + "weight": 7, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "terrain_matching", + "location": "structory:ruin/swamp/connector/bend2", + "processors": "minecraft:empty" + } + }, + { + "weight": 7, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "terrain_matching", + "location": "structory:ruin/swamp/connector/bend3", + "processors": "minecraft:empty" + } + }, + { + "weight": 6, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "terrain_matching", + "location": "structory:ruin/swamp/connector/short1", + "processors": "minecraft:empty" + } + }, + { + "weight": 6, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "terrain_matching", + "location": "structory:ruin/swamp/connector/short2", + "processors": "minecraft:empty" + } + }, + { + "weight": 6, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "terrain_matching", + "location": "structory:ruin/swamp/connector/short3", + "processors": "minecraft:empty" + } + }, + { + "weight": 6, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "terrain_matching", + "location": "structory:ruin/swamp/connector/long1", + "processors": "minecraft:empty" + } + }, + { + "weight": 6, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "terrain_matching", + "location": "structory:ruin/swamp/connector/long2", + "processors": "minecraft:empty" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/ruin/swamp/frog.json b/data/structory/worldgen/template_pool/ruin/swamp/frog.json new file mode 100644 index 0000000..82afd92 --- /dev/null +++ b/data/structory/worldgen/template_pool/ruin/swamp/frog.json @@ -0,0 +1,33 @@ +{ + "name": "d", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "structory:ruin/swamp/frog1", + "processors": "minecraft:empty" + } + }, + { + "weight": 1, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "structory:ruin/swamp/frog2", + "processors": "minecraft:empty" + } + }, + { + "weight": 1, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "structory:ruin/swamp/frog3", + "processors": "minecraft:empty" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/ruin/swamp/mangrove.json b/data/structory/worldgen/template_pool/ruin/swamp/mangrove.json new file mode 100644 index 0000000..88a4321 --- /dev/null +++ b/data/structory/worldgen/template_pool/ruin/swamp/mangrove.json @@ -0,0 +1,14 @@ +{ + "name": "d", + "fallback": "structory:ruin/swamp/mangrove", + "elements": [ + { + "weight": 10, + "element": { + "element_type": "minecraft:feature_pool_element", + "projection": "rigid", + "feature": "minecraft:mangrove_checked" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/ruin/swamp/piece.json b/data/structory/worldgen/template_pool/ruin/swamp/piece.json new file mode 100644 index 0000000..f44e871 --- /dev/null +++ b/data/structory/worldgen/template_pool/ruin/swamp/piece.json @@ -0,0 +1,249 @@ +{ + "name": "d", + "fallback": "structory:ruin/swamp/piece", + "elements": [ + { + "weight": 3, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "structory:ruin/swamp/fountain1", + "processors": "structory:ruin/swamp_moss" + } + }, + { + "weight": 4, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "structory:ruin/swamp/frog_statue_small", + "processors": "structory:ruin/swamp_moss" + } + }, + { + "weight": 3, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "structory:ruin/swamp/frog_statue1", + "processors": "structory:ruin/swamp_moss" + } + }, + { + "weight": 3, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "structory:ruin/swamp/frog_statue2", + "processors": "structory:ruin/swamp_moss" + } + }, + { + "weight": 2, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "structory:ruin/swamp/obelisk1", + "processors": "structory:ruin/swamp_moss" + } + }, + { + "weight": 4, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "structory:ruin/swamp/pond1", + "processors": "structory:ruin/swamp_moss" + } + }, + { + "weight": 4, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "structory:ruin/swamp/pond2", + "processors": "structory:ruin/swamp_moss" + } + }, + { + "weight": 3, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "structory:ruin/swamp/pool_small1", + "processors": "structory:ruin/swamp_moss" + } + }, + { + "weight": 2, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "structory:ruin/swamp/pool1", + "processors": "structory:ruin/swamp_moss" + } + }, + { + "weight": 3, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "structory:ruin/swamp/pool2", + "processors": "structory:ruin/swamp_moss" + } + }, + { + "weight": 3, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "structory:ruin/swamp/pyramid1", + "processors": "structory:ruin/swamp_moss" + } + }, + { + "weight": 4, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "structory:ruin/swamp/ring1", + "processors": "structory:ruin/swamp_moss" + } + }, + { + "weight": 4, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "structory:ruin/swamp/ring2", + "processors": "structory:ruin/swamp_moss" + } + }, + { + "weight": 5, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "structory:ruin/swamp/ruin1", + "processors": "structory:ruin/swamp_moss" + } + }, + { + "weight": 4, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "structory:ruin/swamp/ruin2", + "processors": "structory:ruin/swamp_moss" + } + }, + { + "weight": 4, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "structory:ruin/swamp/ruin3", + "processors": "structory:ruin/swamp_moss" + } + }, + { + "weight": 4, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "structory:ruin/swamp/staircase1", + "processors": "structory:ruin/swamp_moss" + } + }, + { + "weight": 3, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "structory:ruin/swamp/statue1", + "processors": "structory:ruin/swamp_moss" + } + }, + { + "weight": 2, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "structory:ruin/swamp/t1", + "processors": "structory:ruin/swamp_moss" + } + }, + { + "weight": 2, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "structory:ruin/swamp/pillar1", + "processors": "structory:ruin/swamp_moss" + } + }, + { + "weight": 3, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "structory:ruin/swamp/pool3", + "processors": "structory:ruin/swamp_moss" + } + }, + { + "weight": 2, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "structory:ruin/swamp/ruin4", + "processors": "structory:ruin/swamp_moss" + } + }, + { + "weight": 2, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "structory:ruin/swamp/ruin5", + "processors": "structory:ruin/swamp_moss" + } + }, + { + "weight": 2, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "structory:ruin/swamp/table1", + "processors": "structory:ruin/swamp_moss" + } + }, + { + "weight": 2, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "structory:ruin/swamp/table2", + "processors": "structory:ruin/swamp_moss" + } + }, + { + "weight": 2, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "structory:ruin/swamp/star1", + "processors": "structory:ruin/swamp_moss" + } + }, + { + "weight": 17, + "element": { + "element_type": "minecraft:empty_pool_element", + "projection": "rigid", + "location": "structory:ruin/swamp/t1", + "processors": "structory:ruin/swamp_moss" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/ruin/taiga_surface.json b/data/structory/worldgen/template_pool/ruin/taiga_surface.json new file mode 100644 index 0000000..0c68526 --- /dev/null +++ b/data/structory/worldgen/template_pool/ruin/taiga_surface.json @@ -0,0 +1,78 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 5, + "element": { + "location": "structory:ruin/taiga_surface/arch1", + "processors": "structory:ruin/taiga_underground", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 5, + "element": { + "location": "structory:ruin/taiga_surface/bridge1", + "processors": "structory:ruin/taiga_underground", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 5, + "element": { + "location": "structory:ruin/taiga_surface/ruin1", + "processors": "structory:ruin/taiga_underground", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 5, + "element": { + "location": "structory:ruin/taiga_surface/ruin2", + "processors": "structory:ruin/taiga_underground", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 5, + "element": { + "location": "structory:ruin/taiga_surface/ruin3", + "processors": "structory:ruin/taiga_underground", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 5, + "element": { + "location": "structory:ruin/taiga_surface/tower1", + "processors": "structory:ruin/taiga_underground", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 5, + "element": { + "location": "structory:ruin/taiga_surface/tower2", + "processors": "structory:ruin/taiga_underground", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 5, + "element": { + "location": "structory:ruin/taiga_surface/tower3", + "processors": "structory:ruin/taiga_underground", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/ruin/taiga_underground.json b/data/structory/worldgen/template_pool/ruin/taiga_underground.json new file mode 100644 index 0000000..7d77f19 --- /dev/null +++ b/data/structory/worldgen/template_pool/ruin/taiga_underground.json @@ -0,0 +1,15 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 5, + "element": { + "location": "structory:ruin/taiga_underground/main_piece", + "processors": "structory:ruin/taiga_underground", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/ruin/taiga_underground/enchanting.json b/data/structory/worldgen/template_pool/ruin/taiga_underground/enchanting.json new file mode 100644 index 0000000..119a884 --- /dev/null +++ b/data/structory/worldgen/template_pool/ruin/taiga_underground/enchanting.json @@ -0,0 +1,15 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 5, + "element": { + "location": "structory:ruin/taiga_underground/quarters_hall3_enchanting", + "processors": "structory:ruin/taiga_underground", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/ruin/taiga_underground/entrance.json b/data/structory/worldgen/template_pool/ruin/taiga_underground/entrance.json new file mode 100644 index 0000000..6cd86cd --- /dev/null +++ b/data/structory/worldgen/template_pool/ruin/taiga_underground/entrance.json @@ -0,0 +1,15 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 5, + "element": { + "location": "structory:ruin/taiga_underground/quarters_entrance", + "processors": "structory:ruin/taiga_underground", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/ruin/taiga_underground/first_piece.json b/data/structory/worldgen/template_pool/ruin/taiga_underground/first_piece.json new file mode 100644 index 0000000..7d77f19 --- /dev/null +++ b/data/structory/worldgen/template_pool/ruin/taiga_underground/first_piece.json @@ -0,0 +1,15 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 5, + "element": { + "location": "structory:ruin/taiga_underground/main_piece", + "processors": "structory:ruin/taiga_underground", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/ruin/taiga_underground/hallway.json b/data/structory/worldgen/template_pool/ruin/taiga_underground/hallway.json new file mode 100644 index 0000000..d03204a --- /dev/null +++ b/data/structory/worldgen/template_pool/ruin/taiga_underground/hallway.json @@ -0,0 +1,33 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 5, + "element": { + "location": "structory:ruin/taiga_underground/quarters_hall1", + "processors": "structory:ruin/taiga_underground", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 5, + "element": { + "location": "structory:ruin/taiga_underground/quarters_hall2", + "processors": "structory:ruin/taiga_underground", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 5, + "element": { + "location": "structory:ruin/taiga_underground/quarters_hall3", + "processors": "structory:ruin/taiga_underground", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/ruin/taiga_underground/ladder.json b/data/structory/worldgen/template_pool/ruin/taiga_underground/ladder.json new file mode 100644 index 0000000..3990b88 --- /dev/null +++ b/data/structory/worldgen/template_pool/ruin/taiga_underground/ladder.json @@ -0,0 +1,15 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 5, + "element": { + "location": "structory:ruin/taiga_underground/quarters_ladder", + "processors": "structory:ruin/taiga_underground", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/ruin/taiga_underground/quarters.json b/data/structory/worldgen/template_pool/ruin/taiga_underground/quarters.json new file mode 100644 index 0000000..9bddd42 --- /dev/null +++ b/data/structory/worldgen/template_pool/ruin/taiga_underground/quarters.json @@ -0,0 +1,33 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 5, + "element": { + "location": "structory:ruin/taiga_underground/quarters1", + "processors": "structory:ruin/taiga_underground", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 5, + "element": { + "location": "structory:ruin/taiga_underground/quarters2", + "processors": "structory:ruin/taiga_underground", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 5, + "element": { + "location": "structory:ruin/taiga_underground/quarters3", + "processors": "structory:ruin/taiga_underground", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/ruin/taiga_underground/room.json b/data/structory/worldgen/template_pool/ruin/taiga_underground/room.json new file mode 100644 index 0000000..1f8881b --- /dev/null +++ b/data/structory/worldgen/template_pool/ruin/taiga_underground/room.json @@ -0,0 +1,69 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 5, + "element": { + "location": "structory:ruin/taiga_underground/quarters_hall_books", + "processors": "structory:ruin/taiga_underground", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 5, + "element": { + "location": "structory:ruin/taiga_underground/quarters_hall_library", + "processors": "structory:ruin/taiga_underground", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 5, + "element": { + "location": "structory:ruin/taiga_underground/quarters_hall_bedroom11", + "processors": "structory:ruin/taiga_underground", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 5, + "element": { + "location": "structory:ruin/taiga_underground/quarters_hall_bedroom3", + "processors": "structory:ruin/taiga_underground", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 5, + "element": { + "location": "structory:ruin/taiga_underground/quarters_hall_bedroom2", + "processors": "structory:ruin/taiga_underground", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 5, + "element": { + "location": "structory:ruin/taiga_underground/quarters_hall_smeltery", + "processors": "structory:ruin/taiga_underground", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 5, + "element": { + "location": "structory:ruin/taiga_underground/quarters_hall_storage", + "processors": "structory:ruin/taiga_underground", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/ruin/taiga_underground/stash.json b/data/structory/worldgen/template_pool/ruin/taiga_underground/stash.json new file mode 100644 index 0000000..171c3c4 --- /dev/null +++ b/data/structory/worldgen/template_pool/ruin/taiga_underground/stash.json @@ -0,0 +1,15 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 5, + "element": { + "location": "structory:ruin/taiga_underground/quarters_hall2_stash", + "processors": "structory:ruin/taiga_underground", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/data/structory/worldgen/template_pool/ruin/taiga_underground/treasure.json b/data/structory/worldgen/template_pool/ruin/taiga_underground/treasure.json new file mode 100644 index 0000000..57acf49 --- /dev/null +++ b/data/structory/worldgen/template_pool/ruin/taiga_underground/treasure.json @@ -0,0 +1,33 @@ +{ + "name": "meme", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 5, + "element": { + "location": "structory:ruin/taiga_underground/treasure1", + "processors": "structory:ruin/taiga_underground", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 5, + "element": { + "location": "structory:ruin/taiga_underground/treasure2", + "processors": "structory:ruin/taiga_underground", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 5, + "element": { + "location": "structory:ruin/taiga_underground/treasure3", + "processors": "structory:ruin/taiga_underground", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} diff --git a/license.txt b/license.txt new file mode 100644 index 0000000..574acbd --- /dev/null +++ b/license.txt @@ -0,0 +1,54 @@ +This License describes how all Stardust Labs datapacks and mods and their code may (and, conversely, may not) be used. This License is subject to change by Starmute and Stardust Labs at their SOLE DISCRETION at any time. This License was last altered on February 5, 2023. + + +PERMITTED USES +=================== + + - You are permitted to use any Stardust Labs datapacks and/or mods for whatever personal purpose you desire. You can use it on a singleplayer world and modify it as much as you want, as long as you don't distribute modified versions of the datapacks and/or mods. + + - You are permitted to use Stardust Labs datapacks or mods on any Minecraft server, public or private. It is recommended, but not required, that you give credit to Stardust Labs or note somewhere on your server that said datapack or mod is in use. Furthermore: + + * You are additionally permitted to use Stardust Labs datapacks and mods in any MODIFIED form on any Minecraft server, public or private, provided that you do not distribute any modified versions of said datapacks or mods. + + - You are permitted to use Stardust Labs datapacks or mods in their UNMODIFIED form as part of a publicly distributed modpack. If you do so, you MUST give credit to Stardust Labs and include a link to the relevant datapack or mod. The datapack or mod must be used in its whole form (besides any compatibility addons for other datapacks.) + + - You are permitted to use Stardust Labs datapacks or mods as part of for-profit endeavors such as servers and modpacks, as long as the other guidelines of this License have been followed, appropriate credit has been given, and as long as you have not been specifically prohibited from doing so. + + + +PROHIBITED USES +==================== + + - You are forbidden to reupload, republish, or redistribute any Stardust Labs datapack or mod in a standalone format. + + - You are forbidden to reupload, republish, or redistribute any modified version of any Stardust Labs datapack or mod on its own. + + - You are forbidden to use any Stardust Labs datapack in any publicly distributed "datapack-pack" without Starmute's express permission. A "datapack-pack" is a collection of datapacks offered for download in a bundled form, which is distinct from a modpack because it can be used on an unmodified client. + + - You are forbidden to use any modified version of any Stardust Labs datapack as part of any publicly distributed modpack or "datapack-pack" without permission. This includes cases where the datapack is required to be downloaded separately, with parts being overridden. There are three exceptions to this: + + i) Adding structures to the pack or altering structure generation (besides altering the datapack's own structures) is allowed. + + ii) Modifying loot tables is allowed unconditionally. + + * It is recommended that, if parts of a Stardust Labs datapack need to be modified, an add-on datapack is created, without use of any code owned by Stardust Labs, to override the necessary data. + + - You are forbidden to use portions of any Stardust Labs datapack or mod's code as part of any other datapack, "datapack-pack", modpack or mod without express permission. You are free to read the code and use it as a resource to learn from, but copying parts of it into another project is not allowed. There is one exception for this: + + i) Making compatibility addons between Stardust Labs datapacks and other datapacks is allowed. + + - All parties (including individuals, companies, organizations and any other groups), without permission from Stardust Labs, are expressly forbidden from using Stardust Labs properties, textures, code, and other works, as part of a training dataset for artificial intelligence, neural networks, or other generative systems. Additionally, any and all code, textures, and all other products (digitial or physical), created and owned by Stardust Labs or its members, may not be used to configure, test, debug, or augment any artificial intelligence, neural network, or other generative system. + + * This prohibition applies even if the resulting system does not store, refer to or directly call from code, textures, or other works owned by Stardust Labs. + + * In short: You are banned from using anything created by Stardust Labs as part of any AI project. + +EXEMPTIONS +============= + + - Stardust Labs reserves the right to prohibit certain individuals and groups from profiting off of these Projects at our SOLE DISCRETION. However, no individual or group will be prohibited from using these Projects for personal purposes, or any purpose that does not involve profit, as long as the other guidelines of this License have been followed. + +OFFICIAL PERMISSION +========================== + +It should be assumed that, given Stardust Labs holds full copyright over all parts of its datapacks, that any part of this License can be overriden on an individual basis with the permission of Stardust Labs. Stardust Labs reserves the right to create and distribute modified versions of these datapacks or mods at any time, for any reason, whether personal or commissioned. \ No newline at end of file diff --git a/pack.mcmeta b/pack.mcmeta new file mode 100644 index 0000000..8e3bc09 --- /dev/null +++ b/pack.mcmeta @@ -0,0 +1,6 @@ +{ + "pack": { + "pack_format": 15, + "description": "Structory" + } +} diff --git a/pack.png b/pack.png new file mode 100644 index 0000000..39a37a5 Binary files /dev/null and b/pack.png differ