From cba070c81594063a451c179633207b031c6c6e64 Mon Sep 17 00:00:00 2001 From: Pyritie Date: Sat, 20 Dec 2025 17:19:13 +0000 Subject: [PATCH] add arabic illages --- CHANGELOG.md | 1 + .../chests/arabic_illager_basic.json | 559 ++++++++++++++++++ .../chests/arabic_illager_smithy.json | 370 ++++++++++++ .../chests/nordic_illager_smithy.json | 47 +- .../structures/arabic/baseline/barracks.nbt | Bin 0 -> 10210 bytes .../structures/arabic/baseline/bend_left.nbt | Bin 0 -> 1074 bytes .../structures/arabic/baseline/bend_right.nbt | Bin 0 -> 1055 bytes .../tfg/structures/arabic/baseline/cross.nbt | Bin 0 -> 1494 bytes .../structures/arabic/baseline/fork_left.nbt | Bin 0 -> 1235 bytes .../structures/arabic/baseline/fork_right.nbt | Bin 0 -> 1254 bytes .../tfg/structures/arabic/baseline/house1.nbt | Bin 0 -> 5991 bytes .../tfg/structures/arabic/baseline/house2.nbt | Bin 0 -> 6657 bytes .../arabic/baseline/house_garden.nbt | Bin 0 -> 8158 bytes .../tfg/structures/arabic/baseline/smithy.nbt | Bin 0 -> 6514 bytes .../structures/arabic/baseline/stall_gray.nbt | Bin 0 -> 1077 bytes .../arabic/baseline/stall_green.nbt | Bin 0 -> 1076 bytes .../arabic/baseline/stall_yellow.nbt | Bin 0 -> 1068 bytes .../arabic/baseline/straight_long.nbt | Bin 0 -> 906 bytes .../arabic/baseline/straight_medium.nbt | Bin 0 -> 768 bytes .../arabic/baseline/straight_short.nbt | Bin 0 -> 630 bytes .../structures/arabic/baseline/t_junction.nbt | Bin 0 -> 1225 bytes .../tfg/structures/arabic/baseline/well.nbt | Bin 0 -> 2528 bytes .../structures/illager_generic/mobs/goat.nbt | Bin 0 -> 1063 bytes .../tfg/structures/yurts/baseline/house1.nbt | Bin 0 -> 6451 bytes .../tfg/structures/yurts/baseline/house2.nbt | Bin 0 -> 6126 bytes .../tfg/structures/yurts/baseline/house3.nbt | Bin 0 -> 6727 bytes .../tfg/structures/yurts/baseline/larder.nbt | Bin 0 -> 1936 bytes .../structures/yurts/baseline/monument.nbt | Bin 0 -> 1451 bytes .../yurts/baseline/shooting_range.nbt | Bin 0 -> 3050 bytes .../tfg/structures/yurts/baseline/stable.nbt | Bin 0 -> 2090 bytes .../yurts/baseline/throne_house.nbt | Bin 0 -> 14236 bytes .../tfg/structures/yurts/baseline/tower.nbt | Bin 0 -> 2290 bytes .../structures/yurts/baseline/workshop.nbt | Bin 0 -> 3387 bytes .../processor_list/illagers/arabic_paths.json | 103 ++++ .../illagers/arabic_structures.json | 50 ++ .../illagers/arabic_village_living.json | 25 + .../illagers/arabic_village.json | 21 + .../structure_set/illagers/norse_village.json | 4 +- .../arabic_village_living_buildings.json | 109 ++++ .../illagers/arabic_village_living_paths.json | 94 +++ .../arabic_village_living_start_pool.json | 15 + .../template_pool/illagers/mob_beast.json | 15 + .../template_pool/illagers/mob_goat.json | 15 + 43 files changed, 1400 insertions(+), 28 deletions(-) create mode 100644 kubejs/data/tfg/loot_tables/chests/arabic_illager_basic.json create mode 100644 kubejs/data/tfg/loot_tables/chests/arabic_illager_smithy.json create mode 100644 kubejs/data/tfg/structures/arabic/baseline/barracks.nbt create mode 100644 kubejs/data/tfg/structures/arabic/baseline/bend_left.nbt create mode 100644 kubejs/data/tfg/structures/arabic/baseline/bend_right.nbt create mode 100644 kubejs/data/tfg/structures/arabic/baseline/cross.nbt create mode 100644 kubejs/data/tfg/structures/arabic/baseline/fork_left.nbt create mode 100644 kubejs/data/tfg/structures/arabic/baseline/fork_right.nbt create mode 100644 kubejs/data/tfg/structures/arabic/baseline/house1.nbt create mode 100644 kubejs/data/tfg/structures/arabic/baseline/house2.nbt create mode 100644 kubejs/data/tfg/structures/arabic/baseline/house_garden.nbt create mode 100644 kubejs/data/tfg/structures/arabic/baseline/smithy.nbt create mode 100644 kubejs/data/tfg/structures/arabic/baseline/stall_gray.nbt create mode 100644 kubejs/data/tfg/structures/arabic/baseline/stall_green.nbt create mode 100644 kubejs/data/tfg/structures/arabic/baseline/stall_yellow.nbt create mode 100644 kubejs/data/tfg/structures/arabic/baseline/straight_long.nbt create mode 100644 kubejs/data/tfg/structures/arabic/baseline/straight_medium.nbt create mode 100644 kubejs/data/tfg/structures/arabic/baseline/straight_short.nbt create mode 100644 kubejs/data/tfg/structures/arabic/baseline/t_junction.nbt create mode 100644 kubejs/data/tfg/structures/arabic/baseline/well.nbt create mode 100644 kubejs/data/tfg/structures/illager_generic/mobs/goat.nbt create mode 100644 kubejs/data/tfg/structures/yurts/baseline/house1.nbt create mode 100644 kubejs/data/tfg/structures/yurts/baseline/house2.nbt create mode 100644 kubejs/data/tfg/structures/yurts/baseline/house3.nbt create mode 100644 kubejs/data/tfg/structures/yurts/baseline/larder.nbt create mode 100644 kubejs/data/tfg/structures/yurts/baseline/monument.nbt create mode 100644 kubejs/data/tfg/structures/yurts/baseline/shooting_range.nbt create mode 100644 kubejs/data/tfg/structures/yurts/baseline/stable.nbt create mode 100644 kubejs/data/tfg/structures/yurts/baseline/throne_house.nbt create mode 100644 kubejs/data/tfg/structures/yurts/baseline/tower.nbt create mode 100644 kubejs/data/tfg/structures/yurts/baseline/workshop.nbt create mode 100644 kubejs/data/tfg/worldgen/processor_list/illagers/arabic_paths.json create mode 100644 kubejs/data/tfg/worldgen/processor_list/illagers/arabic_structures.json create mode 100644 kubejs/data/tfg/worldgen/structure/illagers/arabic_village_living.json create mode 100644 kubejs/data/tfg/worldgen/structure_set/illagers/arabic_village.json create mode 100644 kubejs/data/tfg/worldgen/template_pool/illagers/arabic_village_living_buildings.json create mode 100644 kubejs/data/tfg/worldgen/template_pool/illagers/arabic_village_living_paths.json create mode 100644 kubejs/data/tfg/worldgen/template_pool/illagers/arabic_village_living_start_pool.json create mode 100644 kubejs/data/tfg/worldgen/template_pool/illagers/mob_beast.json create mode 100644 kubejs/data/tfg/worldgen/template_pool/illagers/mob_goat.json diff --git a/CHANGELOG.md b/CHANGELOG.md index d47fb3106..6a1731687 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ## Unreleased ### Changes +- Added some new illages to the hot and dry climates of the world! @MVG31 ### Bug fixes - Fixes some curving press tool head recipes being cheaper than intended (#2478) @Pyritie ### Translation updates diff --git a/kubejs/data/tfg/loot_tables/chests/arabic_illager_basic.json b/kubejs/data/tfg/loot_tables/chests/arabic_illager_basic.json new file mode 100644 index 000000000..38ef47961 --- /dev/null +++ b/kubejs/data/tfg/loot_tables/chests/arabic_illager_basic.json @@ -0,0 +1,559 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:item", + "name": "tfc:wood/lumber/acacia", + "weight": 100, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8, + "min": 4 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:wood/sapling/acacia", + "weight": 50, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6, + "min": 3 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:wood/lumber/blackwood", + "weight": 100, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8, + "min": 4 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:wood/sapling/blackwood", + "weight": 50, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6, + "min": 3 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:wood/lumber/palm", + "weight": 100, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8, + "min": 4 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:wood/sapling/palm", + "weight": 50, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6, + "min": 3 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:wool", + "weight": 80, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3, + "min": 1 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "primitive_creatures:grh", + "weight": 100, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4, + "min": 2 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:wool_yarn", + "weight": 100, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 9, + "min": 5 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:leather", + "weight": 50, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2, + "min": 1 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:ceramic/gray_glazed_vessel", + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "tfc:ceramic/light_gray_glazed_vessel", + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "primitive_creatures:totem_0", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "primitive_creatures:totem_2", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "primitive_creatures:totem_3", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:rabbit_foot", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:sentry_armor_trim_smithing_template", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:vex_armor_trim_smithing_template", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:wild_armor_trim_smithing_template", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:coast_armor_trim_smithing_template", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "tfc:powder/salt", + "weight": 100, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8, + "min": 4 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:powder/saltpeter", + "weight": 100, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6, + "min": 3 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:powder/sulfur", + "weight": 50, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6, + "min": 3 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:powder/wood_ash", + "weight": 100, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8, + "min": 4 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:candle", + "weight": 100, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4, + "min": 2 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:candle/gray", + "weight": 100, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4, + "min": 2 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:candle/light_gray", + "weight": 100, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4, + "min": 2 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:emerald", + "weight": 50, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4, + "min": 2 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:arrow", + "weight": 100, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 20, + "min": 12 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:bone", + "weight": 100, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5, + "min": 2 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "firmalife:jar/compost", + "weight": 80 + }, + { + "type": "minecraft:item", + "name": "firmalife:jar/guano", + "weight": 80 + }, + { + "type": "minecraft:item", + "name": "firmalife:jar/honey", + "weight": 80 + }, + { + "type": "minecraft:item", + "name": "minecraft:bowl", + "weight": 50, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2, + "min": 1 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:paper", + "weight": 50, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2, + "min": 1 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:groundcover/pumice", + "weight": 50, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4, + "min": 2 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfg:conifer_rosin", + "weight": 100, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3, + "min": 1 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "firmalife:beeswax", + "weight": 100, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3, + "min": 1 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:flint", + "weight": 100, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6, + "min": 3 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:tricalcium_phosphate_dust", + "weight": 100, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5, + "min": 2 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:charcoal", + "weight": 100, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5, + "min": 2 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:glue", + "weight": 100, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5, + "min": 2 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "chalk:gray_chalk", + "weight": 70 + }, + { + "type": "minecraft:item", + "name": "chalk:light_gray_chalk", + "weight": 70 + }, + { + "type": "minecraft:item", + "name": "species:music_disc_lapidarian", + "weight": 10 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 8, + "min": 6 + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/loot_tables/chests/arabic_illager_smithy.json b/kubejs/data/tfg/loot_tables/chests/arabic_illager_smithy.json new file mode 100644 index 000000000..7f3e6f9d9 --- /dev/null +++ b/kubejs/data/tfg/loot_tables/chests/arabic_illager_smithy.json @@ -0,0 +1,370 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:charcoal", + "weight": 100, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10, + "min": 6 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:ceramic/ingot_mold", + "weight": 100, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4, + "min": 2 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:clay_ball", + "weight": 100, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 15, + "min": 9 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:mortar", + "weight": 100, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 15, + "min": 9 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:poor_raw_coal", + "weight": 100, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10, + "min": 6 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:raw_coal", + "weight": 100, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7, + "min": 4 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:rich_raw_coal", + "weight": 100, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5, + "min": 2 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:cobalt_brass_nugget", + "weight": 80, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10, + "min": 6 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:cobalt_nugget", + "weight": 100, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10, + "min": 6 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "create:copper_nugget", + "weight": 100, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10, + "min": 6 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "create:zinc_nugget", + "weight": 100, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10, + "min": 6 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:lead_nugget", + "weight": 100, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10, + "min": 6 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "create:brass_nugget", + "weight": 80, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10, + "min": 6 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:bismuth_nugget", + "weight": 80, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10, + "min": 6 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfchotornot:tongs/copper", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "tfchotornot:tongs/wood", + "weight": 30 + }, + { + "type": "minecraft:item", + "name": "tfc:powder/flux", + "weight": 100, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8, + "min": 4 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:powder/lime", + "weight": 50, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8, + "min": 4 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:hematitic_glass_batch", + "weight": 30, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2, + "min": 1 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:olivine_glass_batch", + "weight": 30, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2, + "min": 1 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:volcanic_glass_batch", + "weight": 30, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2, + "min": 1 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:matches", + "weight": 70, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8, + "min": 4 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:sentry_armor_trim_smithing_template", + "weight": 7 + }, + { + "type": "minecraft:item", + "name": "minecraft:vex_armor_trim_smithing_template", + "weight": 7 + }, + { + "type": "minecraft:item", + "name": "minecraft:wild_armor_trim_smithing_template", + "weight": 7 + }, + { + "type": "minecraft:item", + "name": "minecraft:coast_armor_trim_smithing_template", + "weight": 7 + }, + { + "type": "minecraft:item", + "name": "alekiships:music_disc_pirate_crafting", + "weight": 10 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 8, + "min": 6 + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/loot_tables/chests/nordic_illager_smithy.json b/kubejs/data/tfg/loot_tables/chests/nordic_illager_smithy.json index ffe60e5c4..7f3e6f9d9 100644 --- a/kubejs/data/tfg/loot_tables/chests/nordic_illager_smithy.json +++ b/kubejs/data/tfg/loot_tables/chests/nordic_illager_smithy.json @@ -119,14 +119,14 @@ { "type": "minecraft:item", "name": "gtceu:cobalt_brass_nugget", - "weight": 40, + "weight": 80, "functions": [ { "add": false, "count": { "type": "minecraft:uniform", - "max": 4, - "min": 2 + "max": 10, + "min": 6 }, "function": "minecraft:set_count" } @@ -135,14 +135,14 @@ { "type": "minecraft:item", "name": "gtceu:cobalt_nugget", - "weight": 50, + "weight": 100, "functions": [ { "add": false, "count": { "type": "minecraft:uniform", - "max": 4, - "min": 2 + "max": 10, + "min": 6 }, "function": "minecraft:set_count" } @@ -151,14 +151,14 @@ { "type": "minecraft:item", "name": "create:copper_nugget", - "weight": 80, + "weight": 100, "functions": [ { "add": false, "count": { "type": "minecraft:uniform", - "max": 4, - "min": 2 + "max": 10, + "min": 6 }, "function": "minecraft:set_count" } @@ -167,14 +167,14 @@ { "type": "minecraft:item", "name": "create:zinc_nugget", - "weight": 40, + "weight": 100, "functions": [ { "add": false, "count": { "type": "minecraft:uniform", - "max": 4, - "min": 2 + "max": 10, + "min": 6 }, "function": "minecraft:set_count" } @@ -183,14 +183,14 @@ { "type": "minecraft:item", "name": "gtceu:lead_nugget", - "weight": 40, + "weight": 100, "functions": [ { "add": false, "count": { "type": "minecraft:uniform", - "max": 4, - "min": 2 + "max": 10, + "min": 6 }, "function": "minecraft:set_count" } @@ -199,14 +199,14 @@ { "type": "minecraft:item", "name": "create:brass_nugget", - "weight": 40, + "weight": 80, "functions": [ { "add": false, "count": { "type": "minecraft:uniform", - "max": 4, - "min": 2 + "max": 10, + "min": 6 }, "function": "minecraft:set_count" } @@ -215,14 +215,14 @@ { "type": "minecraft:item", "name": "gtceu:bismuth_nugget", - "weight": 60, + "weight": 80, "functions": [ { "add": false, "count": { "type": "minecraft:uniform", - "max": 4, - "min": 2 + "max": 10, + "min": 6 }, "function": "minecraft:set_count" } @@ -238,11 +238,6 @@ "name": "tfchotornot:tongs/wood", "weight": 30 }, - { - "type": "minecraft:item", - "name": "tfc:ceramic/vessel", - "weight": 50 - }, { "type": "minecraft:item", "name": "tfc:powder/flux", diff --git a/kubejs/data/tfg/structures/arabic/baseline/barracks.nbt b/kubejs/data/tfg/structures/arabic/baseline/barracks.nbt new file mode 100644 index 0000000000000000000000000000000000000000..fa92c96a339c3f40eeab55d4dede44bebaa5956d GIT binary patch literal 10210 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 literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/arabic/baseline/cross.nbt b/kubejs/data/tfg/structures/arabic/baseline/cross.nbt new file mode 100644 index 0000000000000000000000000000000000000000..bae99f16b2f0847ceea13a6acb86205a05316a54 GIT binary patch literal 1494 zcmb7?eNfVO9LLGT=clGFx-3`QNe^l$Lo-D-bKSbL)#emjs4z0FR3ts08j264b*bIX z@}UQqnO1_Nc_}DQzgT!DA{B|1BQ*mJG&4h%sEnV~+IIV6`|thve((3W-|PE&`<`)t zJnP$Y1Y%a#@5>lJQpm) z>1!=RS?n6!vTN@~6HjQAq8mROxEtuB!?46*p=MfL;hnd+Qv<4fUA&DSP4F=`Yh6iU z@yc-J8i2E&D!w!A>ufBUO+w~fa;(T?Gy!=fGEY2X^fk102bTtTJ8-_BLQA%L;TuMs zpx8IRM%$1EJsl0vGuPoEb;xpiazybg)X$^t0D&D@+P>f-)gfUl1>syI+@{(o#t*?0 zd)bwm8g8#Au+1m|uHvpGqPm*t_ z$lh;RVEHCgjO$q?ed3BxQHt7gR$JD!-yP0iP;l#MF|cSn*YdbmK~FN!jcI# z#g5Q-xK{Q(FS0fxZio-rR6EBI5zfSaz$MAiJLT_KP`QW?U?^kLIP-4@*5TjIvg{lC z)eHRIs1LXxyJrK#3Jt|><65vCIWZviT09TL-o$kpiwzx@?QY>l0p92!|MHIGn;RID8w_nUu9;Da^e>+wE7sLW3VO44>XEP-NdgmS z^Wn_bYhKk8!)S+bZcNK9*|NBEJpmU_?palqlD!f!Pby!1F1fX9*cIW=>QFH z>y#a=X5ulWh?vi?Xtl(G)h@ERv`}$dgd*oJ@zakNEI*yEA|w129g*-T^yvfpH$SWf z%{IL=YrA6hyfbLFgyn%B7|ZY@9WSz+GP)Gm$z`QNHPZ6`W3p+FK!DT7SON(KWV6$-K60x3XSmz>JWP@$)=og7EsZE!K}43|I*9R1HXYa&+4_yes4E z<=+L8H=ELi#vfd+OcAy2F^)A;So@NbD%TFmDKuR7WEQro@!))-@|?c;hi>Xnw%jpT z&@y~0Vfy?CS|r#y(-N0pRQ{ZvAIr<=WleweIFcQb7#>6#f(I_&zPN~~?IE@d-`t@N zRrJz1UAyzmx=vaS?I-%;f?-Y^vHFfTv5vuOKNDWv%JJcPKq^V9_U4GCIL#UI{d?*vCWG0TNYC3f z0-Jx}d-%vmI!7^7AmA~ME0f}PqZ30;dDhbNW_sUFnm9cXBdC<{4FXD^+^~2@*K#y; z@S;v>y1^_^rgsf$M0u_|nh^njRykJL_*B$-O|NgcT!znWJ=mYkrsTfVyCp}e=H094 v{D(I&g+ZY&XJ0)ExQ5l&=ktB-0+*V6WM`FH#V;~*CVjQ^!5L{G3Ih29FUSBT literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/arabic/baseline/fork_left.nbt b/kubejs/data/tfg/structures/arabic/baseline/fork_left.nbt new file mode 100644 index 0000000000000000000000000000000000000000..1df52be542c2107339770589f50e1f4482052049 GIT binary patch literal 1235 zcmaKqeK6a19LIl2Jd`uhO-<@~>Dqa$6XRMcz3a)Ws_t|e9+99pTw zdKHlibDoMyZbcVDo6bB`#Flu-2_Y^Et#}yYJXZGm(d+H@$NqVLzu(XMpV#~S{Wz5z z1CUa}O~5c-5%z8Eb?ZVj=nXz2MN{OlhKuz}ZE54l+4D9}-}j^Ln0Ig(_6g8)s)#te4=L}<+8xK{CX zfiCPbM(dA@rt?rVz?tfGtFfL(OeWEd592Lkdqni zrr4dIw2t8D_vcUM@{J*SF=4+)W@X7Gav4NOgG?Wrq(g^^K8~naS#t zTYOw921BbAb_R0D0V<`k)T8<*cuJsbBeUhMuD(^k^ zij7G-kV8MfqqkdfRV)+!3TiA zi2O0b-57L*J2w&ez@6KZb#Uj#8aDvyym))38K+_Z*Gv&` zWOC)CQ*gHb_@3+mB+Ubs_azTu;QAxrA>arYbqL%7z`*5Ti+*xmM{O;*BE}>}-xtgh zvAH7QRP&NLy}NY=5#~TSLT+nN)PsHL3(UkkQ+U4)k~e&kww8f zOm^+v%d@5K#VCV>QUSl>XZ;6H=$Q`;{#4tB>AaqL)`AwV+BvCjdW)uUdJ{{gwYs zA?>^HaqlX826oAmUAnPp5uFVUq=pIYwxJya)i%nHmLqx&l~OTn7A4^ O2dL0#qn0pN0Qd(N>0Yt` literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/arabic/baseline/fork_right.nbt b/kubejs/data/tfg/structures/arabic/baseline/fork_right.nbt new file mode 100644 index 0000000000000000000000000000000000000000..5641bf38dd14588bb43eb0e5254749ff1ef9945f GIT binary patch literal 1254 zcmb2|=3tOL?Uu>#|LP3i{8w%wZO7&M4gc->9u`}2-9A9`cTRL^Wa(91sWS(@_C9vp zHd*5@``_!b?6Q*>ET2DJHCri?rQ+E6nc_)t6ScR7oV@Yx?UtY{JG)k8PWOEwFL!-D zdv}JmXzjIAJ(K6gRH&}GP;Gyysddq9X|<~JE3{{DBqX(UGK912P&y#WyiTIvXoEMi z9`6p52VM-}Ogn@Qq%urrjCsa2J#B`_jCP4UxuhMHmlk`b2{jlpOlCU6lwi~lX~Yw2 zzJsUpp^-}4=?M~g&Piw-V^{N;4~x{=PFq^fN@+ViQ$jC2X~&#Sun>^*Ty=u6Va&NB z1(y2#%lc=^z^vgq5X!KQsbFfuYL*z)2dfyuS$Ak12xVR;Rd98B%*RUiF27iLgFBT< z4{R=eoFI9QpzGCHpLsS`UebQ%$#9Iphs%Jw;UvSeyXBMZ-g5?lY!^QK)Q4v})F}v# zi!ky=VQN!t&hm)$h zP5imeOlJDLB>ar>*A)>bZMDLR`e#Y5bU)j3WpNtN`N2i^gqO?#88^k)FsOf0k(%49 zK%jp-Y`sp+lvu}{0(758tT&LoGTYNqSh-YJGd*d^I@PB>Jy*7ZH13)P(s+H+vy+XL zMG5nm3Pc-LGXMizi!q!N6yS{OxC*W|tY(WbeGqiKdgjDmGsI#99}sr>uYP2wZ#?`j z#qCw{=e<{s^W6_LI$T??+W@ru*9?&5@{>WXP7XT9t@<43tm8}O7%KoBX{QEqB#?)p z?ubXN56DOTo}kdSH1KEK0ZuJKkkkSUYfx&*0;QH;lTOe1zGC|Q*F{Tzf1R?jWYghu zzOOFV-rk+I;r7dGci%66?lUug-&^&my!&3i*;PE#>)X9@@e@h6zio?_onpUd-<=!o z+c&)x2>bT!-b($;W#!qwpNBsFeZZ&g#MMvb@_+W<`YZA8`lGVNcKg@;zxK}U_ZPis zU;Y^V_;mTp%d&H!^7${O&&)ksY;E3SUbf-&wn$sKc@d>=lW)Hdd)>b6c8k4R&GzM% zv3su{{dv3kN6v*`0uHE#9a$#ysUFK^pYC^`FAu%xQf4 zcJ7Yk&n*_;^wK;p=kT`99UJ~W&bB|ldj6jKcivdvZom5aoLTv2;nizjOP3qfeiZp6 zW3~VG&a?G9+RfiP{SYvT@7JG`T5r`aA9cOmeCOA_QD=(R$bEbDds@2w;=2F8j_&z5 o{i*lV*7VymJNd$oKQgzzx&M%QIa}!0{$JwjLnpj>rp3Sj04}p><^TWy literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/arabic/baseline/house1.nbt b/kubejs/data/tfg/structures/arabic/baseline/house1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..6974d46162341e77560b7a10099c6530585f41e2 GIT binary patch literal 5991 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 literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/arabic/baseline/house2.nbt b/kubejs/data/tfg/structures/arabic/baseline/house2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..b13a3f48c16569d8b7d4b0b65d58d56e5a032f11 GIT binary patch literal 6657 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 aGF)upr4Cc82}$gb@eGki9|}mZ=P}B70RMLqQ@S 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 b`bmR$s&&xrK#9$EK2DSu{#@)(*S{% zD20tg3M5_6`v&{gdy+#dk|>G6maGAs{oeb(h<0Lx)+p5cFGdhT&1+>}Yjm+I zWqPk;i2fjGr42ONTk zRx`(p&zY7r;f%)idXC3x=6I}Tj>l@|ctQ^ztC{1mnjQ}x&sZ?bHKFM-lksc>L*GNU zCh*t?duYgvhIsH04<6#dLtH#~?8PY8%B}I)CtUCgdw7aHJjKHvPH2`q#U7sG1y8XD z5BA`}9z58Chj{Q14<6#dLtH$L*;w-3YI?q3jAw%k_qlXyu!p9{9Jw_;p7nS(Mm&!B z8SzYLh)1qD9_+z`J$SGO5BA_89z4W@hj{Q17f(E%v8DM5T|5(-9?z9q)8lzHp0RMq zGoisA8seep@m!B*Y{WC6!5$jop_%Is_UI3G@l0su`h#6O*W(#m>JM@8Olao%LtH$s z#xu6mpU}lKp_%JX=;HZq+{5<0O^k@xnFw7NstRV%>xv7ODw>-ut7>zM(CUli!k|dW zvZT9`MJTMLEFH?LoC{herGZLdPrIm!#=2$ayn=2s5P9MLv?T`3jSCD*a z=x$A(ZVyssoAz5x%PL0kXC-T<3}-q*H#%j>XM?_fd0uf3XUyJ3=N~A z;LxomQjCjSs+48OQSJL4*C|L0FBz0ll=8qufqD(NaW?=Dt$f$Dv68#4Z<5-Vcnu?Y2$nSC%|-cQ_JH_V$gtH1Z#K`}XW@DT@tFY0BxhV(uDU!mKf4 zSo3dzTZ{amL9X^$vQr$EZ!{IzF)1ajkd?e|Bnmd)JZM0|G>2wd#m95qbx8#%nyH3O ziX>+uWrG%69iU|j?iNtbDyOAx%0Dn|x`@$7(Mrp`x$8n9)j33G2*=Ev?`^8|kN_lH zl-qo-1UGxdPMCwxG{ZU|{`YV{HdCLmR4QsXz;*h@UfA?W;tp=711p zUu{cX+?k|M^qA!EEHm(Dl%!PEaAMg-KaCa@iZL;%9~~;g%B1434{e|6QOlX^>kje< z*HapjNtNs*Rhdttpc^GT@EdK&KOZe{5?$OV3Y!dx02P4;%NSn&4baTBEvy v!Bvum)BZ(jv4glq5is&5Rr|4qpsQc0p})i1iv}BA|Be0uH=oAZEf)X)n1c}5 literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/arabic/baseline/stall_green.nbt b/kubejs/data/tfg/structures/arabic/baseline/stall_green.nbt new file mode 100644 index 0000000000000000000000000000000000000000..3d6a0581d08d8cf44ff21d9b90bf3ae05b3ef948 GIT binary patch literal 1076 zcmV-41k3v$iwFP!00000|IL^|Z`(E$$0<@yWTjct4C}hf2JEn_@4jx>ap1fe-pIQh8hNc!wgbO-A-s90b15z4-J{o1Rk*hk66JIVug=2L0^L(QBSSYYUY?* z%^Wj6M_Sf|Gn&@xIi6NC$J1)&cv{UIPw2tZYUX%aO^*kUdn_2nn$Yx^$+$OyVckQw zCh%AXduV!jt=yV9X5zt2JeY|GGjTEFalMvm5xVkn)C+sm6noSZ5B-_YEY%cy)D#c> zA>+^T5)by^!5%!=gNJzV5Dy;W!9!d;j^0?Rd#mZy{bJl3WVp_yTZ26`J?6-*>G7<` zy)oi(^v{TALPI=a&GBFl9_+z`J$SGO5Aon39z4W@hq!p+agQzaPw3*A(DZn&+?pQG zt8tHoL!Jo@_RtUyO^@e#++!o22@Uqp5D(3qKiI<`?Bbcw%=v>|JlEqMTk?mvcqTM+ z{ty?>t8tGl`4hT$CNy*Ygf5=%#vUHOx5S8uor%zep{ig8y{@=msiL{rvZ^+R2(3O! zE)0s4EK9m8S%kt`%F>~{%DJFrate9f-KJc@Bta{N-k7}DQgKL9Dd4t|Dn{!+C4~N+ z)*3|!^9c ztAgY&OLuGXbi0=_+ZfOZj7GVAm=hW+x z3Q*X_hDC}bXCh?-3$FIynu5Cp)o@x(>kGx0nADFBlwnd*aae~QH}mL-m^5|A_ls+L zhG0@9J4w~>fN**QMwGDAKbZ7=4SHIDPAB^QQ1arg^X$Ckw-<~VuZZZ`wjZ7`(#HZfBN$AV$32~CfgjC&&();)A< z0*`gDhlb2(hzAex;2|D7#Kp66Yr+|yLyua79_yU?V!5W+qo#Q1;e=+Xrr4vVc%i1) zg9m%?U=JSb!9zTFhzAex;2|y^M{g|E-D-MuzZmxh8Lo5b)?g1!k2!K{dOYiKZ;W^x z{WId3&=8MUb3E9C2Yc{f4<78nLp*qh2M_V!AugVH++$1q6S{aNG(Daxx2DJQX53@p zkY_@JJv78a)8n}w_t=PMLW4at#6vUZ5BBf}yLcuvbN*l#&-J*+mi!?uo(avIKg7lJ zX53>-{)8@`3C)~8p^N96v4_WJn-~$X(-FGRR2594w-pyGRW#RIR@M3tq17kJg+`H* zWl47>i%?igSvr(gITy4{P9d+m+mtJqBxuFZtL*?_wC$aaZ{3*$r%VELxvw)&W+X;oN-GJW^`U0yE>}R1oxXl;k8kngsv!Bz z(B0`g-L_I@o8zyVmQ{@6-<7PH(wsFBy4fiz()%Ri3h22Mke3u@0s0qjP;fZX#9$Z| z1qZjxNHH#QsZy39N4D>KT&F>zdC4G^qLeKc1?m}a<2C>fOZi=AVD zTESGaF_T(G9|ncJ>y}OFXO=vv?yx1EUE5oCYUDqt?d`d?r7ZqerCp;-z+qZ5^G|_0 z3;e+VSNkm4DGt*&4HelTDJ89tmAp3+1&ePUH6URP2P>`O<2mcPqyiKsaag2CawbwX zu;8i%!xY>tAfHuE%f_VNvPO3!MxTsUjoj<|ZYZQW578OI(J|+Hn<{M+fP{;3o9~t2 zdau|Cb1>AVRR_fX9_|Oz^BGH}qM8HTXWFn$!30yL(ZE>Qib2qeoTjF9r{FK`b*R<8 z%f^n}$-GXv`wYj?E4whL=}RFz2K69#u|o6^X6x`(5atWkjaH*9Hy2q)K*@ zs?5hEaH530{?VmxYtYjIbWPGc97^bdHhFxcq&Z}bnzoN}Tj7XSdgIuAGi literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/arabic/baseline/straight_long.nbt b/kubejs/data/tfg/structures/arabic/baseline/straight_long.nbt new file mode 100644 index 0000000000000000000000000000000000000000..5c7110c3ebcbd40f078424a2e35139dc05119929 GIT binary patch literal 906 zcmXBRi%S!60KoCP+g5Y=NO5VB4MkhJ4QUoSt)Q2YMTF#a8nyE=$23OfWA@S;WtoNc zVCB>(dQi9nFQk~P;-Yk^C1Op~xv8O!EZ;eCa~k&>pMT&BU%_oIB<)I3L2Hluzt{Xo zf^K99yKARbgkmE%%Gokr6`dq{r?bwT%#$9`UEg()Q5v^U+}sxw{wFiaT0Ug!&hspusV+PF_g9~5@W9sg`z4~r0#O@?ASsBAo%P9=1Zh=cOTV2lTZVT^UaW=e`H=uWMUC0dWd zB!Y3MR9r{LYSUo@f^x_(Y!{V}@1pYw3uNG+8^}#qIF*E#ILMKIjT=|go`{9sL^xDf z7W*hZE+YbT+@~4U1nBSu9YNj>gy|4-06#H<#UOn#rehp*7$DFQ4LX_#(BTI_ z=O=A{J{5~w=q7DC%K)P+avdh2GV!LKtcPW;kBzOx_PZfq1Oi6zk)r?@!387Qydz*RB8CbEc2W#q0E{5O2!Akw=N*B7 z5j-%$;vE5l5fWwuJ=vWx`dc=-wj@dUnq}I4Ph2`^I&@M~e%{n!7oVD*rmmz%uI_YY z1?Gpj?dr>~4i<-+SC2_ebJwO40&?9~E-Ghi?Jm`ntUp;;Kb}{ixY^ubOC=Q_dxlw;`G?^sU%^S?B(kFrwL|KZgr~bhX*^<9(B=L5B1yg zLEvndQVz?Tb^2!K($(w&OXQw@yX1DVz5aO#6=42!HZH+rPz~8W+K!iNOvj6ir7d#h zY+YjfgI5K@n!t%+)o!C|Zrb>wa9)jtjG6bnkPp2-w^#5*UaD~_HIko$lePMh(c#CQ YoDg@RZ9L~h@Y*fGqW<+tY7_+h2gg5_oB#j- literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/arabic/baseline/straight_medium.nbt b/kubejs/data/tfg/structures/arabic/baseline/straight_medium.nbt new file mode 100644 index 0000000000000000000000000000000000000000..64fc8d2f77dd964c6c7cfcceb33fb03ad5143fab GIT binary patch literal 768 zcmb2|=3uZr?Uu>#fA013d6x|sju)zz3Elo_{NRYQ!rOh?9m48&?p$w}T!WeaU!H`)81i3+QjZlQ@2CszB1FITB8CSD~@vf1I;N2jVV0wJblMgx` zaZ&42{CX!h6i!;cX^v&;Qm{4NOkl|94TRdvU~4SF)@U_=teM6JhK$odkQD^OIKkFv zL9Ag0Tf-K?E8*U8JpIMfGb=6a)25y4R@G(+W(i|m!xbUAAuHkPfmMxH8CElfG3$K%vUg6T zRq&IhsSLERp!kdz|M@2S_r75#>SVW`SS-EWu50t`3%|=sW>-ASFZ;M#?B-R0Um9O5 zO6EqF$8m3!ZhPmk=}ybN($(yr?tXrH?e5R1+>h^UE;owcZ>+AjNZ!Mf}Tqv>D zV1E0}|1Zie*T^q@7__JIUA^eG$-DojM?d)(zPb6SOwfA$7l-YnpKV(!zr5IdS7}Cg zIX~}ey*sUSyQA*6y(?PhQ?ph7d*|A#9ZAov~d7m6RF_MX$f7p$o7y5AnMY}GAk1_l6&vSPRZ literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/arabic/baseline/straight_short.nbt b/kubejs/data/tfg/structures/arabic/baseline/straight_short.nbt new file mode 100644 index 0000000000000000000000000000000000000000..83121f6740c4953eab3afe6ed32316f3d1870169 GIT binary patch literal 630 zcmb2|=3wwR?Uu>#f9{RbeU}YH*d9FIJy)pkA|{CG_pqhy`xVTNu-F=idU2$>BQ37iLn8dMp)nWnMma7J)#5J}KHaH(M_ zqc`(3Mjhq|whcN7kq0(4JY_h|IBj>z#?Rlat26gb+G)nm{48;~+5DYpg$Eur9A)%o zn8u*P7$LMlCBgGRP{UFNZ^mhCI=m558+Z~V4;VG1GM;9d#;U^}!8fD*#g9mf`8&5g zOHO+?&mi6KKoU@YH?tT!P(RZK7NGt~4XTVl{Y*NnK>a2OnIQcPrx}3yxg*3j$Rt=E zC~9zB{`}{eJGIVdB6v1PBp8An(aj8Y1QXa1lOT>@0z1M4;s^$?Be)~@fQIb!7Tf>l zc4Mf@uGDQyHp`nSUcMds#>x0cXC*f8xAr@)eDg=|LT+5X*uLsjv#(6`@pE>4=dJZm{eJ(`H5D-zcR&C2dxzxT z$M(mS^y-gV-9Bge^;esn-_3|)W{DE-|2&w!apm{+#$CO?Z{)su>YNk4)cDcv+DgA0 zak4Y-ZC8B$;ko^Cqnp<=H}O~A)oHtu^M0Ch&bHKD6 zUj|Pkmgz24Y+IM3v8?Y*vPALU3zzGsvH#zGXQJ-n!c!X#um1gP^Z9?(mQOW3^6M_< N&)jJGCrg-t0RYi1Bt`%L literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/arabic/baseline/t_junction.nbt b/kubejs/data/tfg/structures/arabic/baseline/t_junction.nbt new file mode 100644 index 0000000000000000000000000000000000000000..ebfe14399f8028f41ef6320883f14c90ab186d42 GIT binary patch literal 1225 zcmb2|=3q!T?Uu>#|L!c`{6}FDt?TVKCN8R5(f#fhyH@J_+|_!k*X?o@PnPhPk-q7- z=!^Up`SM8XClefIe3!A>tR>{taNO?uzJ6wRjpFA;;@_{vr#_i8``zb{a{b>|-&wkP zmu}wgmow{?rhjRcKlSnZ$BvBa-z*f$e@DN%XK>K4Ia5uofi_}Uv;p`sClO49SdO&9}RRBfyl&KrSMo07Y@{Q-tn}i1PEo;c{~DZ0P5jJ zMrS6j|4=)f!|(e)$+R?sgF8RFJf9h2(LYs`E1R!%O~8q+mNgzABH~0>E0FMNS>pmC zzO;6-9*gqVTBE)OoZpP${9_GYo0TL4c1IH zSe_7}p6GWl0)&bW0>z_2;@g4ZeRI^FOCq=t`9NhG?g>rImg9M?D>&0%A%)c`Od+M! zDNF-IsHC`ph@(znIv_$RMHNIWZ7(fs`zp3=-j}AY8_wT(@$^(WQ1|cbUgI^}H%K-m z?rl9=@azXDJ*4bS{dKbH^q0wBr@d5vtqXD@+$m7I56uB-uw*@4#a%p$8{`_8NHRo_ z3uqO{gFxLgl$XE!z3=0n*vk^v*0h~j+Wdao(+B%@uAa5&#h-@ z@Aa)+-&XHB6SF7#_Aj2DH$r;XPyc=5eSEy$ALpH4Le1rF{@8t~);wpM`M%01v0P&# z=i6sv|3zCr`~Rr?uf_2VQM>cw`~QdJR{yUk`FZwU{IT=#ob&RY*Is#U{^j$Lu*b!> zH@#k8`#d~!W6cfwjcZo7uezxh{ylWBT>Z+Vjy8!+|pp-KBP<>$w2`dDh8 z`)=c#_UrCT>pyF}y#4#(Pi&)xLdu+1^*ZHs|)&uj{^@t+*8Ww)^(W&Zob43;;wMca8u6 literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/arabic/baseline/well.nbt b/kubejs/data/tfg/structures/arabic/baseline/well.nbt new file mode 100644 index 0000000000000000000000000000000000000000..2d67e4b1383e5fcf5e33e597e0bd20e0664cdcfd GIT binary patch literal 2528 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 S@>yrDX+6qRB(1&P!t-BiSmjRu literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/yurts/baseline/house2.nbt b/kubejs/data/tfg/structures/yurts/baseline/house2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..0bec2d738a18ca48e5f259c9ce89223d53847403 GIT binary patch literal 6126 zcmai12|N_&`>#~mno<%YE!ia-X(p4%`EPAD3YGgd)QlXpj>a*VtfiE)$W6ADgpr%U zVC*=`jFGjBBNQRVIC9^=_Z`*Nul@hF&-LK?0 zdaxLcy79OBjh$|7I)s7%%X*G7lX!6vS#C8OYm{jfokNyXmcj-ih0#LUEBp&=(Hm+9 zk5T-a(l+1zy{zPR*6-7~&2veWEnY|W(<3~zVvnTv8uJak9O0Z^GA6GcC>!-QF|a}X z$V#gcqj+}Q*K1upyRLAWJ z*(vZviN*avL+oUpY0f1vrpGY;@xx+qUs@+OG0i6Xu68fgZ*0M!Eo=}ca%x27Q8Y)N zjoOSIKyjn_-KMY@5xe76G_z%u^Kn1CD@0)|cKzJ!j_#le;tLOKP8~Ril;^K@Jh@Gq zaS9DgqN2z~Lv%uV#+xe!xI(opsRLKae56^9KHIe!hG>fiKR3S<3X4g%|BhSvZ@$5Q$IbgUU#;gY5170vTV4-FE2j<|M#>vhe^K^vpnGsns%lZ; zi_V+fcZbCU*+EdctAd)B_n%dnyYxAZh13nH16$%Ao|4cT;?t23NX^zlcdBfLUlu7l z!`kqC1!+xoiRLS8PTd$*kS}U~9Fz8D>ti(9Vzi%&-_zk6x+8@&LhKB?X>5A6J9ccd~QmGepL{=0nOqjW~rz zC$JoX#_b9#Xs&9n5nTq?)<6CFd2;hy!zoiO0s3sqDYhZ+%j>QWvN$E*O^~jfflc}g zt&c;>V8Wur>YnfH7YcFPPFL3At#9dz8|kx##SiKeC#N~ue|{~~-H2k}?WRv7!Ul@8 zx8httua8R}DyP;i9Hf_tB zc7+t0qgyxAG<*kwk(0c?i=MmOnK7h}V4#FenE=i(Xi8au1ffv zZt=)MtO87sC0XsLD22=p*__(?t6kxKK~PSdJZkkE4q%bHy0u($3w=?H`4JsZ#>dLY zC3LDX+IwTj48d&dM)UHf)P*hDQ#-;2MUagsbb>9sbaE?&r-Tq3XD&5-5Nl@ZJhXxm zpf6geju-hL+t~JQfmr|ShaYS>wsUed|1q}Lt+(27|Ig5C zYJ+&lOc8;_=M8t-+`#(F4{lNZTl_=|K_utYy7S{DVH-Un>o9-h;DZKqsu3kB?{zU~ zo%@g7O>IJO!jJLJ0O%JSn3QXn_(65G=T*k7GpQCD=MD?_WE9Ie`5BnxG<{2-3lQ zhG3u4!3O~Ts*RI?#-*KStl*B?R*&zkQW#M2Ol32jMg8zq#(A+f7EqbHDmnH0wTa)W z7NRg@(leO)Cai))=?}gM5QRVQsP-!J)P8xudy_5nqls`N6i^eji#LyWO_&R`X6tN@^dxBAWiUOK+*mU1!POP z3ln$1#Gi}DdX}Gyg0sd86Qc^v3tOP4?YaoY48}4LI579uNj0Sy47mxnfbjml576fF zRcIFe)((WKZT(;ihM9gX4&Jl0*Od_%a#fza8OfnGceU;|cIECqFxqk<-G&A2d+Qze z>5E?-A)v`AG<$yf7}k6=qdzYQJ2wt=qpQiayF$86^V_R)iB7_*NP3T;O=O+yE3v?<9H45sLuldmXu)tiF$j9la;1FW9N3c96*ou z1h#H)p!@AYOr1nC`4L$u9pF6~!Gqf%cQHO&0!G z&}d`K9?(F7{I_5L6)m;ZxT4^e;cX+#M*3_INv^mAEO-OAAG_HvzF5z8vw2GdNnqXPcH6a|lq>cM!VZz!dvb;>dvj33023q$jaR$a4u$)+yT;U zz0X2njE{y+4A1sI19vL@yN?R`gHOBp`S&;juC@S5z`H^BRfPnV&_9TyVREpu{sy36 zQ54`Gr{KDk2OGi5_CX{NVjvCQIU>?HTX?yu@}UcqH&u)~4R=j6 z+md1%-}t@JUMqNl$~uk7jtM?%fH&n*u3UHPpw?zlsr2xBSy6=cUgLr1L<9$sFBHgl z7u0>P-Xei^dEu;ijN7YxPm{BIOz#w0+@@Hx<@@CkpIeg>&PGX3K2xB?PZ*f&H9s*! zRatgec$}a&bhD+v$JkarJX2HgPS(J*UhA&j`*^9i) z7w)%rl`SFfKa(K;Fs`F8kyDb+z3LoM-B?IGT2-cY<$2UBDpJSiLW#)eAoucshNg8P zn;X^N8tu2>v{L_;U}V*zX<0FHz2kVn$i$*wr%|#Tkzl2y=ihAen$h7tV^}a!*x?s@ z^f7+Ot9Mtz;=9?z>%XK9Qx6Z}Tl&q57O!5=8%m$CznENT$(|^=UY@;DMz!jxTdQrm zbglBF)8hg{J);RXGvgUBcqCKm!oE|{$1}fq63I1>?mz9XPMXbpnpWO7{)%cd`9#pWqVIzAgl}!C?yH&GKSt9y`@&@d*>d8>n{rGmBaKCa z{jGSr!WkDcmHt#%U_!Rnk;7FF>eEcsg3(wnVBi?M8FB0aI%(96|8T}{({HRMW? z%n~%Xp_4gUUhIz(eFF|jXB#*qkXo9vB|Id>@Q^_McplT)WZhRXw1C5)NExikK9ZnZ zz{9?qvUz>6pu9vbXlxlY27ZO6Ec|K|x~~c}HZN_wX>A%L2|i(PoogDZvNiR~+Av&PE^MAnp_KWiRMOUY=?Fn!lpXW6=`L!`@1k`-n_M&t^gXP7) z`-Vr7*Ozzg+FW_niqr#P&#Fi;h!CCs7v9Z1jjQ~ijixT~u~q#zvz+;Vp!<{2U85|y zRFCc<4B`pa3mJeE)dE177YQoS4}1UVaW^e+0mpJWRBJmal@f^-0(3ED9G}TKlh6Cs~1dDDHP0-QK)JG7~ptm<34pDjN-gf?1aYS z)9^dsp68Bk_}L6WFB}+t41kgd1n;Jo{(qi%8Q)#ikhwXaX;}_H(u<#cA~??)1?bJi zuj!dc_W*C$+tS$HjrL0A#CsCZ7uu6Mz~TKHiC)awO|tH-?$L(~6vMogJnAu~xu=eC zXPBCBq@iW7^|@!W^74uZXJTaW&4jxN%N8XdGt`Pq zD#Oc07Yq)W#7t5S}tRMxR{C85}AuTK-kSKP8r%Id^ZzB30Ia z%5XtBXf*s#-oPa%PYu7hUg6!PYu0p6cp&rOE9ZKL;Q)Tp%M7p9)rUr|NAO(7?nWnT z9oKi-ei4L`g5sY~y`x%(f171W8MiJ@jm2}(jMM>6NkO)?x8bm-7xmhs1^ppzH21Ch zF>9LxMQrMQ>PeCbz9@c3!rQdETP$?QiY<)V#DOb~fMSfl8#;034XDz$R|idBM_Vpb1%Oj_LWdvs)#X~dLgmVfv_ zBfss5Cf~7?KhoU8PpM)1G^qEz8_o{&Y)_GSncR~#?e|B6-L+1VTxhepQ|T^!llYJix}feV#hsCD_(n? lReG`{Aj)q!G5_#diNz7qYt3aMYeTCNiUX|sPwF;q_zzZrG&BGJ literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/yurts/baseline/house3.nbt b/kubejs/data/tfg/structures/yurts/baseline/house3.nbt new file mode 100644 index 0000000000000000000000000000000000000000..060bce8ff1361c1cbec41ccbf68a404c81e7632d GIT binary patch literal 6727 zcmai02|SeR_pcPU3`zr!c%7RFY#i$PZC{Ed!M`7w0d|=8Q*zqw&$7Iu?AB1E^UR_4f}Jeu9OnA>LZ2^ zF0N_NapoTu*o??(^YsxIOVG*N+p%dlMlX<95U?<9_^bBSOMjLT<~xto9kdA2`-#X; zBN>THtG@5PN3AdYz>w~=p?Ri>8SDwl@Jh@7EI3y%aS6UJX+$D1KV(EQvA%LzsJXHd zCf$klzUS7|+*Ntv{>7L1NgXFMP7vd=vycHe^I9F(gECM`ElYxoeB_LD0-vQGb?MT7N}F5#-|O{`k{+^4b>B>gSb&|2rGA^E z0GT;&J)XvOeIDBGD0|33b=Db2t5ETQt4umWCV`B8Et69vvL@<9TRDea{P}mQ!+R11 zGHQfP-h{;zBt?ge>_|)txeYrpPzf-)t-Qk6n)w&l{p3ioOj_a06_;GNN7!tLHsVZT z^rO^#$kWd8Cdcc|p&;Gn!=)XE%i^yXEd_x~%%i~h%4^7p$Ya=T7qDkt$S!8eB(AQ9i@n={l+F4Qge3N)@Q zJfHfKvcH(3$rD5|1yQ_JvgbA+3eY7q0fX^GXh;CoRM+Jvk8i7FA~8f#BJp`h z(q^^9R(lPhs&QBC_#}v;$jn_5Cyn4nd>L+CKG>Z%+@vH`Y$$aHuq&^Ji52*Q)a?KRXYU1zs{(QL1` zm#--rsfgv352!-)$Nfyhh|iIeHXUHOoRb-rQiZHc&OAHFI-*3d?Z=;H45Q*LP2 z@QXlxs-cy})5RtBp{0&_V!#;@yDL9dEFrADTtf2W4k<|1@pgjaZ{Zh#IIaqB6Ha^( zG_et=avl3o!b5s}Mn9vdDK;`A&+hZ))gj! zk+lv+Q2M=m4xCb60y_x@!R*3hz7-AuYq|7F9#bxL5wlJvDdK+V$<(b-!$J2Bg@V=r zxD#l2Zd&Ch1N+)L;`V@JpFp+d4lq@%=>9zAYlu zvcoI}p35cIj=tO6`EIkg1h9C9IIv~6ch;}IMG1KVfo$}euFai5-mVJI8#Dt#v4v1N zz$Zp~J$cjss)S3~m3G5{oi02j2qP?ehlBi3RWbJ8k{KJJEP6BVxL1Z?I5?x1o{SISGNp(Lo4kCLa8|- zf5_HbdKN_3vL8g)v1O%WDES=BR8R%fG_t!+b41#Z?etE_YXZunN0_y)Ia*w{KJtLt z75xXP2OVs$Lj)KPmx#v>t?0bH!iy*wfa--DUP^-v1jw+R2Ju!mQ?AL|@=Au7Xm2HF( z0zn~Pom}k0k3;-*?pOOfFAXh3+d6uyA4RRT&|f;@+Xez2&pm&@QOCNV4qY2hTVo;> zW^Y*$jXC7mcaG7=Mj!#%*Dk!5h3C4|EKt;oDL!4SD>&-0GN;As4%gyTB@OH?Q=c5K zMb>TBkw7KbKM!@dwsHH4>MQizS2{)-M&K*#swzCRCPEt48}OnlAi7Q%H}S@5+`fyL zQUg@BB~bMfAk_=90`-H|TkxjL^NE87fXZhCjYUImL%bQ$HTvGzy!GT6;aq9>c%WB2 zUnFcvQfdKlU>Y3L>D}nzI$TLDu4MNYsVrPf0%WKJy8v>4186f74Q>eW1_)#-nMFHD zW-?@^#9#qwMlo+U;An#?s_^mB&AA5qjDmY`++y(Ygz-dZ;=02@r-s6vFPtoe8y5Ny z)1~M?z1rR}(jK+x8KukrRX8~P*>9ha32-Y=mq2ZGS(21oK&Vd(MEbOWa|>|1qeU9t)3=uQSP(X`8K^3J5QW)M{vBY3a-HBQD zmaVnm(71X4s;Ou{sA(Vue3rW9KJJn5iQX>In*UthrGfy|_a`vEWl1ZL+9IqXWx zvhTti1rRvf(?Rf`Ei(@18=D-vi~jhZ=(5@`ZqzmrSfD0ZXyq~tr#qY zC2_D6bO^PMF)&YKT#1~~`M`e&pV9fhiILIy6#?lfyds7=Fk-u~0_0Zt=WOZ7m3N2& z>FaRO<7mG0(cd>a^2FFNurVPy9op>v488Wi*&YO2J4`&<(azKloY^1oLC)M?(; z2aAUgGJPAQA@l^vn;r=0M)8eoMcROiUg3@(K&uEL@c*Iqe)Z8oK$N$hPzRofdmv?S z@e0V-O2?QH4Ckq zYX)G-ii-AyFy@6IzJfwmx=uht6a9BX8S_*`0}n$G7<2{zf#92rqh19QE%zmSQM;@z zLKq#%m>%Cg5HVL1n*J*SARRjJRYeR#NU(ztl2Pj_(q{-sC>=ujHx=B?VT3^lXovp) zQlalYij0POf&HH0ecdZ73C&I*LJ$^Mg0sUfG(O_^|nUAx2YHgF3Q^ zp|wmJDzj@PsRok}-W9{T1F$u^+stXfV{?D8H4{-<45fSt4q#E??fU)0* zCtR$s4-8JVwz3#cFNlaw?Ol#xWjsD&*MdfN21#GH5S6oNZQzJXY1-$eD$+5e zU(uIJHpsS^?m%wpNS=H=&mQRCOClX@>h38kduO9GuTtt)-bis)k4jfGK8L}oUlrlb z6JmlA9@HWkBgU`XOQ$TX;;`{5+l`y^;sfSJu-n9U1Yr&#w;!o#v-woPw2Al`k9`00 zM@J@_<}7H%F+OMabmTE(H>ri?H#1C`Q_(*b#Nu2{m9h&QYho!JTv!rc<^=0$sdTf) z2E+<d`WA8p|sfxmv6Ui@Q z8U^#B^yUgm-d!T6#~H`4 z)0N_Le4gT8n*F9f<|d~xdhdiw%(j@lyCUwHZM1su#I*jSg858pO@(C6O_ft; z6`efe_6oIq)Xj-Z&TC9>$caoz?F}j+Y?661k*tT3X~-E5keznP7M(E!exzQ1v+mjc znY3q2c`N)e5U4OHNG{iqD!JagdWXU@(T*RF;S2eX<=oUfdR7tGjeH!0a$0}P{`)}O zUSO9wK#bD-GtK-b*@m2(h>egf&TQkwyH89lLlpp?+0rkjT>|Fl&1M@pf5qiZ*EiYo z|3t1M-qOrI6#8%#>$}`EutE#0g(3NB9a&!9{iw5w*d6EoyaM-5g!@s zeY|u+?;I^Q*RJp|T7jRLn;-GxnWuyEcaGq33}up&-m^PQ?i9i%w8e8 zB)uFB>~}^wDcc~m$n5FhBzExx>R)jF4vtkIy#MU0FFe}zdY`%593wPHl^}X5_jt~@ z&g%*^q8>!@vH_9WJU}Gf*K82JuVdB7Y4w=whArI6H63w-li>Y^~1SJj3 zHcFD7n34(IGUh+msy!1`4+1PmngbT5j_2Hrv;!Hf`RHK0vqHq2)QSO;2a~ps!I0|}E z{D+#e`3^3u(3B{8YvIn_g2VXJ5CVJEo7_JnEO*+0?cVOlKiXLzP#YLf<2b5WQQpyJR0I!YXU=1o4fi+mr z46W1(^?{=2a=Ky674Msj(>T19zp!%`;yAMXO%#4Utslw)iuPg>ygifC_1r(6^i)X| z^84tR?Q$G>9v0v-g7E}Pc=a^Uxo@`dTJLC)fAy!+{&#Gmn4?CcHj%{xCGyjZJEPF{d4j)o8mKHc280 ztDTGyZWW(mHmrV`YvTPbb5fM7%B@cpIQN`+^x8Tzp-t=2pfBmQTOc0IVzC~RBc`3a zqDyEhIN;}P*PA=X;>6-v8L>GqD6 zFZrM%A6h*~RqCCZpO`>)%0F6QO>#`;iW3>E-^_12p8qA$>6W8XjY{9mt2@-9I|Eg# zb)(TVvoYK4E%)V@HB>(-ggRcY8~Z^^Twgoo!l{S| zONh_symA{2v(?(P)Ee_%qln`f$dM2mv+z%H(h9a+Ia@F(+G?K& z;1fzK3-vzmMmv4rw`pBf)bJx>^N@{gkVar-Uew<*(ZFRZtT zU${^4vvyLY;=2Q^PQ35Av5@M1m>EZk@zcM1wSxM%B;0S{1I*I%wD^$2{(-mK^z2@r z8*5=pf9_{JX3srwbxRj*+JECh5$v=`)kQikQBEJi5R~X0eQV z0b81J~H99LJR|+!Y=2;L0smO^eG8Lke9Y31geq-DD=S^E3H*nIB#Gku&|c5)LW( zak$KpACa-iw2aw9BeTs#n_^ZBS!VA0y&rXt?(Wa~{_+0f^L@TwKRzEwwx-(e-|9>u z?$YQX!;GG+;z1eXU{%_IZFHS&f_hv1R{a(=lg4qIALF1Ru6+{`xj0}JsTgMOICItR zv}ECfo9>?F-%LN7T`KG;A&KVUx`DeG?j61-Ow!03rDoAinWYI=C9@|Gx}SZ^-Rwgw z^I6m*yEZ>GEBe*H2H#Uqm!&o3aTj{-Lmhj(Z$u52YFakLGa z@arBR2N=k0EfDzcT<4PV?5qMHp_0l$2J&zexZGK{k`10&NHi#?l0~vvRdS|c&4gS% zVQoiN=P}wgL#8Hfa|66xfmlB*kb<6z($|6VU6-=@L=c7YT5h zNUdvby<8orL*eKcUXRExN%_br;CR#CSA&-$w3XIDh3ZZlM=}8K`i=7K>u8x#8N@>E z7ZAAlXsp}nS;9z#vl5tp0_qvWEr4&Y4Uh@Y0x3ACMgR(gcLCto7?9}w!_;G)|DjO= zz^kBw3RF;bDd&Nw?3&X7dW#{TkrQZ?3L1eJa8JPH5fs4Hbj>02K=hweN3N$Sdw;dq zAjSUN@{51|z>O7wdh~3-kJPq4=B+PsS4)XE@HTIw{pAbjYyF{*q^7^0{~h$M0TLhO zbnw@g-g|+xZeV=V9bj2K-G3E-xA*tv|B~W=04pSu(x^)~zEM_W{K>UkygvG<*UT1z z`K01Nnxx8meBvwEWN7Of4Jx)5a(m$?1BEaJO0#ZQnlj;3PCUBSy6bW54-%Fg%{P~2 z5WK@R_1c+R?zeproAPYS+2f-uOx|uAd(NSJalsZ3$0_%9$lfVedn?PM^PbfLpQ>1! z-rnP$-EJH3Vq&TPqf%XUE*Cu;a)-&IKX{HA3E3H~p;vQMA(i~Ck zXFYlJyg2A*|H}R+S7%e=nF_-FxQ=tV8^|9N3v1ZV#As|9bpe;)Wv9=jy7mcIO+NmP z?9`XDJX4)7vlc#AKskeMMXLc6%F9}@A9QND!;fKyYhP&f4t+D8zKn-)YIz=eQ1Yuhn3YxY zX6&>YLh0#P>(!Kba@qA%%rnOo7bLF+1LZ~MXdark#0NEL4LMo}HX@oX9|@s858Ix< z&jG#9Qp6!mNne?9VYM=rT{q9z=q1Uo-A);NU!HG$%E39@!7M&beAIRU!;gl(uCB)L zC6-TDV+x+*X>5&5WBs}nd%Jo()nX}$Oy8ZCuvjbPd!8nlNiW=LFN=>rJuQn#KyA*e zuX`Q0ZO>df%s`TpXq}D9;s`7G{?XEmPb@Sb79j}Z3o*qrbtQ=U-h+Z6kws87#iw>r zhbt{%M;xo`>SObAjv7symJW?id!@u~UOjwCb3ILP{iL5_+1bTKb<_Rhq&5d}Ao=^p zV#&gm)!Ql&7)oB z7PgtAt?}&ZLrC-9g9S5{{Q)RGEuX1q-`&%%QU#G-Fl^k)B+%_qj=zq-gA+&Y;1Pw%)GX5^Du%ePL2p>@i5(IU^%qr z>FYl~w)3&+Z|e&$x;7U=y(scvMmirqk!a;T@hPf&uArZ2adrN_1{6Zs9@q*f^wR Mq3yQM0X4PX0K(?|00000 literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/yurts/baseline/monument.nbt b/kubejs/data/tfg/structures/yurts/baseline/monument.nbt new file mode 100644 index 0000000000000000000000000000000000000000..1903d20fc8e7cfde4c8c53af8f36d5b59034c361 GIT binary patch literal 1451 zcmZ{fdsNbA9L9e-bX_a~O>??%ma;NT*NO6kxlPQbGR#c7pfU?QCQ3#+^GbIbsmIfW z!V9S@Z>4!d5_OPxPfZcg%oI?}3@a794052g(;wUW$8+BEKJWMQeI6Kn6|j7k6j@!7 zG9$RqcKLWS=+-tdCEzb_8Z=$;>Pd!H>)~4IK`M%+}!|sv$nzs==rtGq5 zEMcW1%?aP{yML$aw9trM&l3%b|rue(00x?SNai-G($G|GN*A#m{Bg1u>x;%w;K z_;@s@a8Lr+u21u+CEd_R@;@w;ci`b3q~5#~dNYASlgZP8G*IlXqzn1TCDcnK^zlz2 z?wgT%BXB@{0FQ&xY|kJ04r~unqp2*u9YAUd*=l`TKctb$nm2MiG2V~gi7Ww)Sdf}x z4Ktjw`NZp?1qV-{E_Q6h8qT+NzSp{ZA_;eOj|_D&r8qLP_nA2f7u_)SU-YKKyK!Zv zU@yJ05FR$+3M^pgbc(%RER+gg7K2z{D*P+;$ilss*3sKI8OsID^<9c-WYgRbE!XLr87(lw!8k zD{cg?sB30lMQxb=CuYP5IbR3ltML9nh5nrl zyoUhMz_A&i82u~yj&OkTN%8^88pqFK=oku6mSw+FyHJ^%3^IZES2%!MHN@W#<`OiT zQde>a63tD41Up#PA?Xd6oJ$whlUKdF<5U2{J=88_y0CEf zgNZf5V}~?8l{Wo~alEfzR>^dTKQpP=$-U}f#*?G{h$@k>ssnw}RfLI5dY;i&WKF+3 z{~k2<*eQZuTb^?p6BsS*M4c`4nW=ebnM1svJxs6(%wUVo8FzQJir$Iq29ye=5;n5m zy8g&S43nW`7fdJKOfqeirDjJH-87{VRwhX@A>}4N=4_%_c1wef$)U_7Y}hH!neeo| zfxUBm?Ujg#g2JPt^434|H9il9RGE_6VPg++{-YAJh=2gO9r=1;Hl`pK?ibX5=?uHp z?zmJKzUcML%xrF#)bkjw69*F{#z0KY$m6y|qUrHrcjNWUonU`UDkp2E{Ko^EjVRv) z^=F=WTFa02KAW?;L0Yf92<}d%b0iZ(gic(r;BX}eLZ3X(`4E-fTR7q0J=f+9qcP zAy{A=H=6mRp5`^%;!H_|FkX)vst>kk-6V%)ck#)JOZn_3kO#hWx0mdYLN&OcmDy>g zHVxX9p$n&dZLNm6=#W#%{M1I}kGNcx{lfC<|ABjc{C@P>7xTK#w*Mxu9X_r?YZ>i? z0drkGU32X&U2*LvZE+ii?yfOi@6{TtrGrAXxhO2)CTmGk2Y16vEIm3MX8*kSD)ZXO zJTIa0yrPe%`q0Ae>3Hf#lo(p2CRRIa+ew}+=Zf4ZFE#5LD?|k6(cbZ(Qg%!(v%HhC zcTZI>Av_-u^yVD)+XzfJR$Yoz0a?czVqUybwAlnldko6J#(M?H)SRN43IEcuJu~mz z_OXbE@xd$~qk^}p^JCbi1 z4ExSzWF;cvVqM(i5ZTSS49Zr;Heyl9Yd3mB4@H?bHM`?M7`+B69b!qzvMpWg%-;dv EAFj~d1poj5 literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/yurts/baseline/shooting_range.nbt b/kubejs/data/tfg/structures/yurts/baseline/shooting_range.nbt new file mode 100644 index 0000000000000000000000000000000000000000..8ecf504b6914c9519fc07d548c5f610fd8ab0f6e GIT binary patch literal 3050 zcma)+3s{nA7RO1uOsh4P4dVSNTiYftkme{(fgh%%B>KUAptET;PCV!PanAY9`+s@Q`@R@c zzJRGd3Lu{w!Mm_28Kc-AdKAnJx(45=MMTo~0=jB@?f&AvOg|kVtbbBM2yVWS>+nL{ zxJA6#0T5YdNSwzlDo)?xxck@u+Dj6tQymozOgpA$7T-JQ@|DLPH<0{<%M{DScDK%& zmp@3s8@bK4Q~z{vw8fk?6J728#J5-{JhInd3z7h%ZbpW}s9TU!7+$ZVSB=Jl;f*@z zn~{-fv>_PZEXn@MKnpcmgJo_phJWFwbI4h{s68EBn>=@Slx*^ZcX+DNLSa@Kftl(w z5-e(WN6YrWZ`5f_7~e68GyCQyj!-i85=bRvrV%n9bl#?^9LV3;E)5V<8ce$FO}p*0 zHRG@<2l6+z?BguM=a~or4I%J5I-RDgbbi2! z@eH(i26>5GIiZ6nil(t z>^Nim&$pe64>Nf$-4Afa`X36;Vz0wYcLXwE_}$-54@KTLxNp#nyj=`4HNrh2@OSiD zT?%P7Z--m+%>o0k_?mNZW4itt*rJz%)mu<&HXVfzPDr&+e|v5jsl5&90i$k3`opYr zaSV_rjEvl|E@#RU2=YZs(R2@WnpslrX5ks2C@8T_|nJjEn*_-LYBy=yDtTE>N^czANL7qyGhmYqVRVt9s z8tZq#($|^HK=4uSgOU$I+0~h~iYlMU8wjVX=7pyI*h&?4iCrI9qa+I<_zjab{hd2d z*^FoqW1q1o1d&Dervr|^ltu`!?<6Xr1KXHbj7mI6Pn1#~l3 zGGjlwU`tg1Ry=)WxC;9FV6_U`0%)8HzbdR3em{?L3Wajg^;n~@s-?^*l$symF0Tk9FyR6UHK4AOohDj0TaV%-(G5xC~S>`b|={@tav zh@$}$b4O*dAvNCK7GszFquIpf3ZtH3fd4MVpJe5HNXMIbn32Mh`{@wfhK$f0p(g=)$l2&4 zi;kJXV8!*fyeZS8`UN+EsXJ%EV!t|HaCR#3fR8L^?xaE%EG-)9!`MFk(!+YOk33%! z*1QM~ROs{P3R|9g4lk0MzJ|vn3@vD%ehl7y5uR%cjN333BbR4`n1xKHO9^=2;y?2X z6rZ>8G)cn0s^?f1*@nY=78#8R9!)=FMc;kL&`FqNzhwKT^-D1x1ugRHAye38?sAUZ zA@*Q2H~-RTJ&icua<{lBlp|b9LUHT*6I$_p9 zMF{5@xcES))L^;vgYfG1%H9;U5j@L{uSYtRhqtZ?zoMZdql|eQ=Rr8_$bg%81bF%t<6%Sg?#tA1?YrPlS`E1I&Gi zvt}2|QlP^SZ6$AA1n0qtS%&_@^XE>FKXZIs&LEdkbX+-#M-x>J=_4AT<6phi_3Gur zJw0zOlbUjK)Gf(IGjB!zPv2Rx@i?F1 z@*?rGs-Afw?S^6?DAIeM_sos0KIbwnuogYYO-sMno{H;CGk(IY7q!F{%*O_}Bx&cx zysL_mxL$2gY+tVDIc4Ix4q}FJk7R6=IzDwtE-i|XX}Cwrs$aDuElx5!ufSmc1Dta? A{Qv*} literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/yurts/baseline/stable.nbt b/kubejs/data/tfg/structures/yurts/baseline/stable.nbt new file mode 100644 index 0000000000000000000000000000000000000000..6b9cd2ee57b7f931227af30b1c6747a6f45393fb GIT binary patch literal 2090 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 QO9;E;uMS<>yY!v^1MaHJ2><{9 literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/yurts/baseline/tower.nbt b/kubejs/data/tfg/structures/yurts/baseline/tower.nbt new file mode 100644 index 0000000000000000000000000000000000000000..7b0f7b03a1dfd2b2d00d37135a705b701ef6b917 GIT binary patch literal 2290 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 ayid-SeH8VSiPl=-281D6sGox3;rSox>5dHm literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/worldgen/processor_list/illagers/arabic_paths.json b/kubejs/data/tfg/worldgen/processor_list/illagers/arabic_paths.json new file mode 100644 index 000000000..e9088cd9d --- /dev/null +++ b/kubejs/data/tfg/worldgen/processor_list/illagers/arabic_paths.json @@ -0,0 +1,103 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "tfc:rock/bricks/andesite", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "block": "minecraft:water", + "predicate_type": "minecraft:block_match" + }, + "output_state": { + "Name": "tfc:wood/planks/acacia" + } + }, + { + "input_predicate": { + "block": "tfc:rock/bricks/andesite", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "block": "tfc:river_water", + "predicate_type": "minecraft:block_match" + }, + "output_state": { + "Name": "tfc:wood/planks/acacia" + } + }, + + + + { + "input_predicate": { + "block": "tfc:rock/bricks/andesite", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "rnr:rock/gravel_road/claystone" + } + }, + { + "input_predicate": { + "block": "tfc:rock/bricks/andesite", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "rnr:rock/gravel_road/limestone" + } + }, + { + "input_predicate": { + "block": "tfc:rock/bricks/andesite", + "predicate_type": "minecraft:random_block_match", + "probability": 0.15 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "tfc:grass_path/sandy_loam" + } + }, + { + "input_predicate": { + "block": "tfc:rock/bricks/andesite", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "tfc:grass/sandy_loam" + } + }, + { + "input_predicate": { + "block": "tfc:rock/bricks/andesite", + "predicate_type": "minecraft:random_block_match", + "probability": 1.0 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "rnr:hoggin" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/processor_list/illagers/arabic_structures.json b/kubejs/data/tfg/worldgen/processor_list/illagers/arabic_structures.json new file mode 100644 index 000000000..fc091e687 --- /dev/null +++ b/kubejs/data/tfg/worldgen/processor_list/illagers/arabic_structures.json @@ -0,0 +1,50 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "tfc:rock/bricks/andesite", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "block": "minecraft:water", + "predicate_type": "minecraft:block_match" + }, + "output_state": { + "Name": "tfc:wood/planks/acacia" + } + }, + { + "input_predicate": { + "block": "tfc:rock/bricks/andesite", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "block": "tfc:river_water", + "predicate_type": "minecraft:block_match" + }, + "output_state": { + "Name": "tfc:wood/planks/acacia" + } + }, + + + { + "input_predicate": { + "block": "tfc:rock/bricks/andesite", + "predicate_type": "minecraft:random_block_match", + "probability": 1.0 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "rnr:hoggin" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/structure/illagers/arabic_village_living.json b/kubejs/data/tfg/worldgen/structure/illagers/arabic_village_living.json new file mode 100644 index 000000000..57d631889 --- /dev/null +++ b/kubejs/data/tfg/worldgen/structure/illagers/arabic_village_living.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:jigsaw", + "start_pool": "tfg:illagers/arabic_village_living_start_pool", + "size": 5, + "max_distance_from_center": 116, + "biomes": "#tfg:has_structure/illages", + "step": "surface_structures", + "terrain_adaptation": "beard_thin", + "start_height": { + "absolute": -1 + }, + "project_start_to_heightmap": "MOTION_BLOCKING", + "use_expansion_hack": false, + "adapt_noise": true, + "spawn_overrides": { + "creature": { + "bounding_box": "full", + "spawns": [] + }, + "monster": { + "bounding_box": "full", + "spawns": [] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/structure_set/illagers/arabic_village.json b/kubejs/data/tfg/worldgen/structure_set/illagers/arabic_village.json new file mode 100644 index 000000000..2a74d0ac0 --- /dev/null +++ b/kubejs/data/tfg/worldgen/structure_set/illagers/arabic_village.json @@ -0,0 +1,21 @@ +{ + "structures": [ + { + "structure": "tfg:illagers/arabic_village_living", + "weight": 100 + } + ], + "placement": { + "type": "tfc:climate", + "salt": 26256356324, + "spacing": 40, + "separation": 30, + "climate": { + "min_temperature": 10, + "max_temperature": 25, + "min_rainfall": 100, + "max_rainfall": 250, + "max_forest": "edge" + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/structure_set/illagers/norse_village.json b/kubejs/data/tfg/worldgen/structure_set/illagers/norse_village.json index 007b01c56..d04ff6361 100644 --- a/kubejs/data/tfg/worldgen/structure_set/illagers/norse_village.json +++ b/kubejs/data/tfg/worldgen/structure_set/illagers/norse_village.json @@ -16,8 +16,8 @@ "separation": 30, "climate": { "min_temperature": -12, - "max_temperature": 5, - "min_rainfall": 200, + "max_temperature": 8, + "min_rainfall": 250, "max_forest": "edge" } } diff --git a/kubejs/data/tfg/worldgen/template_pool/illagers/arabic_village_living_buildings.json b/kubejs/data/tfg/worldgen/template_pool/illagers/arabic_village_living_buildings.json new file mode 100644 index 000000000..ac82be9ee --- /dev/null +++ b/kubejs/data/tfg/worldgen/template_pool/illagers/arabic_village_living_buildings.json @@ -0,0 +1,109 @@ +{ + "name": "tfg:illagers/arabic_village_living_buildings", + "fallback": "tfg:illagers/arabic_village_living_paths", + "elements": [ + { + "weight": 100, + "element": { + "element_type": "lithostitched:limited", + "delegate": { + "element_type": "minecraft:single_pool_element", + "location": "tfg:arabic/baseline/house_garden", + "processors": "tfg:illagers/arabic_structures", + "projection": "rigid" + }, + "limit": 2 + } + }, + { + "weight": 100, + "element": { + "element_type": "lithostitched:limited", + "delegate": { + "element_type": "minecraft:single_pool_element", + "location": "tfg:arabic/baseline/smithy", + "processors": "tfg:illagers/arabic_structures", + "projection": "rigid" + }, + "limit": 1 + } + }, + { + "weight": 40, + "element": { + "element_type": "lithostitched:limited", + "delegate": { + "element_type": "minecraft:single_pool_element", + "location": "tfg:arabic/baseline/barracks", + "processors": "tfg:illagers/arabic_structures", + "projection": "rigid" + }, + "limit": 1 + } + }, + { + "weight": 100, + "element": { + "location": "tfg:arabic/baseline/house1", + "processors": "tfg:illagers/arabic_structures", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "tfg:arabic/baseline/house2", + "processors": "tfg:illagers/arabic_structures", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 30, + "element": { + "element_type": "lithostitched:limited", + "delegate": { + "element_type": "minecraft:single_pool_element", + "location": "tfg:arabic/baseline/stall_gray", + "processors": "tfg:illagers/arabic_structures", + "projection": "rigid" + }, + "limit": 2 + } + }, + { + "weight": 30, + "element": { + "element_type": "lithostitched:limited", + "delegate": { + "element_type": "minecraft:single_pool_element", + "location": "tfg:arabic/baseline/stall_green", + "processors": "tfg:illagers/arabic_structures", + "projection": "rigid" + }, + "limit": 2 + } + }, + { + "weight": 30, + "element": { + "element_type": "lithostitched:limited", + "delegate": { + "element_type": "minecraft:single_pool_element", + "location": "tfg:arabic/baseline/stall_yellow", + "processors": "tfg:illagers/arabic_structures", + "projection": "rigid" + }, + "limit": 2 + } + }, + { + "weight": 10, + "element": { + "projection": "rigid", + "element_type": "minecraft:empty_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/template_pool/illagers/arabic_village_living_paths.json b/kubejs/data/tfg/worldgen/template_pool/illagers/arabic_village_living_paths.json new file mode 100644 index 000000000..c1ec84c99 --- /dev/null +++ b/kubejs/data/tfg/worldgen/template_pool/illagers/arabic_village_living_paths.json @@ -0,0 +1,94 @@ +{ + "name": "tfg:illagers/arabic_village_living_paths", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 100, + "element": { + "location": "tfg:arabic/baseline/straight_short", + "processors": "tfg:illagers/arabic_paths", + "projection": "terrain_matching", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "tfg:arabic/baseline/straight_medium", + "processors": "tfg:illagers/arabic_paths", + "projection": "terrain_matching", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "tfg:arabic/baseline/straight_long", + "processors": "tfg:illagers/arabic_paths", + "projection": "terrain_matching", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "tfg:arabic/baseline/bend_left", + "processors": "tfg:illagers/arabic_paths", + "projection": "terrain_matching", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "tfg:arabic/baseline/bend_right", + "processors": "tfg:illagers/arabic_paths", + "projection": "terrain_matching", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "tfg:arabic/baseline/t_junction", + "processors": "tfg:illagers/arabic_paths", + "projection": "terrain_matching", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "tfg:arabic/baseline/fork_left", + "processors": "tfg:illagers/arabic_paths", + "projection": "terrain_matching", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "tfg:arabic/baseline/fork_right", + "processors": "tfg:illagers/arabic_paths", + "projection": "terrain_matching", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 80, + "element": { + "location": "tfg:arabic/baseline/cross", + "processors": "tfg:illagers/arabic_paths", + "projection": "terrain_matching", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 10, + "element": { + "projection": "rigid", + "element_type": "minecraft:empty_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/template_pool/illagers/arabic_village_living_start_pool.json b/kubejs/data/tfg/worldgen/template_pool/illagers/arabic_village_living_start_pool.json new file mode 100644 index 000000000..1fb1c3597 --- /dev/null +++ b/kubejs/data/tfg/worldgen/template_pool/illagers/arabic_village_living_start_pool.json @@ -0,0 +1,15 @@ +{ + "name": "tfg:illagers/arabic_village_living_start_pool", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 100, + "element": { + "location": "tfg:arabic/baseline/well", + "processors": "tfg:illagers/arabic_paths", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/template_pool/illagers/mob_beast.json b/kubejs/data/tfg/worldgen/template_pool/illagers/mob_beast.json new file mode 100644 index 000000000..137f09cbc --- /dev/null +++ b/kubejs/data/tfg/worldgen/template_pool/illagers/mob_beast.json @@ -0,0 +1,15 @@ +{ + "name": "tfg:illagers/mob_beast", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 100, + "element": { + "location": "tfg:illager_generic/mobs/beast", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/template_pool/illagers/mob_goat.json b/kubejs/data/tfg/worldgen/template_pool/illagers/mob_goat.json new file mode 100644 index 000000000..45e5aa5ab --- /dev/null +++ b/kubejs/data/tfg/worldgen/template_pool/illagers/mob_goat.json @@ -0,0 +1,15 @@ +{ + "name": "tfg:illagers/mob_goat", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 100, + "element": { + "location": "tfg:illager_generic/mobs/goat", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file