From c7be511fbcddabfd3b776ab6b0035fbf434e8160 Mon Sep 17 00:00:00 2001 From: Alexander Medvedev Date: Wed, 15 Jul 2026 19:02:31 +0200 Subject: [PATCH] chore: some more chunk gen work --- .../ancient_city_generic_degradation.json | 58 +- .../ancient_city_start_degradation.json | 53 +- .../ancient_city_walls_degradation.json | 71 +- .../bastion_generic_degradation.json | 74 ++ .../processor_list/bottom_rampart.json | 61 ++ .../worldgen/processor_list/bridge.json | 35 + .../assets/worldgen/processor_list/empty.json | 3 + .../processor_list/entrance_replacement.json | 61 ++ .../worldgen/processor_list/farm_desert.json | 41 + .../worldgen/processor_list/farm_plains.json | 57 ++ .../worldgen/processor_list/farm_savanna.json | 25 + .../worldgen/processor_list/farm_snowy.json | 41 + .../worldgen/processor_list/farm_taiga.json | 41 + .../worldgen/processor_list/fossil_coal.json | 12 + .../processor_list/fossil_diamonds.json | 29 + .../worldgen/processor_list/fossil_rot.json | 12 + .../worldgen/processor_list/high_rampart.json | 51 ++ .../worldgen/processor_list/high_wall.json | 61 ++ .../worldgen/processor_list/housing.json | 61 ++ .../processor_list/mossify_10_percent.json | 22 + .../processor_list/mossify_20_percent.json | 22 + .../processor_list/mossify_70_percent.json | 22 + .../worldgen/processor_list/outpost_rot.json | 8 + .../processor_list/rampart_degradation.json | 100 +++ .../assets/worldgen/processor_list/roof.json | 48 ++ .../processor_list/side_wall_degradation.json | 61 ++ .../processor_list/stable_degradation.json | 61 ++ .../processor_list/street_plains.json | 70 ++ .../processor_list/street_savanna.json | 70 ++ .../processor_list/street_snowy_or_taiga.json | 83 ++ .../trail_ruins_houses_archaeology.json | 104 +++ .../trail_ruins_roads_archaeology.json | 76 ++ .../trail_ruins_tower_top_archaeology.json | 32 + .../processor_list/treasure_rooms.json | 61 ++ ...rial_chambers_copper_bulb_degradation.json | 64 ++ .../processor_list/zombie_desert.json | 142 ++++ .../processor_list/zombie_plains.json | 266 ++++++ .../processor_list/zombie_savanna.json | 221 +++++ .../worldgen/processor_list/zombie_snowy.json | 210 +++++ .../worldgen/processor_list/zombie_taiga.json | 203 +++++ .../assets/worldgen/template_pool/_list.json | 1 + .../template_pool/ancient_city/_all.json | 1 + .../template_pool/ancient_city/_list.json | 1 + .../template_pool/ancient_city/city/_all.json | 1 + .../ancient_city/city/_list.json | 1 + .../ancient_city/city/entrance.json | 60 +- .../ancient_city/city_center.json | 33 +- .../ancient_city/city_center/_all.json | 1 + .../ancient_city/city_center/_list.json | 1 + .../ancient_city/city_center/walls.json | 96 ++- .../template_pool/ancient_city/sculk.json | 20 +- .../ancient_city/structures.json | 209 ++++- .../template_pool/ancient_city/walls.json | 150 +++- .../ancient_city/walls/_all.json | 1 + .../ancient_city/walls/_list.json | 1 + .../ancient_city/walls/no_corners.json | 78 +- .../worldgen/template_pool/bastion/_all.json | 1 + .../worldgen/template_pool/bastion/_list.json | 1 + .../template_pool/bastion/blocks/_all.json | 1 + .../template_pool/bastion/blocks/_list.json | 1 + .../template_pool/bastion/blocks/gold.json | 27 + .../template_pool/bastion/bridge/_all.json | 1 + .../template_pool/bastion/bridge/_list.json | 1 + .../bastion/bridge/bridge_pieces.json | 14 + .../bastion/bridge/connectors.json | 23 + .../template_pool/bastion/bridge/legs.json | 23 + .../bastion/bridge/rampart_plates.json | 14 + .../bastion/bridge/ramparts.json | 23 + .../bastion/bridge/starting_pieces.json | 23 + .../template_pool/bastion/bridge/walls.json | 23 + .../bastion/hoglin_stable/_all.json | 1 + .../bastion/hoglin_stable/_list.json | 1 + .../bastion/hoglin_stable/connectors.json | 14 + .../hoglin_stable/large_stables/_all.json | 1 + .../hoglin_stable/large_stables/_list.json | 1 + .../hoglin_stable/large_stables/inner.json | 50 ++ .../hoglin_stable/large_stables/outer.json | 50 ++ .../mirrored_starting_pieces.json | 50 ++ .../bastion/hoglin_stable/posts.json | 23 + .../bastion/hoglin_stable/rampart_plates.json | 14 + .../bastion/hoglin_stable/ramparts.json | 32 + .../hoglin_stable/small_stables/_all.json | 1 + .../hoglin_stable/small_stables/_list.json | 1 + .../hoglin_stable/small_stables/inner.json | 41 + .../hoglin_stable/small_stables/outer.json | 41 + .../bastion/hoglin_stable/stairs.json | 140 +++ .../hoglin_stable/starting_pieces.json | 50 ++ .../bastion/hoglin_stable/wall_bases.json | 14 + .../bastion/hoglin_stable/walls.json | 23 + .../template_pool/bastion/mobs/_all.json | 1 + .../template_pool/bastion/mobs/_list.json | 1 + .../template_pool/bastion/mobs/hoglin.json | 27 + .../template_pool/bastion/mobs/piglin.json | 49 ++ .../bastion/mobs/piglin_melee.json | 38 + .../template_pool/bastion/starts.json | 41 + .../template_pool/bastion/treasure/_all.json | 1 + .../template_pool/bastion/treasure/_list.json | 1 + .../template_pool/bastion/treasure/bases.json | 14 + .../bastion/treasure/bases/_all.json | 1 + .../bastion/treasure/bases/_list.json | 1 + .../bastion/treasure/bases/centers.json | 41 + .../bastion/treasure/brains.json | 14 + .../bastion/treasure/connectors.json | 32 + .../bastion/treasure/corners/_all.json | 1 + .../bastion/treasure/corners/_list.json | 1 + .../bastion/treasure/corners/bottom.json | 23 + .../bastion/treasure/corners/edges.json | 32 + .../bastion/treasure/corners/middle.json | 23 + .../bastion/treasure/corners/top.json | 23 + .../bastion/treasure/entrances.json | 14 + .../bastion/treasure/extensions/_all.json | 1 + .../bastion/treasure/extensions/_list.json | 1 + .../bastion/treasure/extensions/houses.json | 23 + .../treasure/extensions/large_pool.json | 86 ++ .../treasure/extensions/small_pool.json | 68 ++ .../bastion/treasure/ramparts.json | 59 ++ .../template_pool/bastion/treasure/roofs.json | 32 + .../bastion/treasure/stairs.json | 14 + .../template_pool/bastion/treasure/walls.json | 23 + .../bastion/treasure/walls/_all.json | 1 + .../bastion/treasure/walls/_list.json | 1 + .../bastion/treasure/walls/bottom.json | 41 + .../bastion/treasure/walls/mid.json | 32 + .../bastion/treasure/walls/outer.json | 59 ++ .../bastion/treasure/walls/top.json | 32 + .../template_pool/bastion/units/_all.json | 1 + .../template_pool/bastion/units/_list.json | 1 + .../bastion/units/center_pieces.json | 32 + .../bastion/units/edge_wall_units.json | 14 + .../template_pool/bastion/units/edges.json | 14 + .../bastion/units/fillers/_all.json | 1 + .../bastion/units/fillers/_list.json | 1 + .../bastion/units/fillers/stage_0.json | 14 + .../bastion/units/large_ramparts.json | 14 + .../template_pool/bastion/units/pathways.json | 23 + .../bastion/units/rampart_plates.json | 14 + .../template_pool/bastion/units/ramparts.json | 32 + .../bastion/units/stages/_all.json | 1 + .../bastion/units/stages/_list.json | 1 + .../bastion/units/stages/rot/_all.json | 1 + .../bastion/units/stages/rot/_list.json | 1 + .../bastion/units/stages/rot/stage_1.json | 14 + .../bastion/units/stages/stage_0.json | 41 + .../bastion/units/stages/stage_1.json | 41 + .../bastion/units/stages/stage_2.json | 23 + .../bastion/units/stages/stage_3.json | 41 + .../bastion/units/wall_units.json | 14 + .../bastion/units/walls/_all.json | 1 + .../bastion/units/walls/_list.json | 1 + .../bastion/units/walls/wall_bases.json | 23 + .../assets/worldgen/template_pool/empty.json | 4 + .../template_pool/pillager_outpost/_all.json | 1 + .../template_pool/pillager_outpost/_list.json | 1 + .../pillager_outpost/base_plates.json | 16 + .../pillager_outpost/feature_plates.json | 16 + .../pillager_outpost/features.json | 88 ++ .../pillager_outpost/towers.json | 28 + .../template_pool/trail_ruins/_all.json | 1 + .../template_pool/trail_ruins/_list.json | 1 + .../template_pool/trail_ruins/buildings.json | 140 +++ .../trail_ruins/buildings/_all.json | 1 + .../trail_ruins/buildings/_list.json | 1 + .../trail_ruins/buildings/grouped.json | 185 ++++ .../template_pool/trail_ruins/decor.json | 68 ++ .../template_pool/trail_ruins/roads.json | 68 ++ .../template_pool/trail_ruins/tower.json | 50 ++ .../template_pool/trail_ruins/tower/_all.json | 1 + .../trail_ruins/tower/_list.json | 1 + .../trail_ruins/tower/additions.json | 230 +++++ .../trail_ruins/tower/tower_top.json | 50 ++ .../template_pool/trial_chambers/_all.json | 1 + .../template_pool/trial_chambers/_list.json | 1 + .../template_pool/trial_chambers/atrium.json | 82 ++ .../trial_chambers/chamber/_all.json | 1 + .../trial_chambers/chamber/_list.json | 1 + .../trial_chambers/chamber/addon.json | 115 +++ .../trial_chambers/chamber/assembly.json | 236 ++++++ .../trial_chambers/chamber/end.json | 23 + .../trial_chambers/chamber/entrance_cap.json | 14 + .../trial_chambers/chamber/eruption.json | 115 +++ .../trial_chambers/chamber/pedestal.json | 159 ++++ .../trial_chambers/chamber/slanted.json | 148 ++++ .../trial_chambers/chambers/_all.json | 1 + .../trial_chambers/chambers/_list.json | 1 + .../trial_chambers/chambers/end.json | 41 + .../trial_chambers/chests/_all.json | 1 + .../trial_chambers/chests/_list.json | 1 + .../trial_chambers/chests/contents/_all.json | 1 + .../trial_chambers/chests/contents/_list.json | 1 + .../chests/contents/supply.json | 16 + .../trial_chambers/chests/supply.json | 16 + .../trial_chambers/corridor.json | 90 ++ .../trial_chambers/corridor/_all.json | 1 + .../trial_chambers/corridor/_list.json | 1 + .../trial_chambers/corridor/slices.json | 77 ++ .../trial_chambers/corridors/_list.json | 1 + .../trial_chambers/corridors/addon/_all.json | 1 + .../trial_chambers/corridors/addon/_list.json | 1 + .../trial_chambers/corridors/addon/lower.json | 66 ++ .../corridors/addon/middle.json | 33 + .../corridors/addon/middle_upper.json | 66 ++ .../template_pool/trial_chambers/decor.json | 132 +++ .../trial_chambers/decor/_all.json | 1 + .../trial_chambers/decor/_list.json | 1 + .../trial_chambers/decor/bed.json | 181 ++++ .../trial_chambers/decor/chamber.json | 22 + .../trial_chambers/decor/disposal.json | 16 + .../trial_chambers/dispensers/_all.json | 1 + .../trial_chambers/dispensers/_list.json | 1 + .../trial_chambers/dispensers/chamber.json | 44 + .../trial_chambers/entrance.json | 38 + .../template_pool/trial_chambers/hallway.json | 279 ++++++ .../trial_chambers/hallway/_all.json | 1 + .../trial_chambers/hallway/_list.json | 1 + .../trial_chambers/hallway/fallback.json | 49 ++ .../trial_chambers/reward/_all.json | 1 + .../trial_chambers/reward/_list.json | 1 + .../trial_chambers/reward/all.json | 16 + .../trial_chambers/reward/contents/_all.json | 1 + .../trial_chambers/reward/contents/_list.json | 1 + .../reward/contents/default.json | 16 + .../trial_chambers/reward/ominous_vault.json | 16 + .../trial_chambers/spawner/_all.json | 1 + .../trial_chambers/spawner/_list.json | 1 + .../trial_chambers/spawner/all.json | 38 + .../trial_chambers/spawner/breeze.json | 16 + .../trial_chambers/spawner/contents/_all.json | 1 + .../spawner/contents/_list.json | 1 + .../spawner/contents/breeze.json | 16 + .../trial_chambers/spawner/melee.json | 16 + .../trial_chambers/spawner/melee/_all.json | 1 + .../trial_chambers/spawner/melee/_list.json | 1 + .../trial_chambers/spawner/melee/husk.json | 16 + .../trial_chambers/spawner/melee/spider.json | 16 + .../trial_chambers/spawner/melee/zombie.json | 16 + .../trial_chambers/spawner/ranged.json | 16 + .../trial_chambers/spawner/ranged/_all.json | 1 + .../trial_chambers/spawner/ranged/_list.json | 1 + .../spawner/ranged/poison_skeleton.json | 16 + .../spawner/ranged/skeleton.json | 16 + .../trial_chambers/spawner/ranged/stray.json | 16 + .../trial_chambers/spawner/slow_ranged.json | 16 + .../spawner/slow_ranged/_all.json | 1 + .../spawner/slow_ranged/_list.json | 1 + .../spawner/slow_ranged/poison_skeleton.json | 16 + .../spawner/slow_ranged/skeleton.json | 16 + .../spawner/slow_ranged/stray.json | 16 + .../trial_chambers/spawner/small_melee.json | 16 + .../spawner/small_melee/_all.json | 1 + .../spawner/small_melee/_list.json | 1 + .../spawner/small_melee/baby_zombie.json | 16 + .../spawner/small_melee/cave_spider.json | 16 + .../spawner/small_melee/silverfish.json | 16 + .../spawner/small_melee/slime.json | 16 + .../worldgen/template_pool/village/_list.json | 1 + .../template_pool/village/common/_all.json | 1 + .../template_pool/village/common/_list.json | 1 + .../template_pool/village/common/animals.json | 110 +++ .../village/common/butcher_animals.json | 49 ++ .../template_pool/village/common/cats.json | 121 +++ .../village/common/iron_golem.json | 16 + .../template_pool/village/common/sheep.json | 27 + .../village/common/well_bottoms.json | 16 + .../template_pool/village/desert/_all.json | 1 + .../template_pool/village/desert/_list.json | 1 + .../template_pool/village/desert/camel.json | 16 + .../template_pool/village/desert/decor.json | 38 + .../template_pool/village/desert/houses.json | 313 +++++++ .../template_pool/village/desert/streets.json | 126 +++ .../village/desert/terminators.json | 27 + .../village/desert/town_centers.json | 65 ++ .../village/desert/villagers.json | 38 + .../village/desert/zombie/_all.json | 1 + .../village/desert/zombie/_list.json | 1 + .../village/desert/zombie/decor.json | 36 + .../village/desert/zombie/houses.json | 263 ++++++ .../village/desert/zombie/streets.json | 126 +++ .../village/desert/zombie/terminators.json | 27 + .../village/desert/zombie/villagers.json | 27 + .../template_pool/village/plains/_all.json | 1 + .../template_pool/village/plains/_list.json | 1 + .../template_pool/village/plains/decor.json | 46 + .../template_pool/village/plains/houses.json | 349 ++++++++ .../template_pool/village/plains/streets.json | 149 ++++ .../village/plains/terminators.json | 41 + .../village/plains/town_centers.json | 79 ++ .../template_pool/village/plains/trees.json | 13 + .../village/plains/villagers.json | 38 + .../village/plains/zombie/_all.json | 1 + .../village/plains/zombie/_list.json | 1 + .../village/plains/zombie/decor.json | 44 + .../village/plains/zombie/houses.json | 326 +++++++ .../village/plains/zombie/streets.json | 149 ++++ .../village/plains/zombie/villagers.json | 27 + .../template_pool/village/savanna/_all.json | 1 + .../template_pool/village/savanna/_list.json | 1 + .../template_pool/village/savanna/decor.json | 46 + .../template_pool/village/savanna/houses.json | 346 ++++++++ .../village/savanna/streets.json | 176 ++++ .../village/savanna/terminators.json | 50 ++ .../village/savanna/town_centers.json | 85 ++ .../template_pool/village/savanna/trees.json | 13 + .../village/savanna/villagers.json | 38 + .../village/savanna/zombie/_all.json | 1 + .../village/savanna/zombie/_list.json | 1 + .../village/savanna/zombie/decor.json | 44 + .../village/savanna/zombie/houses.json | 290 +++++++ .../village/savanna/zombie/streets.json | 176 ++++ .../village/savanna/zombie/terminators.json | 50 ++ .../village/savanna/zombie/villagers.json | 27 + .../template_pool/village/snowy/_all.json | 1 + .../template_pool/village/snowy/_list.json | 1 + .../template_pool/village/snowy/decor.json | 68 ++ .../template_pool/village/snowy/houses.json | 337 ++++++++ .../template_pool/village/snowy/streets.json | 149 ++++ .../village/snowy/terminators.json | 41 + .../village/snowy/town_centers.json | 71 ++ .../template_pool/village/snowy/trees.json | 13 + .../village/snowy/villagers.json | 38 + .../village/snowy/zombie/_all.json | 1 + .../village/snowy/zombie/_list.json | 1 + .../village/snowy/zombie/decor.json | 62 ++ .../village/snowy/zombie/houses.json | 281 +++++++ .../village/snowy/zombie/streets.json | 149 ++++ .../village/snowy/zombie/villagers.json | 27 + .../template_pool/village/taiga/_all.json | 1 + .../template_pool/village/taiga/_list.json | 1 + .../template_pool/village/taiga/decor.json | 128 +++ .../template_pool/village/taiga/houses.json | 254 ++++++ .../template_pool/village/taiga/streets.json | 149 ++++ .../village/taiga/terminators.json | 41 + .../village/taiga/town_centers.json | 41 + .../village/taiga/villagers.json | 38 + .../village/taiga/zombie/_all.json | 1 + .../village/taiga/zombie/_list.json | 1 + .../village/taiga/zombie/decor.json | 95 +++ .../village/taiga/zombie/houses.json | 245 ++++++ .../village/taiga/zombie/streets.json | 149 ++++ .../village/taiga/zombie/villagers.json | 27 + .../src/generation/blender/blending_data.rs | 43 +- .../generation/feature/configured_features.rs | 37 +- .../feature/features/bonus_chest.rs | 39 +- .../feature/features/delta_feature.rs | 46 +- .../feature/features/drip_stone/cluster.rs | 44 +- .../feature/features/drip_stone/large.rs | 32 +- .../feature/features/end_gateway.rs | 35 +- .../generation/feature/features/fill_layer.rs | 28 +- .../feature/features/huge_brown_mushroom.rs | 39 +- .../feature/features/huge_fungus.rs | 57 +- .../feature/features/huge_red_mushroom.rs | 39 +- .../feature/features/multiface_growth.rs | 40 +- .../feature/features/replace_single_block.rs | 23 +- .../feature/features/void_start_platform.rs | 28 +- .../feature/features/weeping_vines.rs | 37 +- .../noise/router/chunk_noise_router.rs | 19 +- pumpkin-world/src/generation/proto_chunk.rs | 2 +- .../src/generation/proto_chunk_test.rs | 796 ++---------------- pumpkin-world/src/generation/structure/mod.rs | 78 +- .../structure/structures/buried_treasure.rs | 18 +- .../structure/structures/desert_pyramid.rs | 11 +- .../structure/structures/end_city.rs | 177 ++++ .../structure/structures/mansion.rs | 143 ++++ .../structure/structures/mineshaft.rs | 140 +++ .../generation/structure/structures/mod.rs | 7 + .../structure/structures/ocean_monument.rs | 109 +++ .../structure/structures/ocean_ruin.rs | 140 +++ .../structure/structures/ruined_portal.rs | 146 ++++ .../structure/structures/shipwreck.rs | 145 ++++ .../src/generation/structure/template/mod.rs | 2 +- .../structure/template/template_piece.rs | 44 +- 370 files changed, 17064 insertions(+), 773 deletions(-) create mode 100644 pumpkin-world/assets/worldgen/processor_list/bastion_generic_degradation.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/bottom_rampart.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/bridge.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/empty.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/entrance_replacement.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/farm_desert.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/farm_plains.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/farm_savanna.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/farm_snowy.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/farm_taiga.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/fossil_coal.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/fossil_diamonds.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/fossil_rot.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/high_rampart.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/high_wall.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/housing.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/mossify_10_percent.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/mossify_20_percent.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/mossify_70_percent.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/outpost_rot.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/rampart_degradation.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/roof.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/side_wall_degradation.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/stable_degradation.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/street_plains.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/street_savanna.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/street_snowy_or_taiga.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/trail_ruins_houses_archaeology.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/trail_ruins_roads_archaeology.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/trail_ruins_tower_top_archaeology.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/treasure_rooms.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/trial_chambers_copper_bulb_degradation.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/zombie_desert.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/zombie_plains.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/zombie_savanna.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/zombie_snowy.json create mode 100644 pumpkin-world/assets/worldgen/processor_list/zombie_taiga.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/ancient_city/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/ancient_city/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/ancient_city/city/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/ancient_city/city/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/ancient_city/city_center/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/ancient_city/city_center/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/ancient_city/walls/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/ancient_city/walls/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/blocks/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/blocks/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/blocks/gold.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/bridge/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/bridge/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/bridge/bridge_pieces.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/bridge/connectors.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/bridge/legs.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/bridge/rampart_plates.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/bridge/ramparts.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/bridge/starting_pieces.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/bridge/walls.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/connectors.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/large_stables/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/large_stables/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/large_stables/inner.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/large_stables/outer.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/mirrored_starting_pieces.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/posts.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/rampart_plates.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/ramparts.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/small_stables/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/small_stables/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/small_stables/inner.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/small_stables/outer.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/stairs.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/starting_pieces.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/wall_bases.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/walls.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/mobs/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/mobs/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/mobs/hoglin.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/mobs/piglin.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/mobs/piglin_melee.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/starts.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/treasure/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/treasure/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/treasure/bases.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/treasure/bases/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/treasure/bases/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/treasure/bases/centers.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/treasure/brains.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/treasure/connectors.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/treasure/corners/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/treasure/corners/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/treasure/corners/bottom.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/treasure/corners/edges.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/treasure/corners/middle.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/treasure/corners/top.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/treasure/entrances.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/treasure/extensions/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/treasure/extensions/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/treasure/extensions/houses.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/treasure/extensions/large_pool.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/treasure/extensions/small_pool.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/treasure/ramparts.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/treasure/roofs.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/treasure/stairs.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/treasure/walls.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/treasure/walls/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/treasure/walls/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/treasure/walls/bottom.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/treasure/walls/mid.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/treasure/walls/outer.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/treasure/walls/top.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/units/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/units/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/units/center_pieces.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/units/edge_wall_units.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/units/edges.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/units/fillers/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/units/fillers/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/units/fillers/stage_0.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/units/large_ramparts.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/units/pathways.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/units/rampart_plates.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/units/ramparts.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/rot/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/rot/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/rot/stage_1.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/stage_0.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/stage_1.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/stage_2.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/stage_3.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/units/wall_units.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/units/walls/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/units/walls/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/bastion/units/walls/wall_bases.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/empty.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/pillager_outpost/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/pillager_outpost/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/pillager_outpost/base_plates.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/pillager_outpost/feature_plates.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/pillager_outpost/features.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/pillager_outpost/towers.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trail_ruins/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trail_ruins/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trail_ruins/buildings.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trail_ruins/buildings/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trail_ruins/buildings/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trail_ruins/buildings/grouped.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trail_ruins/decor.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trail_ruins/roads.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trail_ruins/tower.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trail_ruins/tower/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trail_ruins/tower/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trail_ruins/tower/additions.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trail_ruins/tower/tower_top.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/atrium.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/addon.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/assembly.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/end.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/entrance_cap.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/eruption.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/pedestal.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/slanted.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/chambers/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/chambers/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/chambers/end.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/chests/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/chests/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/chests/contents/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/chests/contents/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/chests/contents/supply.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/chests/supply.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridor.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridor/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridor/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridor/slices.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridors/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridors/addon/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridors/addon/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridors/addon/lower.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridors/addon/middle.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridors/addon/middle_upper.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/decor.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/decor/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/decor/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/decor/bed.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/decor/chamber.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/decor/disposal.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/dispensers/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/dispensers/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/dispensers/chamber.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/entrance.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/hallway.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/hallway/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/hallway/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/hallway/fallback.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/reward/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/reward/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/reward/all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/reward/contents/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/reward/contents/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/reward/contents/default.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/reward/ominous_vault.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/breeze.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/contents/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/contents/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/contents/breeze.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/melee.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/melee/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/melee/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/melee/husk.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/melee/spider.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/melee/zombie.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/ranged.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/ranged/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/ranged/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/ranged/poison_skeleton.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/ranged/skeleton.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/ranged/stray.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/slow_ranged.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/slow_ranged/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/slow_ranged/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/slow_ranged/poison_skeleton.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/slow_ranged/skeleton.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/slow_ranged/stray.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/small_melee.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/small_melee/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/small_melee/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/small_melee/baby_zombie.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/small_melee/cave_spider.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/small_melee/silverfish.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/small_melee/slime.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/common/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/common/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/common/animals.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/common/butcher_animals.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/common/cats.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/common/iron_golem.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/common/sheep.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/common/well_bottoms.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/desert/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/desert/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/desert/camel.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/desert/decor.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/desert/houses.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/desert/streets.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/desert/terminators.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/desert/town_centers.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/desert/villagers.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/desert/zombie/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/desert/zombie/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/desert/zombie/decor.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/desert/zombie/houses.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/desert/zombie/streets.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/desert/zombie/terminators.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/desert/zombie/villagers.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/plains/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/plains/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/plains/decor.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/plains/houses.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/plains/streets.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/plains/terminators.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/plains/town_centers.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/plains/trees.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/plains/villagers.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/plains/zombie/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/plains/zombie/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/plains/zombie/decor.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/plains/zombie/houses.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/plains/zombie/streets.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/plains/zombie/villagers.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/savanna/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/savanna/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/savanna/decor.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/savanna/houses.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/savanna/streets.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/savanna/terminators.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/savanna/town_centers.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/savanna/trees.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/savanna/villagers.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/savanna/zombie/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/savanna/zombie/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/savanna/zombie/decor.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/savanna/zombie/houses.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/savanna/zombie/streets.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/savanna/zombie/terminators.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/savanna/zombie/villagers.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/snowy/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/snowy/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/snowy/decor.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/snowy/houses.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/snowy/streets.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/snowy/terminators.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/snowy/town_centers.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/snowy/trees.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/snowy/villagers.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/snowy/zombie/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/snowy/zombie/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/snowy/zombie/decor.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/snowy/zombie/houses.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/snowy/zombie/streets.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/snowy/zombie/villagers.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/taiga/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/taiga/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/taiga/decor.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/taiga/houses.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/taiga/streets.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/taiga/terminators.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/taiga/town_centers.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/taiga/villagers.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/taiga/zombie/_all.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/taiga/zombie/_list.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/taiga/zombie/decor.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/taiga/zombie/houses.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/taiga/zombie/streets.json create mode 100644 pumpkin-world/assets/worldgen/template_pool/village/taiga/zombie/villagers.json create mode 100644 pumpkin-world/src/generation/structure/structures/end_city.rs create mode 100644 pumpkin-world/src/generation/structure/structures/mansion.rs create mode 100644 pumpkin-world/src/generation/structure/structures/mineshaft.rs create mode 100644 pumpkin-world/src/generation/structure/structures/ocean_monument.rs create mode 100644 pumpkin-world/src/generation/structure/structures/ocean_ruin.rs create mode 100644 pumpkin-world/src/generation/structure/structures/ruined_portal.rs create mode 100644 pumpkin-world/src/generation/structure/structures/shipwreck.rs diff --git a/pumpkin-world/assets/worldgen/processor_list/ancient_city_generic_degradation.json b/pumpkin-world/assets/worldgen/processor_list/ancient_city_generic_degradation.json index 9fd40f47d..384eeeccb 100644 --- a/pumpkin-world/assets/worldgen/processor_list/ancient_city_generic_degradation.json +++ b/pumpkin-world/assets/worldgen/processor_list/ancient_city_generic_degradation.json @@ -1 +1,57 @@ -{"processors":[{"integrity":0.95,"processor_type":"minecraft:block_rot","rottable_blocks":"#minecraft:ancient_city_replaceable"},{"processor_type":"minecraft:rule","rules":[{"input_predicate":{"block":"minecraft:deepslate_bricks","predicate_type":"minecraft:random_block_match","probability":0.3},"location_predicate":{"predicate_type":"minecraft:always_true"},"output_state":{"Name":"minecraft:cracked_deepslate_bricks"}},{"input_predicate":{"block":"minecraft:deepslate_tiles","predicate_type":"minecraft:random_block_match","probability":0.3},"location_predicate":{"predicate_type":"minecraft:always_true"},"output_state":{"Name":"minecraft:cracked_deepslate_tiles"}},{"input_predicate":{"block":"minecraft:soul_lantern","predicate_type":"minecraft:random_block_match","probability":0.05},"location_predicate":{"predicate_type":"minecraft:always_true"},"output_state":{"Name":"minecraft:air"}}]},{"processor_type":"minecraft:protected_blocks","value":"#minecraft:features_cannot_replace"}]} +{ + "processors": [ + { + "integrity": 0.95, + "processor_type": "minecraft:block_rot", + "rottable_blocks": "#minecraft:ancient_city_replaceable" + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:deepslate_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_deepslate_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:deepslate_tiles", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_deepslate_tiles" + } + }, + { + "input_predicate": { + "block": "minecraft:soul_lantern", + "predicate_type": "minecraft:random_block_match", + "probability": 0.05 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + } + ] + }, + { + "processor_type": "minecraft:protected_blocks", + "value": "#minecraft:features_cannot_replace" + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/ancient_city_start_degradation.json b/pumpkin-world/assets/worldgen/processor_list/ancient_city_start_degradation.json index 1f6b3f0f1..2807a8cd2 100644 --- a/pumpkin-world/assets/worldgen/processor_list/ancient_city_start_degradation.json +++ b/pumpkin-world/assets/worldgen/processor_list/ancient_city_start_degradation.json @@ -1 +1,52 @@ -{"processors":[{"processor_type":"minecraft:rule","rules":[{"input_predicate":{"block":"minecraft:deepslate_bricks","predicate_type":"minecraft:random_block_match","probability":0.3},"location_predicate":{"predicate_type":"minecraft:always_true"},"output_state":{"Name":"minecraft:cracked_deepslate_bricks"}},{"input_predicate":{"block":"minecraft:deepslate_tiles","predicate_type":"minecraft:random_block_match","probability":0.3},"location_predicate":{"predicate_type":"minecraft:always_true"},"output_state":{"Name":"minecraft:cracked_deepslate_tiles"}},{"input_predicate":{"block":"minecraft:soul_lantern","predicate_type":"minecraft:random_block_match","probability":0.05},"location_predicate":{"predicate_type":"minecraft:always_true"},"output_state":{"Name":"minecraft:air"}}]},{"processor_type":"minecraft:protected_blocks","value":"#minecraft:features_cannot_replace"}]} +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:deepslate_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_deepslate_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:deepslate_tiles", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_deepslate_tiles" + } + }, + { + "input_predicate": { + "block": "minecraft:soul_lantern", + "predicate_type": "minecraft:random_block_match", + "probability": 0.05 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + } + ] + }, + { + "processor_type": "minecraft:protected_blocks", + "value": "#minecraft:features_cannot_replace" + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/ancient_city_walls_degradation.json b/pumpkin-world/assets/worldgen/processor_list/ancient_city_walls_degradation.json index 0c0635258..ea7d74f9d 100644 --- a/pumpkin-world/assets/worldgen/processor_list/ancient_city_walls_degradation.json +++ b/pumpkin-world/assets/worldgen/processor_list/ancient_city_walls_degradation.json @@ -1 +1,70 @@ -{"processors":[{"integrity":0.95,"processor_type":"minecraft:block_rot","rottable_blocks":"#minecraft:ancient_city_replaceable"},{"processor_type":"minecraft:rule","rules":[{"input_predicate":{"block":"minecraft:deepslate_bricks","predicate_type":"minecraft:random_block_match","probability":0.3},"location_predicate":{"predicate_type":"minecraft:always_true"},"output_state":{"Name":"minecraft:cracked_deepslate_bricks"}},{"input_predicate":{"block":"minecraft:deepslate_tiles","predicate_type":"minecraft:random_block_match","probability":0.3},"location_predicate":{"predicate_type":"minecraft:always_true"},"output_state":{"Name":"minecraft:cracked_deepslate_tiles"}},{"input_predicate":{"block":"minecraft:deepslate_tile_slab","predicate_type":"minecraft:random_block_match","probability":0.3},"location_predicate":{"predicate_type":"minecraft:always_true"},"output_state":{"Name":"minecraft:air"}},{"input_predicate":{"block":"minecraft:soul_lantern","predicate_type":"minecraft:random_block_match","probability":0.05},"location_predicate":{"predicate_type":"minecraft:always_true"},"output_state":{"Name":"minecraft:air"}}]},{"processor_type":"minecraft:protected_blocks","value":"#minecraft:features_cannot_replace"}]} +{ + "processors": [ + { + "integrity": 0.95, + "processor_type": "minecraft:block_rot", + "rottable_blocks": "#minecraft:ancient_city_replaceable" + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:deepslate_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_deepslate_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:deepslate_tiles", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_deepslate_tiles" + } + }, + { + "input_predicate": { + "block": "minecraft:deepslate_tile_slab", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:soul_lantern", + "predicate_type": "minecraft:random_block_match", + "probability": 0.05 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + } + ] + }, + { + "processor_type": "minecraft:protected_blocks", + "value": "#minecraft:features_cannot_replace" + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/bastion_generic_degradation.json b/pumpkin-world/assets/worldgen/processor_list/bastion_generic_degradation.json new file mode 100644 index 000000000..e78711ea8 --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/bastion_generic_degradation.json @@ -0,0 +1,74 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:polished_blackstone_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 1.0E-4 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:gold_block", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:gilded_blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:blackstone" + } + }, + { + "input_predicate": { + "block": "minecraft:blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.01 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:gilded_blackstone" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/bottom_rampart.json b/pumpkin-world/assets/worldgen/processor_list/bottom_rampart.json new file mode 100644 index 000000000..9712f5cf0 --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/bottom_rampart.json @@ -0,0 +1,61 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:magma_block", + "predicate_type": "minecraft:random_block_match", + "probability": 0.75 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:cracked_polished_blackstone_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.15 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:gilded_blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:blackstone" + } + }, + { + "input_predicate": { + "block": "minecraft:blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.01 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:gilded_blackstone" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/bridge.json b/pumpkin-world/assets/worldgen/processor_list/bridge.json new file mode 100644 index 000000000..a91ac156b --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/bridge.json @@ -0,0 +1,35 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:polished_blackstone_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 1.0E-4 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/empty.json b/pumpkin-world/assets/worldgen/processor_list/empty.json new file mode 100644 index 000000000..06b65ef0d --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/empty.json @@ -0,0 +1,3 @@ +{ + "processors": [] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/entrance_replacement.json b/pumpkin-world/assets/worldgen/processor_list/entrance_replacement.json new file mode 100644 index 000000000..f6884353f --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/entrance_replacement.json @@ -0,0 +1,61 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:chiseled_polished_blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:gold_block", + "predicate_type": "minecraft:random_block_match", + "probability": 0.6 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:gilded_blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:blackstone" + } + }, + { + "input_predicate": { + "block": "minecraft:blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.01 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:gilded_blackstone" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/farm_desert.json b/pumpkin-world/assets/worldgen/processor_list/farm_desert.json new file mode 100644 index 000000000..6b6bef0f5 --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/farm_desert.json @@ -0,0 +1,41 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.2 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:beetroots", + "Properties": { + "age": "0" + } + } + }, + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:melon_stem", + "Properties": { + "age": "0" + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/farm_plains.json b/pumpkin-world/assets/worldgen/processor_list/farm_plains.json new file mode 100644 index 000000000..68ba02a7a --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/farm_plains.json @@ -0,0 +1,57 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:carrots", + "Properties": { + "age": "0" + } + } + }, + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.2 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:potatoes", + "Properties": { + "age": "0" + } + } + }, + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:beetroots", + "Properties": { + "age": "0" + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/farm_savanna.json b/pumpkin-world/assets/worldgen/processor_list/farm_savanna.json new file mode 100644 index 000000000..1be4851d1 --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/farm_savanna.json @@ -0,0 +1,25 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:melon_stem", + "Properties": { + "age": "0" + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/farm_snowy.json b/pumpkin-world/assets/worldgen/processor_list/farm_snowy.json new file mode 100644 index 000000000..d7c61b469 --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/farm_snowy.json @@ -0,0 +1,41 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:carrots", + "Properties": { + "age": "0" + } + } + }, + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.8 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:potatoes", + "Properties": { + "age": "0" + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/farm_taiga.json b/pumpkin-world/assets/worldgen/processor_list/farm_taiga.json new file mode 100644 index 000000000..a361bb46e --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/farm_taiga.json @@ -0,0 +1,41 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:pumpkin_stem", + "Properties": { + "age": "0" + } + } + }, + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.2 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:potatoes", + "Properties": { + "age": "0" + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/fossil_coal.json b/pumpkin-world/assets/worldgen/processor_list/fossil_coal.json new file mode 100644 index 000000000..ae7a6011c --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/fossil_coal.json @@ -0,0 +1,12 @@ +{ + "processors": [ + { + "integrity": 0.1, + "processor_type": "minecraft:block_rot" + }, + { + "processor_type": "minecraft:protected_blocks", + "value": "#minecraft:features_cannot_replace" + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/fossil_diamonds.json b/pumpkin-world/assets/worldgen/processor_list/fossil_diamonds.json new file mode 100644 index 000000000..2181c32b0 --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/fossil_diamonds.json @@ -0,0 +1,29 @@ +{ + "processors": [ + { + "integrity": 0.1, + "processor_type": "minecraft:block_rot" + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:coal_ore", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:deepslate_diamond_ore" + } + } + ] + }, + { + "processor_type": "minecraft:protected_blocks", + "value": "#minecraft:features_cannot_replace" + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/fossil_rot.json b/pumpkin-world/assets/worldgen/processor_list/fossil_rot.json new file mode 100644 index 000000000..9295d08f5 --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/fossil_rot.json @@ -0,0 +1,12 @@ +{ + "processors": [ + { + "integrity": 0.9, + "processor_type": "minecraft:block_rot" + }, + { + "processor_type": "minecraft:protected_blocks", + "value": "#minecraft:features_cannot_replace" + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/high_rampart.json b/pumpkin-world/assets/worldgen/processor_list/high_rampart.json new file mode 100644 index 000000000..14ff30d27 --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/high_rampart.json @@ -0,0 +1,51 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:gold_block", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "predicate_type": "minecraft:always_true" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + }, + "position_predicate": { + "max_chance": 0.05, + "max_dist": 100, + "predicate_type": "minecraft:axis_aligned_linear_pos" + } + }, + { + "input_predicate": { + "block": "minecraft:gilded_blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:blackstone" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/high_wall.json b/pumpkin-world/assets/worldgen/processor_list/high_wall.json new file mode 100644 index 000000000..413a79257 --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/high_wall.json @@ -0,0 +1,61 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:polished_blackstone_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.01 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:polished_blackstone_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:polished_blackstone_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:blackstone" + } + }, + { + "input_predicate": { + "block": "minecraft:gilded_blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:blackstone" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/housing.json b/pumpkin-world/assets/worldgen/processor_list/housing.json new file mode 100644 index 000000000..166d12468 --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/housing.json @@ -0,0 +1,61 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:polished_blackstone_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 1.0E-4 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:gilded_blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:blackstone" + } + }, + { + "input_predicate": { + "block": "minecraft:blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.01 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:gilded_blackstone" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/mossify_10_percent.json b/pumpkin-world/assets/worldgen/processor_list/mossify_10_percent.json new file mode 100644 index 000000000..f518c5098 --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/mossify_10_percent.json @@ -0,0 +1,22 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:cobblestone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:mossy_cobblestone" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/mossify_20_percent.json b/pumpkin-world/assets/worldgen/processor_list/mossify_20_percent.json new file mode 100644 index 000000000..c3a45e280 --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/mossify_20_percent.json @@ -0,0 +1,22 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:cobblestone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.2 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:mossy_cobblestone" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/mossify_70_percent.json b/pumpkin-world/assets/worldgen/processor_list/mossify_70_percent.json new file mode 100644 index 000000000..7b14dbdf0 --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/mossify_70_percent.json @@ -0,0 +1,22 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:cobblestone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.7 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:mossy_cobblestone" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/outpost_rot.json b/pumpkin-world/assets/worldgen/processor_list/outpost_rot.json new file mode 100644 index 000000000..65991b4c2 --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/outpost_rot.json @@ -0,0 +1,8 @@ +{ + "processors": [ + { + "integrity": 0.05, + "processor_type": "minecraft:block_rot" + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/rampart_degradation.json b/pumpkin-world/assets/worldgen/processor_list/rampart_degradation.json new file mode 100644 index 000000000..b18c5ba6d --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/rampart_degradation.json @@ -0,0 +1,100 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:polished_blackstone_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.4 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.01 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:polished_blackstone_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 1.0E-4 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 1.0E-4 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:gold_block", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:gilded_blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:blackstone" + } + }, + { + "input_predicate": { + "block": "minecraft:blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.01 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:gilded_blackstone" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/roof.json b/pumpkin-world/assets/worldgen/processor_list/roof.json new file mode 100644 index 000000000..2f0f4c26b --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/roof.json @@ -0,0 +1,48 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:polished_blackstone_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:polished_blackstone_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.15 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:polished_blackstone_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:blackstone" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/side_wall_degradation.json b/pumpkin-world/assets/worldgen/processor_list/side_wall_degradation.json new file mode 100644 index 000000000..6b33ec25a --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/side_wall_degradation.json @@ -0,0 +1,61 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:chiseled_polished_blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:gold_block", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:gilded_blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:blackstone" + } + }, + { + "input_predicate": { + "block": "minecraft:blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.01 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:gilded_blackstone" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/stable_degradation.json b/pumpkin-world/assets/worldgen/processor_list/stable_degradation.json new file mode 100644 index 000000000..ada3a9456 --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/stable_degradation.json @@ -0,0 +1,61 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:polished_blackstone_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 1.0E-4 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:gilded_blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:blackstone" + } + }, + { + "input_predicate": { + "block": "minecraft:blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.01 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:gilded_blackstone" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/street_plains.json b/pumpkin-world/assets/worldgen/processor_list/street_plains.json new file mode 100644 index 000000000..098c0868e --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/street_plains.json @@ -0,0 +1,70 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:dirt_path", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "block": "minecraft:water", + "predicate_type": "minecraft:block_match" + }, + "output_state": { + "Name": "minecraft:oak_planks" + } + }, + { + "input_predicate": { + "block": "minecraft:dirt_path", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:grass_block", + "Properties": { + "snowy": "false" + } + } + }, + { + "input_predicate": { + "block": "minecraft:grass_block", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "block": "minecraft:water", + "predicate_type": "minecraft:block_match" + }, + "output_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + } + }, + { + "input_predicate": { + "block": "minecraft:dirt", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "block": "minecraft:water", + "predicate_type": "minecraft:block_match" + }, + "output_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/street_savanna.json b/pumpkin-world/assets/worldgen/processor_list/street_savanna.json new file mode 100644 index 000000000..ad90f6361 --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/street_savanna.json @@ -0,0 +1,70 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:dirt_path", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "block": "minecraft:water", + "predicate_type": "minecraft:block_match" + }, + "output_state": { + "Name": "minecraft:acacia_planks" + } + }, + { + "input_predicate": { + "block": "minecraft:dirt_path", + "predicate_type": "minecraft:random_block_match", + "probability": 0.2 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:grass_block", + "Properties": { + "snowy": "false" + } + } + }, + { + "input_predicate": { + "block": "minecraft:grass_block", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "block": "minecraft:water", + "predicate_type": "minecraft:block_match" + }, + "output_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + } + }, + { + "input_predicate": { + "block": "minecraft:dirt", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "block": "minecraft:water", + "predicate_type": "minecraft:block_match" + }, + "output_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/street_snowy_or_taiga.json b/pumpkin-world/assets/worldgen/processor_list/street_snowy_or_taiga.json new file mode 100644 index 000000000..21fc3017d --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/street_snowy_or_taiga.json @@ -0,0 +1,83 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:dirt_path", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "block": "minecraft:water", + "predicate_type": "minecraft:block_match" + }, + "output_state": { + "Name": "minecraft:spruce_planks" + } + }, + { + "input_predicate": { + "block": "minecraft:dirt_path", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "block": "minecraft:ice", + "predicate_type": "minecraft:block_match" + }, + "output_state": { + "Name": "minecraft:spruce_planks" + } + }, + { + "input_predicate": { + "block": "minecraft:dirt_path", + "predicate_type": "minecraft:random_block_match", + "probability": 0.2 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:grass_block", + "Properties": { + "snowy": "false" + } + } + }, + { + "input_predicate": { + "block": "minecraft:grass_block", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "block": "minecraft:water", + "predicate_type": "minecraft:block_match" + }, + "output_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + } + }, + { + "input_predicate": { + "block": "minecraft:dirt", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "block": "minecraft:water", + "predicate_type": "minecraft:block_match" + }, + "output_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/trail_ruins_houses_archaeology.json b/pumpkin-world/assets/worldgen/processor_list/trail_ruins_houses_archaeology.json new file mode 100644 index 000000000..2d6a7fa66 --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/trail_ruins_houses_archaeology.json @@ -0,0 +1,104 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:gravel", + "predicate_type": "minecraft:random_block_match", + "probability": 0.2 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:dirt" + } + }, + { + "input_predicate": { + "block": "minecraft:gravel", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:coarse_dirt" + } + }, + { + "input_predicate": { + "block": "minecraft:mud_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:packed_mud" + } + } + ] + }, + { + "delegate": { + "processor_type": "minecraft:rule", + "rules": [ + { + "block_entity_modifier": { + "type": "minecraft:append_loot", + "loot_table": "minecraft:archaeology/trail_ruins_common" + }, + "input_predicate": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:trail_ruins_replaceable" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:suspicious_gravel", + "Properties": { + "dusted": "0" + } + } + } + ] + }, + "limit": 6, + "processor_type": "minecraft:capped" + }, + { + "delegate": { + "processor_type": "minecraft:rule", + "rules": [ + { + "block_entity_modifier": { + "type": "minecraft:append_loot", + "loot_table": "minecraft:archaeology/trail_ruins_rare" + }, + "input_predicate": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:trail_ruins_replaceable" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:suspicious_gravel", + "Properties": { + "dusted": "0" + } + } + } + ] + }, + "limit": 3, + "processor_type": "minecraft:capped" + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/trail_ruins_roads_archaeology.json b/pumpkin-world/assets/worldgen/processor_list/trail_ruins_roads_archaeology.json new file mode 100644 index 000000000..8a76493bf --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/trail_ruins_roads_archaeology.json @@ -0,0 +1,76 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:gravel", + "predicate_type": "minecraft:random_block_match", + "probability": 0.2 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:dirt" + } + }, + { + "input_predicate": { + "block": "minecraft:gravel", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:coarse_dirt" + } + }, + { + "input_predicate": { + "block": "minecraft:mud_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:packed_mud" + } + } + ] + }, + { + "delegate": { + "processor_type": "minecraft:rule", + "rules": [ + { + "block_entity_modifier": { + "type": "minecraft:append_loot", + "loot_table": "minecraft:archaeology/trail_ruins_common" + }, + "input_predicate": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:trail_ruins_replaceable" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:suspicious_gravel", + "Properties": { + "dusted": "0" + } + } + } + ] + }, + "limit": 2, + "processor_type": "minecraft:capped" + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/trail_ruins_tower_top_archaeology.json b/pumpkin-world/assets/worldgen/processor_list/trail_ruins_tower_top_archaeology.json new file mode 100644 index 000000000..1658d1c98 --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/trail_ruins_tower_top_archaeology.json @@ -0,0 +1,32 @@ +{ + "processors": [ + { + "delegate": { + "processor_type": "minecraft:rule", + "rules": [ + { + "block_entity_modifier": { + "type": "minecraft:append_loot", + "loot_table": "minecraft:archaeology/trail_ruins_common" + }, + "input_predicate": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:trail_ruins_replaceable" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:suspicious_gravel", + "Properties": { + "dusted": "0" + } + } + } + ] + }, + "limit": 2, + "processor_type": "minecraft:capped" + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/treasure_rooms.json b/pumpkin-world/assets/worldgen/processor_list/treasure_rooms.json new file mode 100644 index 000000000..5ab178224 --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/treasure_rooms.json @@ -0,0 +1,61 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:polished_blackstone_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.35 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:chiseled_polished_blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:gilded_blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:blackstone" + } + }, + { + "input_predicate": { + "block": "minecraft:blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.01 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:gilded_blackstone" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/trial_chambers_copper_bulb_degradation.json b/pumpkin-world/assets/worldgen/processor_list/trial_chambers_copper_bulb_degradation.json new file mode 100644 index 000000000..d5debb6bc --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/trial_chambers_copper_bulb_degradation.json @@ -0,0 +1,64 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:waxed_copper_bulb", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:waxed_oxidized_copper_bulb", + "Properties": { + "lit": "true", + "powered": "false" + } + } + }, + { + "input_predicate": { + "block": "minecraft:waxed_copper_bulb", + "predicate_type": "minecraft:random_block_match", + "probability": 0.33333334 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:waxed_weathered_copper_bulb", + "Properties": { + "lit": "true", + "powered": "false" + } + } + }, + { + "input_predicate": { + "block": "minecraft:waxed_copper_bulb", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:waxed_exposed_copper_bulb", + "Properties": { + "lit": "true", + "powered": "false" + } + } + } + ] + }, + { + "processor_type": "minecraft:protected_blocks", + "value": "#minecraft:features_cannot_replace" + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/zombie_desert.json b/pumpkin-world/assets/worldgen/processor_list/zombie_desert.json new file mode 100644 index 000000000..8846384ad --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/zombie_desert.json @@ -0,0 +1,142 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:doors" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:torch", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:wall_torch", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:smooth_sandstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.08 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:cut_sandstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:terracotta", + "predicate_type": "minecraft:random_block_match", + "probability": 0.08 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:smooth_sandstone_stairs", + "predicate_type": "minecraft:random_block_match", + "probability": 0.08 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:smooth_sandstone_slab", + "predicate_type": "minecraft:random_block_match", + "probability": 0.08 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.2 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:beetroots", + "Properties": { + "age": "0" + } + } + }, + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:melon_stem", + "Properties": { + "age": "0" + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/zombie_plains.json b/pumpkin-world/assets/worldgen/processor_list/zombie_plains.json new file mode 100644 index 000000000..e85d5a3e3 --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/zombie_plains.json @@ -0,0 +1,266 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:cobblestone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.8 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:mossy_cobblestone" + } + }, + { + "input_predicate": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:doors" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:torch", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:wall_torch", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:cobblestone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.07 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:mossy_cobblestone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.07 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:white_terracotta", + "predicate_type": "minecraft:random_block_match", + "probability": 0.07 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:oak_log", + "predicate_type": "minecraft:random_block_match", + "probability": 0.05 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:oak_planks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:oak_stairs", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:stripped_oak_log", + "predicate_type": "minecraft:random_block_match", + "probability": 0.02 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:glass_pane", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block_state": { + "Name": "minecraft:glass_pane", + "Properties": { + "east": "false", + "north": "true", + "south": "true", + "waterlogged": "false", + "west": "false" + } + }, + "predicate_type": "minecraft:blockstate_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:brown_stained_glass_pane", + "Properties": { + "east": "false", + "north": "true", + "south": "true", + "waterlogged": "false", + "west": "false" + } + } + }, + { + "input_predicate": { + "block_state": { + "Name": "minecraft:glass_pane", + "Properties": { + "east": "true", + "north": "false", + "south": "false", + "waterlogged": "false", + "west": "true" + } + }, + "predicate_type": "minecraft:blockstate_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:brown_stained_glass_pane", + "Properties": { + "east": "true", + "north": "false", + "south": "false", + "waterlogged": "false", + "west": "true" + } + } + }, + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:carrots", + "Properties": { + "age": "0" + } + } + }, + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.2 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:potatoes", + "Properties": { + "age": "0" + } + } + }, + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:beetroots", + "Properties": { + "age": "0" + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/zombie_savanna.json b/pumpkin-world/assets/worldgen/processor_list/zombie_savanna.json new file mode 100644 index 000000000..d6a0354da --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/zombie_savanna.json @@ -0,0 +1,221 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:doors" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:torch", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:wall_torch", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:acacia_planks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.2 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:acacia_stairs", + "predicate_type": "minecraft:random_block_match", + "probability": 0.2 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:acacia_log", + "predicate_type": "minecraft:random_block_match", + "probability": 0.05 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:acacia_wood", + "predicate_type": "minecraft:random_block_match", + "probability": 0.05 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:orange_terracotta", + "predicate_type": "minecraft:random_block_match", + "probability": 0.05 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:yellow_terracotta", + "predicate_type": "minecraft:random_block_match", + "probability": 0.05 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:red_terracotta", + "predicate_type": "minecraft:random_block_match", + "probability": 0.05 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:glass_pane", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block_state": { + "Name": "minecraft:glass_pane", + "Properties": { + "east": "false", + "north": "true", + "south": "true", + "waterlogged": "false", + "west": "false" + } + }, + "predicate_type": "minecraft:blockstate_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:brown_stained_glass_pane", + "Properties": { + "east": "false", + "north": "true", + "south": "true", + "waterlogged": "false", + "west": "false" + } + } + }, + { + "input_predicate": { + "block_state": { + "Name": "minecraft:glass_pane", + "Properties": { + "east": "true", + "north": "false", + "south": "false", + "waterlogged": "false", + "west": "true" + } + }, + "predicate_type": "minecraft:blockstate_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:brown_stained_glass_pane", + "Properties": { + "east": "true", + "north": "false", + "south": "false", + "waterlogged": "false", + "west": "true" + } + } + }, + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:melon_stem", + "Properties": { + "age": "0" + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/zombie_snowy.json b/pumpkin-world/assets/worldgen/processor_list/zombie_snowy.json new file mode 100644 index 000000000..9464bd14c --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/zombie_snowy.json @@ -0,0 +1,210 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:doors" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:torch", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:wall_torch", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:lantern", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:spruce_planks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.2 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:spruce_slab", + "predicate_type": "minecraft:random_block_match", + "probability": 0.4 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:stripped_spruce_log", + "predicate_type": "minecraft:random_block_match", + "probability": 0.05 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:stripped_spruce_wood", + "predicate_type": "minecraft:random_block_match", + "probability": 0.05 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:glass_pane", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block_state": { + "Name": "minecraft:glass_pane", + "Properties": { + "east": "false", + "north": "true", + "south": "true", + "waterlogged": "false", + "west": "false" + } + }, + "predicate_type": "minecraft:blockstate_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:brown_stained_glass_pane", + "Properties": { + "east": "false", + "north": "true", + "south": "true", + "waterlogged": "false", + "west": "false" + } + } + }, + { + "input_predicate": { + "block_state": { + "Name": "minecraft:glass_pane", + "Properties": { + "east": "true", + "north": "false", + "south": "false", + "waterlogged": "false", + "west": "true" + } + }, + "predicate_type": "minecraft:blockstate_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:brown_stained_glass_pane", + "Properties": { + "east": "true", + "north": "false", + "south": "false", + "waterlogged": "false", + "west": "true" + } + } + }, + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:carrots", + "Properties": { + "age": "0" + } + } + }, + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.8 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:potatoes", + "Properties": { + "age": "0" + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/processor_list/zombie_taiga.json b/pumpkin-world/assets/worldgen/processor_list/zombie_taiga.json new file mode 100644 index 000000000..bd94491d2 --- /dev/null +++ b/pumpkin-world/assets/worldgen/processor_list/zombie_taiga.json @@ -0,0 +1,203 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:cobblestone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.8 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:mossy_cobblestone" + } + }, + { + "input_predicate": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:doors" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:torch", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:wall_torch", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:campfire", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:campfire", + "Properties": { + "facing": "north", + "lit": "false", + "signal_fire": "false", + "waterlogged": "false" + } + } + }, + { + "input_predicate": { + "block": "minecraft:cobblestone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.08 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:spruce_log", + "predicate_type": "minecraft:random_block_match", + "probability": 0.08 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:glass_pane", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block_state": { + "Name": "minecraft:glass_pane", + "Properties": { + "east": "false", + "north": "true", + "south": "true", + "waterlogged": "false", + "west": "false" + } + }, + "predicate_type": "minecraft:blockstate_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:brown_stained_glass_pane", + "Properties": { + "east": "false", + "north": "true", + "south": "true", + "waterlogged": "false", + "west": "false" + } + } + }, + { + "input_predicate": { + "block_state": { + "Name": "minecraft:glass_pane", + "Properties": { + "east": "true", + "north": "false", + "south": "false", + "waterlogged": "false", + "west": "true" + } + }, + "predicate_type": "minecraft:blockstate_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:brown_stained_glass_pane", + "Properties": { + "east": "true", + "north": "false", + "south": "false", + "waterlogged": "false", + "west": "true" + } + } + }, + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:pumpkin_stem", + "Properties": { + "age": "0" + } + } + }, + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.2 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:potatoes", + "Properties": { + "age": "0" + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/_list.json b/pumpkin-world/assets/worldgen/template_pool/_list.json new file mode 100644 index 000000000..8ce39fb78 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/_list.json @@ -0,0 +1 @@ +{"directories":["ancient_city","bastion","pillager_outpost","trail_ruins","trial_chambers","village"],"files":["empty.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/ancient_city/_all.json b/pumpkin-world/assets/worldgen/template_pool/ancient_city/_all.json new file mode 100644 index 000000000..17c99c3e6 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/ancient_city/_all.json @@ -0,0 +1 @@ +{"city_center":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city_center/city_center_1","processors":"minecraft:ancient_city_start_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city_center/city_center_2","processors":"minecraft:ancient_city_start_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city_center/city_center_3","processors":"minecraft:ancient_city_start_degradation","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"sculk":{"elements":[{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:sculk_patch_ancient_city","projection":"rigid"},"weight":6},{"element":{"element_type":"minecraft:empty_pool_element"},"weight":1}],"fallback":"minecraft:empty"},"structures":{"elements":[{"element":{"element_type":"minecraft:empty_pool_element"},"weight":7},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/barracks","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/chamber_1","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/chamber_2","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/chamber_3","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/sauna_1","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/small_statue","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/large_ruin_1","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/tall_ruin_1","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/tall_ruin_2","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/tall_ruin_3","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/tall_ruin_4","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:list_pool_element","elements":[{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/camp_1","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/camp_2","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/camp_3","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"}],"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/medium_ruin_1","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/medium_ruin_2","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/small_ruin_1","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/small_ruin_2","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/large_pillar_1","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/medium_pillar_1","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:list_pool_element","elements":[{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/ice_box_1","processors":{"processors":[]},"projection":"rigid"}],"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"walls":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_corner_wall_1","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_intersection_wall_1","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_lshape_wall_1","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_horizontal_wall_1","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_horizontal_wall_2","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_horizontal_wall_stairs_1","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_horizontal_wall_stairs_2","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_horizontal_wall_stairs_3","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_horizontal_wall_stairs_4","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_horizontal_wall_passage_1","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/ruined_corner_wall_1","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/ruined_corner_wall_2","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/ruined_horizontal_wall_stairs_1","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/ruined_horizontal_wall_stairs_2","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/ruined_horizontal_wall_stairs_3","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/ruined_horizontal_wall_stairs_4","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":3}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/ancient_city/_list.json b/pumpkin-world/assets/worldgen/template_pool/ancient_city/_list.json new file mode 100644 index 000000000..7a79e6a2c --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/ancient_city/_list.json @@ -0,0 +1 @@ +{"directories":["city","city_center","walls"],"files":["city_center.json","sculk.json","structures.json","walls.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/ancient_city/city/_all.json b/pumpkin-world/assets/worldgen/template_pool/ancient_city/city/_all.json new file mode 100644 index 000000000..969987a74 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/ancient_city/city/_all.json @@ -0,0 +1 @@ +{"entrance":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city/entrance/entrance_connector","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city/entrance/entrance_path_1","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city/entrance/entrance_path_2","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city/entrance/entrance_path_3","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city/entrance/entrance_path_4","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city/entrance/entrance_path_5","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/ancient_city/city/_list.json b/pumpkin-world/assets/worldgen/template_pool/ancient_city/city/_list.json new file mode 100644 index 000000000..54674a3c7 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/ancient_city/city/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["entrance.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/ancient_city/city/entrance.json b/pumpkin-world/assets/worldgen/template_pool/ancient_city/city/entrance.json index 2bd61d447..f91e5db4c 100644 --- a/pumpkin-world/assets/worldgen/template_pool/ancient_city/city/entrance.json +++ b/pumpkin-world/assets/worldgen/template_pool/ancient_city/city/entrance.json @@ -1 +1,59 @@ -{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city/entrance/entrance_connector","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city/entrance/entrance_path_1","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city/entrance/entrance_path_2","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city/entrance/entrance_path_3","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city/entrance/entrance_path_4","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city/entrance/entrance_path_5","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"} +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city/entrance/entrance_connector", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city/entrance/entrance_path_1", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city/entrance/entrance_path_2", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city/entrance/entrance_path_3", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city/entrance/entrance_path_4", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city/entrance/entrance_path_5", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/ancient_city/city_center.json b/pumpkin-world/assets/worldgen/template_pool/ancient_city/city_center.json index 5ea761b63..f9baf9b7f 100644 --- a/pumpkin-world/assets/worldgen/template_pool/ancient_city/city_center.json +++ b/pumpkin-world/assets/worldgen/template_pool/ancient_city/city_center.json @@ -1 +1,32 @@ -{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city_center/city_center_1","processors":"minecraft:ancient_city_start_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city_center/city_center_2","processors":"minecraft:ancient_city_start_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city_center/city_center_3","processors":"minecraft:ancient_city_start_degradation","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"} +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city_center/city_center_1", + "processors": "minecraft:ancient_city_start_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city_center/city_center_2", + "processors": "minecraft:ancient_city_start_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city_center/city_center_3", + "processors": "minecraft:ancient_city_start_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/ancient_city/city_center/_all.json b/pumpkin-world/assets/worldgen/template_pool/ancient_city/city_center/_all.json new file mode 100644 index 000000000..075e02fa1 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/ancient_city/city_center/_all.json @@ -0,0 +1 @@ +{"walls":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city_center/walls/bottom_1","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city_center/walls/bottom_2","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city_center/walls/bottom_left_corner","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city_center/walls/bottom_right_corner_1","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city_center/walls/bottom_right_corner_2","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city_center/walls/left","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city_center/walls/right","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city_center/walls/top","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city_center/walls/top_right_corner","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city_center/walls/top_left_corner","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/ancient_city/city_center/_list.json b/pumpkin-world/assets/worldgen/template_pool/ancient_city/city_center/_list.json new file mode 100644 index 000000000..20044ebe9 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/ancient_city/city_center/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["walls.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/ancient_city/city_center/walls.json b/pumpkin-world/assets/worldgen/template_pool/ancient_city/city_center/walls.json index 128b5d9f9..ddb5fbbbb 100644 --- a/pumpkin-world/assets/worldgen/template_pool/ancient_city/city_center/walls.json +++ b/pumpkin-world/assets/worldgen/template_pool/ancient_city/city_center/walls.json @@ -1 +1,95 @@ -{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city_center/walls/bottom_1","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city_center/walls/bottom_2","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city_center/walls/bottom_left_corner","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city_center/walls/bottom_right_corner_1","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city_center/walls/bottom_right_corner_2","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city_center/walls/left","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city_center/walls/right","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city_center/walls/top","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city_center/walls/top_right_corner","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/city_center/walls/top_left_corner","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"} +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city_center/walls/bottom_1", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city_center/walls/bottom_2", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city_center/walls/bottom_left_corner", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city_center/walls/bottom_right_corner_1", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city_center/walls/bottom_right_corner_2", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city_center/walls/left", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city_center/walls/right", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city_center/walls/top", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city_center/walls/top_right_corner", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city_center/walls/top_left_corner", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/ancient_city/sculk.json b/pumpkin-world/assets/worldgen/template_pool/ancient_city/sculk.json index b9d901cea..a05c861e6 100644 --- a/pumpkin-world/assets/worldgen/template_pool/ancient_city/sculk.json +++ b/pumpkin-world/assets/worldgen/template_pool/ancient_city/sculk.json @@ -1 +1,19 @@ -{"elements":[{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:sculk_patch_ancient_city","projection":"rigid"},"weight":6},{"element":{"element_type":"minecraft:empty_pool_element"},"weight":1}],"fallback":"minecraft:empty"} +{ + "elements": [ + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:sculk_patch_ancient_city", + "projection": "rigid" + }, + "weight": 6 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/ancient_city/structures.json b/pumpkin-world/assets/worldgen/template_pool/ancient_city/structures.json index d23d6766b..6350bed2d 100644 --- a/pumpkin-world/assets/worldgen/template_pool/ancient_city/structures.json +++ b/pumpkin-world/assets/worldgen/template_pool/ancient_city/structures.json @@ -1 +1,208 @@ -{"elements":[{"element":{"element_type":"minecraft:empty_pool_element"},"weight":7},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/barracks","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/chamber_1","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/chamber_2","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/chamber_3","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/sauna_1","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/small_statue","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/large_ruin_1","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/tall_ruin_1","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/tall_ruin_2","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/tall_ruin_3","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/tall_ruin_4","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:list_pool_element","elements":[{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/camp_1","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/camp_2","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/camp_3","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"}],"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/medium_ruin_1","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/medium_ruin_2","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/small_ruin_1","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/small_ruin_2","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/large_pillar_1","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/medium_pillar_1","processors":"minecraft:ancient_city_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:list_pool_element","elements":[{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/structures/ice_box_1","processors":{"processors":[]},"projection":"rigid"}],"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"} +{ + "elements": [ + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/barracks", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/chamber_1", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/chamber_2", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/chamber_3", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/sauna_1", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/small_statue", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/large_ruin_1", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/tall_ruin_1", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/tall_ruin_2", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/tall_ruin_3", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/tall_ruin_4", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:list_pool_element", + "elements": [ + { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/camp_1", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/camp_2", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/camp_3", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + } + ], + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/medium_ruin_1", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/medium_ruin_2", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/small_ruin_1", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/small_ruin_2", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/large_pillar_1", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/medium_pillar_1", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:list_pool_element", + "elements": [ + { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/ice_box_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + } + ], + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/ancient_city/walls.json b/pumpkin-world/assets/worldgen/template_pool/ancient_city/walls.json index 1abbdf295..2f17eb21b 100644 --- a/pumpkin-world/assets/worldgen/template_pool/ancient_city/walls.json +++ b/pumpkin-world/assets/worldgen/template_pool/ancient_city/walls.json @@ -1 +1,149 @@ -{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_corner_wall_1","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_intersection_wall_1","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_lshape_wall_1","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_horizontal_wall_1","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_horizontal_wall_2","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_horizontal_wall_stairs_1","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_horizontal_wall_stairs_2","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_horizontal_wall_stairs_3","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_horizontal_wall_stairs_4","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_horizontal_wall_passage_1","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/ruined_corner_wall_1","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/ruined_corner_wall_2","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/ruined_horizontal_wall_stairs_1","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/ruined_horizontal_wall_stairs_2","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/ruined_horizontal_wall_stairs_3","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/ruined_horizontal_wall_stairs_4","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":3}],"fallback":"minecraft:empty"} +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_corner_wall_1", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_intersection_wall_1", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_lshape_wall_1", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_horizontal_wall_1", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_horizontal_wall_2", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_horizontal_wall_stairs_1", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_horizontal_wall_stairs_2", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_horizontal_wall_stairs_3", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_horizontal_wall_stairs_4", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_horizontal_wall_passage_1", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/ruined_corner_wall_1", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/ruined_corner_wall_2", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/ruined_horizontal_wall_stairs_1", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/ruined_horizontal_wall_stairs_2", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/ruined_horizontal_wall_stairs_3", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/ruined_horizontal_wall_stairs_4", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 3 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/ancient_city/walls/_all.json b/pumpkin-world/assets/worldgen/template_pool/ancient_city/walls/_all.json new file mode 100644 index 000000000..e2cdae620 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/ancient_city/walls/_all.json @@ -0,0 +1 @@ +{"no_corners":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_horizontal_wall_1","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_horizontal_wall_2","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_horizontal_wall_stairs_1","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_horizontal_wall_stairs_2","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_horizontal_wall_stairs_3","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_horizontal_wall_stairs_4","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_horizontal_wall_stairs_5","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_horizontal_wall_bridge","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/ancient_city/walls/_list.json b/pumpkin-world/assets/worldgen/template_pool/ancient_city/walls/_list.json new file mode 100644 index 000000000..5065f674d --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/ancient_city/walls/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["no_corners.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/ancient_city/walls/no_corners.json b/pumpkin-world/assets/worldgen/template_pool/ancient_city/walls/no_corners.json index 0bbfa67cf..380a33e18 100644 --- a/pumpkin-world/assets/worldgen/template_pool/ancient_city/walls/no_corners.json +++ b/pumpkin-world/assets/worldgen/template_pool/ancient_city/walls/no_corners.json @@ -1 +1,77 @@ -{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_horizontal_wall_1","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_horizontal_wall_2","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_horizontal_wall_stairs_1","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_horizontal_wall_stairs_2","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_horizontal_wall_stairs_3","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_horizontal_wall_stairs_4","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_horizontal_wall_stairs_5","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:ancient_city/walls/intact_horizontal_wall_bridge","processors":"minecraft:ancient_city_walls_degradation","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"} +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_horizontal_wall_1", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_horizontal_wall_2", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_horizontal_wall_stairs_1", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_horizontal_wall_stairs_2", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_horizontal_wall_stairs_3", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_horizontal_wall_stairs_4", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_horizontal_wall_stairs_5", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_horizontal_wall_bridge", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/_all.json b/pumpkin-world/assets/worldgen/template_pool/bastion/_all.json new file mode 100644 index 000000000..159b7e4b5 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/_all.json @@ -0,0 +1 @@ +{"starts":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/units/air_base","processors":"minecraft:bastion_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/air_base","processors":"minecraft:bastion_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/big_air_full","processors":"minecraft:bastion_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/bridge/starting_pieces/entrance_base","processors":"minecraft:bastion_generic_degradation","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/_list.json b/pumpkin-world/assets/worldgen/template_pool/bastion/_list.json new file mode 100644 index 000000000..ff7962c17 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/_list.json @@ -0,0 +1 @@ +{"directories":["blocks","bridge","hoglin_stable","mobs","treasure","units"],"files":["starts.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/blocks/_all.json b/pumpkin-world/assets/worldgen/template_pool/bastion/blocks/_all.json new file mode 100644 index 000000000..159fde067 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/blocks/_all.json @@ -0,0 +1 @@ +{"gold":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/blocks/air","processors":{"processors":[]},"projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/blocks/gold","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/blocks/_list.json b/pumpkin-world/assets/worldgen/template_pool/bastion/blocks/_list.json new file mode 100644 index 000000000..f4a8f66ab --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/blocks/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["gold.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/blocks/gold.json b/pumpkin-world/assets/worldgen/template_pool/bastion/blocks/gold.json new file mode 100644 index 000000000..c5c17289c --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/blocks/gold.json @@ -0,0 +1,27 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/blocks/air", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/blocks/gold", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/bridge/_all.json b/pumpkin-world/assets/worldgen/template_pool/bastion/bridge/_all.json new file mode 100644 index 000000000..4b01e5599 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/bridge/_all.json @@ -0,0 +1 @@ +{"bridge_pieces":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/bridge/bridge_pieces/bridge","processors":"minecraft:bridge","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"connectors":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/bridge/connectors/back_bridge_top","processors":"minecraft:bastion_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/bridge/connectors/back_bridge_bottom","processors":"minecraft:bastion_generic_degradation","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"legs":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/bridge/legs/leg_0","processors":"minecraft:bastion_generic_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/bridge/legs/leg_1","processors":"minecraft:bastion_generic_degradation","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"rampart_plates":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/bridge/rampart_plates/plate_0","processors":"minecraft:rampart_degradation","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"ramparts":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/bridge/ramparts/rampart_0","processors":"minecraft:rampart_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/bridge/ramparts/rampart_1","processors":"minecraft:rampart_degradation","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"starting_pieces":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/bridge/starting_pieces/entrance","processors":"minecraft:entrance_replacement","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/bridge/starting_pieces/entrance_face","processors":"minecraft:bastion_generic_degradation","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"walls":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/bridge/walls/wall_base_0","processors":"minecraft:rampart_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/bridge/walls/wall_base_1","processors":"minecraft:rampart_degradation","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/bridge/_list.json b/pumpkin-world/assets/worldgen/template_pool/bastion/bridge/_list.json new file mode 100644 index 000000000..dd1789139 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/bridge/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["bridge_pieces.json","connectors.json","legs.json","rampart_plates.json","ramparts.json","starting_pieces.json","walls.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/bridge/bridge_pieces.json b/pumpkin-world/assets/worldgen/template_pool/bastion/bridge/bridge_pieces.json new file mode 100644 index 000000000..536479c95 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/bridge/bridge_pieces.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/bridge/bridge_pieces/bridge", + "processors": "minecraft:bridge", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/bridge/connectors.json b/pumpkin-world/assets/worldgen/template_pool/bastion/bridge/connectors.json new file mode 100644 index 000000000..dfbfc5d40 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/bridge/connectors.json @@ -0,0 +1,23 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/bridge/connectors/back_bridge_top", + "processors": "minecraft:bastion_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/bridge/connectors/back_bridge_bottom", + "processors": "minecraft:bastion_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/bridge/legs.json b/pumpkin-world/assets/worldgen/template_pool/bastion/bridge/legs.json new file mode 100644 index 000000000..1545bb869 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/bridge/legs.json @@ -0,0 +1,23 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/bridge/legs/leg_0", + "processors": "minecraft:bastion_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/bridge/legs/leg_1", + "processors": "minecraft:bastion_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/bridge/rampart_plates.json b/pumpkin-world/assets/worldgen/template_pool/bastion/bridge/rampart_plates.json new file mode 100644 index 000000000..fa6aa7cd6 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/bridge/rampart_plates.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/bridge/rampart_plates/plate_0", + "processors": "minecraft:rampart_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/bridge/ramparts.json b/pumpkin-world/assets/worldgen/template_pool/bastion/bridge/ramparts.json new file mode 100644 index 000000000..8d64dd16a --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/bridge/ramparts.json @@ -0,0 +1,23 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/bridge/ramparts/rampart_0", + "processors": "minecraft:rampart_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/bridge/ramparts/rampart_1", + "processors": "minecraft:rampart_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/bridge/starting_pieces.json b/pumpkin-world/assets/worldgen/template_pool/bastion/bridge/starting_pieces.json new file mode 100644 index 000000000..95e67ee95 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/bridge/starting_pieces.json @@ -0,0 +1,23 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/bridge/starting_pieces/entrance", + "processors": "minecraft:entrance_replacement", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/bridge/starting_pieces/entrance_face", + "processors": "minecraft:bastion_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/bridge/walls.json b/pumpkin-world/assets/worldgen/template_pool/bastion/bridge/walls.json new file mode 100644 index 000000000..519f747b9 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/bridge/walls.json @@ -0,0 +1,23 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/bridge/walls/wall_base_0", + "processors": "minecraft:rampart_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/bridge/walls/wall_base_1", + "processors": "minecraft:rampart_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/_all.json b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/_all.json new file mode 100644 index 000000000..6af0d277c --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/_all.json @@ -0,0 +1 @@ +{"connectors":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/connectors/end_post_connector","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"mirrored_starting_pieces":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/starting_pieces/stairs_0_mirrored","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/starting_pieces/stairs_1_mirrored","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/starting_pieces/stairs_2_mirrored","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/starting_pieces/stairs_3_mirrored","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/starting_pieces/stairs_4_mirrored","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"posts":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/posts/stair_post","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/posts/end_post","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"rampart_plates":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/rampart_plates/rampart_plate_1","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"ramparts":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/ramparts/ramparts_1","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/ramparts/ramparts_2","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/ramparts/ramparts_3","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"stairs":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/stairs/stairs_1_0","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/stairs/stairs_1_1","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/stairs/stairs_1_2","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/stairs/stairs_1_3","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/stairs/stairs_1_4","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/stairs/stairs_2_0","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/stairs/stairs_2_1","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/stairs/stairs_2_2","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/stairs/stairs_2_3","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/stairs/stairs_2_4","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/stairs/stairs_3_0","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/stairs/stairs_3_1","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/stairs/stairs_3_2","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/stairs/stairs_3_3","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/stairs/stairs_3_4","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"starting_pieces":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/starting_pieces/starting_stairs_0","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/starting_pieces/starting_stairs_1","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/starting_pieces/starting_stairs_2","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/starting_pieces/starting_stairs_3","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/starting_pieces/starting_stairs_4","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"wall_bases":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/walls/wall_base","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"walls":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/walls/side_wall_0","processors":"minecraft:side_wall_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/walls/side_wall_1","processors":"minecraft:side_wall_degradation","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/_list.json b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/_list.json new file mode 100644 index 000000000..75e9101ea --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/_list.json @@ -0,0 +1 @@ +{"directories":["large_stables","small_stables"],"files":["connectors.json","mirrored_starting_pieces.json","posts.json","rampart_plates.json","ramparts.json","stairs.json","starting_pieces.json","wall_bases.json","walls.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/connectors.json b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/connectors.json new file mode 100644 index 000000000..b9141a079 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/connectors.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/connectors/end_post_connector", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/large_stables/_all.json b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/large_stables/_all.json new file mode 100644 index 000000000..c9bd68c04 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/large_stables/_all.json @@ -0,0 +1 @@ +{"inner":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/large_stables/inner_0","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/large_stables/inner_1","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/large_stables/inner_2","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/large_stables/inner_3","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/large_stables/inner_4","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"outer":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/large_stables/outer_0","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/large_stables/outer_1","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/large_stables/outer_2","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/large_stables/outer_3","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/large_stables/outer_4","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/large_stables/_list.json b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/large_stables/_list.json new file mode 100644 index 000000000..8b876c09d --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/large_stables/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["inner.json","outer.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/large_stables/inner.json b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/large_stables/inner.json new file mode 100644 index 000000000..d5f6db4ff --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/large_stables/inner.json @@ -0,0 +1,50 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/large_stables/inner_0", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/large_stables/inner_1", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/large_stables/inner_2", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/large_stables/inner_3", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/large_stables/inner_4", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/large_stables/outer.json b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/large_stables/outer.json new file mode 100644 index 000000000..7e7f46443 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/large_stables/outer.json @@ -0,0 +1,50 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/large_stables/outer_0", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/large_stables/outer_1", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/large_stables/outer_2", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/large_stables/outer_3", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/large_stables/outer_4", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/mirrored_starting_pieces.json b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/mirrored_starting_pieces.json new file mode 100644 index 000000000..fe684790e --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/mirrored_starting_pieces.json @@ -0,0 +1,50 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/starting_pieces/stairs_0_mirrored", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/starting_pieces/stairs_1_mirrored", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/starting_pieces/stairs_2_mirrored", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/starting_pieces/stairs_3_mirrored", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/starting_pieces/stairs_4_mirrored", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/posts.json b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/posts.json new file mode 100644 index 000000000..72be6944f --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/posts.json @@ -0,0 +1,23 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/posts/stair_post", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/posts/end_post", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/rampart_plates.json b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/rampart_plates.json new file mode 100644 index 000000000..2c5e9d169 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/rampart_plates.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/rampart_plates/rampart_plate_1", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/ramparts.json b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/ramparts.json new file mode 100644 index 000000000..866b742dc --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/ramparts.json @@ -0,0 +1,32 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/ramparts/ramparts_1", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/ramparts/ramparts_2", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/ramparts/ramparts_3", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/small_stables/_all.json b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/small_stables/_all.json new file mode 100644 index 000000000..5bf1cca6c --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/small_stables/_all.json @@ -0,0 +1 @@ +{"inner":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/small_stables/inner_0","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/small_stables/inner_1","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/small_stables/inner_2","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/small_stables/inner_3","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"outer":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/small_stables/outer_0","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/small_stables/outer_1","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/small_stables/outer_2","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/hoglin_stable/small_stables/outer_3","processors":"minecraft:stable_degradation","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/small_stables/_list.json b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/small_stables/_list.json new file mode 100644 index 000000000..8b876c09d --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/small_stables/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["inner.json","outer.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/small_stables/inner.json b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/small_stables/inner.json new file mode 100644 index 000000000..f49b3d658 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/small_stables/inner.json @@ -0,0 +1,41 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/small_stables/inner_0", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/small_stables/inner_1", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/small_stables/inner_2", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/small_stables/inner_3", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/small_stables/outer.json b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/small_stables/outer.json new file mode 100644 index 000000000..c6876191f --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/small_stables/outer.json @@ -0,0 +1,41 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/small_stables/outer_0", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/small_stables/outer_1", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/small_stables/outer_2", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/small_stables/outer_3", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/stairs.json b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/stairs.json new file mode 100644 index 000000000..dffa62948 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/stairs.json @@ -0,0 +1,140 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/stairs/stairs_1_0", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/stairs/stairs_1_1", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/stairs/stairs_1_2", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/stairs/stairs_1_3", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/stairs/stairs_1_4", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/stairs/stairs_2_0", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/stairs/stairs_2_1", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/stairs/stairs_2_2", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/stairs/stairs_2_3", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/stairs/stairs_2_4", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/stairs/stairs_3_0", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/stairs/stairs_3_1", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/stairs/stairs_3_2", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/stairs/stairs_3_3", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/stairs/stairs_3_4", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/starting_pieces.json b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/starting_pieces.json new file mode 100644 index 000000000..fe42d6722 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/starting_pieces.json @@ -0,0 +1,50 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/starting_pieces/starting_stairs_0", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/starting_pieces/starting_stairs_1", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/starting_pieces/starting_stairs_2", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/starting_pieces/starting_stairs_3", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/starting_pieces/starting_stairs_4", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/wall_bases.json b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/wall_bases.json new file mode 100644 index 000000000..857e2f576 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/wall_bases.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/walls/wall_base", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/walls.json b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/walls.json new file mode 100644 index 000000000..d72cfc99a --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/hoglin_stable/walls.json @@ -0,0 +1,23 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/walls/side_wall_0", + "processors": "minecraft:side_wall_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/walls/side_wall_1", + "processors": "minecraft:side_wall_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/mobs/_all.json b/pumpkin-world/assets/worldgen/template_pool/bastion/mobs/_all.json new file mode 100644 index 000000000..a81b35dd9 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/mobs/_all.json @@ -0,0 +1 @@ +{"hoglin":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/mobs/hoglin","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/mobs/empty","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"piglin":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/mobs/melee_piglin","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/mobs/sword_piglin","processors":{"processors":[]},"projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/mobs/crossbow_piglin","processors":{"processors":[]},"projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/mobs/empty","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"piglin_melee":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/mobs/melee_piglin_always","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/mobs/melee_piglin","processors":{"processors":[]},"projection":"rigid"},"weight":5},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/mobs/sword_piglin","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/mobs/_list.json b/pumpkin-world/assets/worldgen/template_pool/bastion/mobs/_list.json new file mode 100644 index 000000000..fcb6f1c3f --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/mobs/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["hoglin.json","piglin.json","piglin_melee.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/mobs/hoglin.json b/pumpkin-world/assets/worldgen/template_pool/bastion/mobs/hoglin.json new file mode 100644 index 000000000..80262c741 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/mobs/hoglin.json @@ -0,0 +1,27 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/mobs/hoglin", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/mobs/empty", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/mobs/piglin.json b/pumpkin-world/assets/worldgen/template_pool/bastion/mobs/piglin.json new file mode 100644 index 000000000..498814147 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/mobs/piglin.json @@ -0,0 +1,49 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/mobs/melee_piglin", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/mobs/sword_piglin", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/mobs/crossbow_piglin", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/mobs/empty", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/mobs/piglin_melee.json b/pumpkin-world/assets/worldgen/template_pool/bastion/mobs/piglin_melee.json new file mode 100644 index 000000000..57e8b4430 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/mobs/piglin_melee.json @@ -0,0 +1,38 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/mobs/melee_piglin_always", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/mobs/melee_piglin", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 5 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/mobs/sword_piglin", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/starts.json b/pumpkin-world/assets/worldgen/template_pool/bastion/starts.json new file mode 100644 index 000000000..268da0d85 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/starts.json @@ -0,0 +1,41 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/air_base", + "processors": "minecraft:bastion_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/air_base", + "processors": "minecraft:bastion_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/big_air_full", + "processors": "minecraft:bastion_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/bridge/starting_pieces/entrance_base", + "processors": "minecraft:bastion_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/_all.json b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/_all.json new file mode 100644 index 000000000..0179e2ac6 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/_all.json @@ -0,0 +1 @@ +{"bases":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/bases/lava_basin","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"brains":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/brains/center_brain","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"connectors":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/connectors/center_to_wall_middle","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/connectors/center_to_wall_top","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/connectors/center_to_wall_top_entrance","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"entrances":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/entrances/entrance_0","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"ramparts":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/ramparts/mid_wall_main","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/ramparts/mid_wall_side","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/ramparts/bottom_wall_0","processors":"minecraft:bottom_rampart","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/ramparts/top_wall","processors":"minecraft:high_rampart","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/ramparts/lava_basin_side","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/ramparts/lava_basin_main","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"roofs":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/roofs/wall_roof","processors":"minecraft:roof","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/roofs/corner_roof","processors":"minecraft:roof","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/roofs/center_roof","processors":"minecraft:roof","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"stairs":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/stairs/lower_stairs","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"walls":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/walls/lava_wall","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/walls/entrance_wall","processors":"minecraft:high_wall","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/_list.json b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/_list.json new file mode 100644 index 000000000..5a5e505f1 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/_list.json @@ -0,0 +1 @@ +{"directories":["bases","corners","extensions","walls"],"files":["bases.json","brains.json","connectors.json","entrances.json","ramparts.json","roofs.json","stairs.json","walls.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/bases.json b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/bases.json new file mode 100644 index 000000000..2407bb504 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/bases.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/bases/lava_basin", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/bases/_all.json b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/bases/_all.json new file mode 100644 index 000000000..fd56c2ddf --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/bases/_all.json @@ -0,0 +1 @@ +{"centers":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/bases/centers/center_0","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/bases/centers/center_1","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/bases/centers/center_2","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/bases/centers/center_3","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/bases/_list.json b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/bases/_list.json new file mode 100644 index 000000000..340f6aef6 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/bases/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["centers.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/bases/centers.json b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/bases/centers.json new file mode 100644 index 000000000..374944155 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/bases/centers.json @@ -0,0 +1,41 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/bases/centers/center_0", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/bases/centers/center_1", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/bases/centers/center_2", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/bases/centers/center_3", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/brains.json b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/brains.json new file mode 100644 index 000000000..0424a1a29 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/brains.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/brains/center_brain", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/connectors.json b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/connectors.json new file mode 100644 index 000000000..ee5f8435b --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/connectors.json @@ -0,0 +1,32 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/connectors/center_to_wall_middle", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/connectors/center_to_wall_top", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/connectors/center_to_wall_top_entrance", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/corners/_all.json b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/corners/_all.json new file mode 100644 index 000000000..9591ce64e --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/corners/_all.json @@ -0,0 +1 @@ +{"bottom":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/corners/bottom/corner_0","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/corners/bottom/corner_1","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"edges":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/corners/edges/bottom","processors":"minecraft:high_wall","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/corners/edges/middle","processors":"minecraft:high_wall","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/corners/edges/top","processors":"minecraft:high_wall","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"middle":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/corners/middle/corner_0","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/corners/middle/corner_1","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"top":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/corners/top/corner_0","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/corners/top/corner_1","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/corners/_list.json b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/corners/_list.json new file mode 100644 index 000000000..7adcca165 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/corners/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["bottom.json","edges.json","middle.json","top.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/corners/bottom.json b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/corners/bottom.json new file mode 100644 index 000000000..3151ea3b0 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/corners/bottom.json @@ -0,0 +1,23 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/corners/bottom/corner_0", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/corners/bottom/corner_1", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/corners/edges.json b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/corners/edges.json new file mode 100644 index 000000000..38aaef5d5 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/corners/edges.json @@ -0,0 +1,32 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/corners/edges/bottom", + "processors": "minecraft:high_wall", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/corners/edges/middle", + "processors": "minecraft:high_wall", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/corners/edges/top", + "processors": "minecraft:high_wall", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/corners/middle.json b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/corners/middle.json new file mode 100644 index 000000000..26ce379c3 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/corners/middle.json @@ -0,0 +1,23 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/corners/middle/corner_0", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/corners/middle/corner_1", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/corners/top.json b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/corners/top.json new file mode 100644 index 000000000..654639fa5 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/corners/top.json @@ -0,0 +1,23 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/corners/top/corner_0", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/corners/top/corner_1", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/entrances.json b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/entrances.json new file mode 100644 index 000000000..efebb4cd5 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/entrances.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/entrances/entrance_0", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/extensions/_all.json b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/extensions/_all.json new file mode 100644 index 000000000..3b4c91770 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/extensions/_all.json @@ -0,0 +1 @@ +{"houses":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/extensions/house_0","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/extensions/house_1","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"large_pool":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/extensions/empty","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/extensions/empty","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/extensions/fire_room","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/extensions/large_bridge_0","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/extensions/large_bridge_1","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/extensions/large_bridge_2","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/extensions/large_bridge_3","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/extensions/roofed_bridge","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/extensions/empty","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"small_pool":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/extensions/empty","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/extensions/fire_room","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/extensions/empty","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/extensions/small_bridge_0","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/extensions/small_bridge_1","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/extensions/small_bridge_2","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/extensions/small_bridge_3","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/extensions/_list.json b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/extensions/_list.json new file mode 100644 index 000000000..534c8f6c6 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/extensions/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["houses.json","large_pool.json","small_pool.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/extensions/houses.json b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/extensions/houses.json new file mode 100644 index 000000000..c7a4e02db --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/extensions/houses.json @@ -0,0 +1,23 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/house_0", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/house_1", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/extensions/large_pool.json b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/extensions/large_pool.json new file mode 100644 index 000000000..abb8c232d --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/extensions/large_pool.json @@ -0,0 +1,86 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/empty", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/empty", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/fire_room", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/large_bridge_0", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/large_bridge_1", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/large_bridge_2", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/large_bridge_3", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/roofed_bridge", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/empty", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/extensions/small_pool.json b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/extensions/small_pool.json new file mode 100644 index 000000000..e69a1f97a --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/extensions/small_pool.json @@ -0,0 +1,68 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/empty", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/fire_room", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/empty", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/small_bridge_0", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/small_bridge_1", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/small_bridge_2", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/small_bridge_3", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/ramparts.json b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/ramparts.json new file mode 100644 index 000000000..b36db2c60 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/ramparts.json @@ -0,0 +1,59 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/ramparts/mid_wall_main", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/ramparts/mid_wall_side", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/ramparts/bottom_wall_0", + "processors": "minecraft:bottom_rampart", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/ramparts/top_wall", + "processors": "minecraft:high_rampart", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/ramparts/lava_basin_side", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/ramparts/lava_basin_main", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/roofs.json b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/roofs.json new file mode 100644 index 000000000..2a5ca1339 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/roofs.json @@ -0,0 +1,32 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/roofs/wall_roof", + "processors": "minecraft:roof", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/roofs/corner_roof", + "processors": "minecraft:roof", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/roofs/center_roof", + "processors": "minecraft:roof", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/stairs.json b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/stairs.json new file mode 100644 index 000000000..d3cc0b98f --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/stairs.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/stairs/lower_stairs", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/walls.json b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/walls.json new file mode 100644 index 000000000..2f0e66a0d --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/walls.json @@ -0,0 +1,23 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/lava_wall", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/entrance_wall", + "processors": "minecraft:high_wall", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/walls/_all.json b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/walls/_all.json new file mode 100644 index 000000000..9b6736173 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/walls/_all.json @@ -0,0 +1 @@ +{"bottom":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/walls/bottom/wall_0","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/walls/bottom/wall_1","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/walls/bottom/wall_2","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/walls/bottom/wall_3","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"mid":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/walls/mid/wall_0","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/walls/mid/wall_1","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/walls/mid/wall_2","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"outer":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/walls/outer/top_corner","processors":"minecraft:high_wall","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/walls/outer/mid_corner","processors":"minecraft:high_wall","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/walls/outer/bottom_corner","processors":"minecraft:high_wall","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/walls/outer/outer_wall","processors":"minecraft:high_wall","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/walls/outer/medium_outer_wall","processors":"minecraft:high_wall","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/walls/outer/tall_outer_wall","processors":"minecraft:high_wall","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"top":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/walls/top/main_entrance","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/walls/top/wall_0","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/treasure/walls/top/wall_1","processors":"minecraft:treasure_rooms","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/walls/_list.json b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/walls/_list.json new file mode 100644 index 000000000..1281b15a2 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/walls/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["bottom.json","mid.json","outer.json","top.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/walls/bottom.json b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/walls/bottom.json new file mode 100644 index 000000000..7657ab9a6 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/walls/bottom.json @@ -0,0 +1,41 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/bottom/wall_0", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/bottom/wall_1", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/bottom/wall_2", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/bottom/wall_3", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/walls/mid.json b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/walls/mid.json new file mode 100644 index 000000000..ad94c72de --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/walls/mid.json @@ -0,0 +1,32 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/mid/wall_0", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/mid/wall_1", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/mid/wall_2", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/walls/outer.json b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/walls/outer.json new file mode 100644 index 000000000..51723b0b6 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/walls/outer.json @@ -0,0 +1,59 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/outer/top_corner", + "processors": "minecraft:high_wall", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/outer/mid_corner", + "processors": "minecraft:high_wall", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/outer/bottom_corner", + "processors": "minecraft:high_wall", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/outer/outer_wall", + "processors": "minecraft:high_wall", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/outer/medium_outer_wall", + "processors": "minecraft:high_wall", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/outer/tall_outer_wall", + "processors": "minecraft:high_wall", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/walls/top.json b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/walls/top.json new file mode 100644 index 000000000..d2e25690a --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/treasure/walls/top.json @@ -0,0 +1,32 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/top/main_entrance", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/top/wall_0", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/top/wall_1", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/units/_all.json b/pumpkin-world/assets/worldgen/template_pool/bastion/units/_all.json new file mode 100644 index 000000000..2719141e9 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/units/_all.json @@ -0,0 +1 @@ +{"center_pieces":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/units/center_pieces/center_0","processors":"minecraft:housing","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/units/center_pieces/center_1","processors":"minecraft:housing","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/units/center_pieces/center_2","processors":"minecraft:housing","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"edge_wall_units":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/units/wall_units/edge_0_large","processors":"minecraft:housing","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"edges":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/units/edges/edge_0","processors":"minecraft:housing","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"large_ramparts":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/units/ramparts/ramparts_0","processors":"minecraft:housing","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"pathways":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/units/pathways/pathway_0","processors":"minecraft:housing","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/units/pathways/pathway_wall_0","processors":"minecraft:housing","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"rampart_plates":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/units/rampart_plates/plate_0","processors":"minecraft:housing","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"ramparts":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/units/ramparts/ramparts_0","processors":"minecraft:housing","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/units/ramparts/ramparts_1","processors":"minecraft:housing","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/units/ramparts/ramparts_2","processors":"minecraft:housing","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"wall_units":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/units/wall_units/unit_0","processors":"minecraft:housing","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/units/_list.json b/pumpkin-world/assets/worldgen/template_pool/bastion/units/_list.json new file mode 100644 index 000000000..050a65e3e --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/units/_list.json @@ -0,0 +1 @@ +{"directories":["fillers","stages","walls"],"files":["center_pieces.json","edge_wall_units.json","edges.json","large_ramparts.json","pathways.json","rampart_plates.json","ramparts.json","wall_units.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/units/center_pieces.json b/pumpkin-world/assets/worldgen/template_pool/bastion/units/center_pieces.json new file mode 100644 index 000000000..22407c365 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/units/center_pieces.json @@ -0,0 +1,32 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/center_pieces/center_0", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/center_pieces/center_1", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/center_pieces/center_2", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/units/edge_wall_units.json b/pumpkin-world/assets/worldgen/template_pool/bastion/units/edge_wall_units.json new file mode 100644 index 000000000..e9d3d7851 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/units/edge_wall_units.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/wall_units/edge_0_large", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/units/edges.json b/pumpkin-world/assets/worldgen/template_pool/bastion/units/edges.json new file mode 100644 index 000000000..86941f707 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/units/edges.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/edges/edge_0", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/units/fillers/_all.json b/pumpkin-world/assets/worldgen/template_pool/bastion/units/fillers/_all.json new file mode 100644 index 000000000..273e9596b --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/units/fillers/_all.json @@ -0,0 +1 @@ +{"stage_0":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/units/fillers/stage_0","processors":"minecraft:housing","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/units/fillers/_list.json b/pumpkin-world/assets/worldgen/template_pool/bastion/units/fillers/_list.json new file mode 100644 index 000000000..d122d68bf --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/units/fillers/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["stage_0.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/units/fillers/stage_0.json b/pumpkin-world/assets/worldgen/template_pool/bastion/units/fillers/stage_0.json new file mode 100644 index 000000000..51a65e94b --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/units/fillers/stage_0.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/fillers/stage_0", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/units/large_ramparts.json b/pumpkin-world/assets/worldgen/template_pool/bastion/units/large_ramparts.json new file mode 100644 index 000000000..371c1e9bb --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/units/large_ramparts.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/ramparts/ramparts_0", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/units/pathways.json b/pumpkin-world/assets/worldgen/template_pool/bastion/units/pathways.json new file mode 100644 index 000000000..e9dee7dd7 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/units/pathways.json @@ -0,0 +1,23 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/pathways/pathway_0", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/pathways/pathway_wall_0", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/units/rampart_plates.json b/pumpkin-world/assets/worldgen/template_pool/bastion/units/rampart_plates.json new file mode 100644 index 000000000..c90df3d66 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/units/rampart_plates.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/rampart_plates/plate_0", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/units/ramparts.json b/pumpkin-world/assets/worldgen/template_pool/bastion/units/ramparts.json new file mode 100644 index 000000000..37f3ea6ac --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/units/ramparts.json @@ -0,0 +1,32 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/ramparts/ramparts_0", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/ramparts/ramparts_1", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/ramparts/ramparts_2", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/_all.json b/pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/_all.json new file mode 100644 index 000000000..719e6fae0 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/_all.json @@ -0,0 +1 @@ +{"stage_0":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/units/stages/stage_0_0","processors":"minecraft:housing","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/units/stages/stage_0_1","processors":"minecraft:housing","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/units/stages/stage_0_2","processors":"minecraft:housing","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/units/stages/stage_0_3","processors":"minecraft:housing","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"stage_1":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/units/stages/stage_1_0","processors":"minecraft:housing","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/units/stages/stage_1_1","processors":"minecraft:housing","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/units/stages/stage_1_2","processors":"minecraft:housing","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/units/stages/stage_1_3","processors":"minecraft:housing","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"stage_2":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/units/stages/stage_2_0","processors":"minecraft:housing","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/units/stages/stage_2_1","processors":"minecraft:housing","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"stage_3":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/units/stages/stage_3_0","processors":"minecraft:housing","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/units/stages/stage_3_1","processors":"minecraft:housing","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/units/stages/stage_3_2","processors":"minecraft:housing","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/units/stages/stage_3_3","processors":"minecraft:housing","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/_list.json b/pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/_list.json new file mode 100644 index 000000000..7b6561ee4 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/_list.json @@ -0,0 +1 @@ +{"directories":["rot"],"files":["stage_0.json","stage_1.json","stage_2.json","stage_3.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/rot/_all.json b/pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/rot/_all.json new file mode 100644 index 000000000..c5e28a31d --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/rot/_all.json @@ -0,0 +1 @@ +{"stage_1":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/units/stages/rot/stage_1_0","processors":"minecraft:housing","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/rot/_list.json b/pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/rot/_list.json new file mode 100644 index 000000000..829f666d0 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/rot/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["stage_1.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/rot/stage_1.json b/pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/rot/stage_1.json new file mode 100644 index 000000000..384e94d18 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/rot/stage_1.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/stages/rot/stage_1_0", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/stage_0.json b/pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/stage_0.json new file mode 100644 index 000000000..7f7b23895 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/stage_0.json @@ -0,0 +1,41 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/stages/stage_0_0", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/stages/stage_0_1", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/stages/stage_0_2", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/stages/stage_0_3", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/stage_1.json b/pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/stage_1.json new file mode 100644 index 000000000..f21b16faa --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/stage_1.json @@ -0,0 +1,41 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/stages/stage_1_0", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/stages/stage_1_1", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/stages/stage_1_2", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/stages/stage_1_3", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/stage_2.json b/pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/stage_2.json new file mode 100644 index 000000000..8f35045ad --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/stage_2.json @@ -0,0 +1,23 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/stages/stage_2_0", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/stages/stage_2_1", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/stage_3.json b/pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/stage_3.json new file mode 100644 index 000000000..03ab4efbf --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/units/stages/stage_3.json @@ -0,0 +1,41 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/stages/stage_3_0", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/stages/stage_3_1", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/stages/stage_3_2", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/stages/stage_3_3", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/units/wall_units.json b/pumpkin-world/assets/worldgen/template_pool/bastion/units/wall_units.json new file mode 100644 index 000000000..c373888fd --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/units/wall_units.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/wall_units/unit_0", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/units/walls/_all.json b/pumpkin-world/assets/worldgen/template_pool/bastion/units/walls/_all.json new file mode 100644 index 000000000..320e37587 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/units/walls/_all.json @@ -0,0 +1 @@ +{"wall_bases":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/units/walls/wall_base","processors":"minecraft:housing","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:bastion/units/walls/connected_wall","processors":"minecraft:housing","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/units/walls/_list.json b/pumpkin-world/assets/worldgen/template_pool/bastion/units/walls/_list.json new file mode 100644 index 000000000..e5d1f4ee5 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/units/walls/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["wall_bases.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/bastion/units/walls/wall_bases.json b/pumpkin-world/assets/worldgen/template_pool/bastion/units/walls/wall_bases.json new file mode 100644 index 000000000..262a0275d --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/bastion/units/walls/wall_bases.json @@ -0,0 +1,23 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/walls/wall_base", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/walls/connected_wall", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/empty.json b/pumpkin-world/assets/worldgen/template_pool/empty.json new file mode 100644 index 000000000..6bae5ad72 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/empty.json @@ -0,0 +1,4 @@ +{ + "elements": [], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/pillager_outpost/_all.json b/pumpkin-world/assets/worldgen/template_pool/pillager_outpost/_all.json new file mode 100644 index 000000000..ab389947a --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/pillager_outpost/_all.json @@ -0,0 +1 @@ +{"base_plates":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:pillager_outpost/base_plate","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"feature_plates":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:pillager_outpost/feature_plate","processors":{"processors":[]},"projection":"terrain_matching"},"weight":1}],"fallback":"minecraft:empty"},"features":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:pillager_outpost/feature_cage1","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:pillager_outpost/feature_cage2","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:pillager_outpost/feature_cage_with_allays","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:pillager_outpost/feature_logs","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:pillager_outpost/feature_tent1","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:pillager_outpost/feature_tent2","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:pillager_outpost/feature_targets","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:empty_pool_element"},"weight":6}],"fallback":"minecraft:empty"},"towers":{"elements":[{"element":{"element_type":"minecraft:list_pool_element","elements":[{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:pillager_outpost/watchtower","processors":{"processors":[]},"projection":"rigid"},{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:pillager_outpost/watchtower_overgrown","processors":"minecraft:outpost_rot","projection":"rigid"}],"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/pillager_outpost/_list.json b/pumpkin-world/assets/worldgen/template_pool/pillager_outpost/_list.json new file mode 100644 index 000000000..ef128c871 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/pillager_outpost/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["base_plates.json","feature_plates.json","features.json","towers.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/pillager_outpost/base_plates.json b/pumpkin-world/assets/worldgen/template_pool/pillager_outpost/base_plates.json new file mode 100644 index 000000000..9f7c180be --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/pillager_outpost/base_plates.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:pillager_outpost/base_plate", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/pillager_outpost/feature_plates.json b/pumpkin-world/assets/worldgen/template_pool/pillager_outpost/feature_plates.json new file mode 100644 index 000000000..58540017f --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/pillager_outpost/feature_plates.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:pillager_outpost/feature_plate", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/pillager_outpost/features.json b/pumpkin-world/assets/worldgen/template_pool/pillager_outpost/features.json new file mode 100644 index 000000000..bc1d5a5ea --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/pillager_outpost/features.json @@ -0,0 +1,88 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:pillager_outpost/feature_cage1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:pillager_outpost/feature_cage2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:pillager_outpost/feature_cage_with_allays", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:pillager_outpost/feature_logs", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:pillager_outpost/feature_tent1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:pillager_outpost/feature_tent2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:pillager_outpost/feature_targets", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 6 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/pillager_outpost/towers.json b/pumpkin-world/assets/worldgen/template_pool/pillager_outpost/towers.json new file mode 100644 index 000000000..0900d7951 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/pillager_outpost/towers.json @@ -0,0 +1,28 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:list_pool_element", + "elements": [ + { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:pillager_outpost/watchtower", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:pillager_outpost/watchtower_overgrown", + "processors": "minecraft:outpost_rot", + "projection": "rigid" + } + ], + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trail_ruins/_all.json b/pumpkin-world/assets/worldgen/template_pool/trail_ruins/_all.json new file mode 100644 index 000000000..d937aa3a2 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trail_ruins/_all.json @@ -0,0 +1 @@ +{"buildings":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/group_hall_1","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/group_hall_2","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/group_hall_3","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/group_hall_4","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/group_hall_5","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/large_room_1","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/large_room_2","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/large_room_3","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/large_room_4","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/large_room_5","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/one_room_1","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/one_room_2","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/one_room_3","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/one_room_4","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/one_room_5","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"decor":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/decor/decor_1","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/decor/decor_2","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/decor/decor_3","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/decor/decor_4","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/decor/decor_5","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/decor/decor_6","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/decor/decor_7","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"roads":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/roads/long_road_end","processors":"minecraft:trail_ruins_roads_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/roads/road_end_1","processors":"minecraft:trail_ruins_roads_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/roads/road_section_1","processors":"minecraft:trail_ruins_roads_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/roads/road_section_2","processors":"minecraft:trail_ruins_roads_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/roads/road_section_3","processors":"minecraft:trail_ruins_roads_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/roads/road_section_4","processors":"minecraft:trail_ruins_roads_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/roads/road_spacer_1","processors":"minecraft:trail_ruins_roads_archaeology","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"tower":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/tower_1","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/tower_2","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/tower_3","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/tower_4","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/tower_5","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trail_ruins/_list.json b/pumpkin-world/assets/worldgen/template_pool/trail_ruins/_list.json new file mode 100644 index 000000000..d2131bc6a --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trail_ruins/_list.json @@ -0,0 +1 @@ +{"directories":["buildings","tower"],"files":["buildings.json","decor.json","roads.json","tower.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trail_ruins/buildings.json b/pumpkin-world/assets/worldgen/template_pool/trail_ruins/buildings.json new file mode 100644 index 000000000..f8ad2e633 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trail_ruins/buildings.json @@ -0,0 +1,140 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_hall_1", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_hall_2", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_hall_3", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_hall_4", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_hall_5", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/large_room_1", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/large_room_2", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/large_room_3", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/large_room_4", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/large_room_5", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/one_room_1", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/one_room_2", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/one_room_3", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/one_room_4", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/one_room_5", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trail_ruins/buildings/_all.json b/pumpkin-world/assets/worldgen/template_pool/trail_ruins/buildings/_all.json new file mode 100644 index 000000000..b14b4506c --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trail_ruins/buildings/_all.json @@ -0,0 +1 @@ +{"grouped":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/group_full_1","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/group_full_2","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/group_full_3","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/group_full_4","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/group_full_5","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/group_lower_1","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/group_lower_2","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/group_lower_3","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/group_lower_4","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/group_lower_5","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/group_upper_1","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/group_upper_2","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/group_upper_3","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/group_upper_4","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/group_upper_5","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/group_room_1","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/group_room_2","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/group_room_3","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/group_room_4","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/buildings/group_room_5","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trail_ruins/buildings/_list.json b/pumpkin-world/assets/worldgen/template_pool/trail_ruins/buildings/_list.json new file mode 100644 index 000000000..9118d9612 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trail_ruins/buildings/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["grouped.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trail_ruins/buildings/grouped.json b/pumpkin-world/assets/worldgen/template_pool/trail_ruins/buildings/grouped.json new file mode 100644 index 000000000..ac3742b4a --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trail_ruins/buildings/grouped.json @@ -0,0 +1,185 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_full_1", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_full_2", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_full_3", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_full_4", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_full_5", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_lower_1", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_lower_2", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_lower_3", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_lower_4", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_lower_5", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_upper_1", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_upper_2", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_upper_3", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_upper_4", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_upper_5", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_room_1", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_room_2", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_room_3", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_room_4", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_room_5", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trail_ruins/decor.json b/pumpkin-world/assets/worldgen/template_pool/trail_ruins/decor.json new file mode 100644 index 000000000..0e653984a --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trail_ruins/decor.json @@ -0,0 +1,68 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/decor/decor_1", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/decor/decor_2", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/decor/decor_3", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/decor/decor_4", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/decor/decor_5", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/decor/decor_6", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/decor/decor_7", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trail_ruins/roads.json b/pumpkin-world/assets/worldgen/template_pool/trail_ruins/roads.json new file mode 100644 index 000000000..78e082013 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trail_ruins/roads.json @@ -0,0 +1,68 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/roads/long_road_end", + "processors": "minecraft:trail_ruins_roads_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/roads/road_end_1", + "processors": "minecraft:trail_ruins_roads_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/roads/road_section_1", + "processors": "minecraft:trail_ruins_roads_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/roads/road_section_2", + "processors": "minecraft:trail_ruins_roads_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/roads/road_section_3", + "processors": "minecraft:trail_ruins_roads_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/roads/road_section_4", + "processors": "minecraft:trail_ruins_roads_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/roads/road_spacer_1", + "processors": "minecraft:trail_ruins_roads_archaeology", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trail_ruins/tower.json b/pumpkin-world/assets/worldgen/template_pool/trail_ruins/tower.json new file mode 100644 index 000000000..a6616ddb1 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trail_ruins/tower.json @@ -0,0 +1,50 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/tower_1", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/tower_2", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/tower_3", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/tower_4", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/tower_5", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trail_ruins/tower/_all.json b/pumpkin-world/assets/worldgen/template_pool/trail_ruins/tower/_all.json new file mode 100644 index 000000000..001197610 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trail_ruins/tower/_all.json @@ -0,0 +1 @@ +{"additions":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/hall_1","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/hall_2","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/hall_3","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/hall_4","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/hall_5","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/large_hall_1","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/large_hall_2","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/large_hall_3","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/large_hall_4","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/large_hall_5","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/one_room_1","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/one_room_2","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/one_room_3","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/one_room_4","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/one_room_5","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/platform_1","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/platform_2","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/platform_3","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/platform_4","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/platform_5","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/stable_1","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/stable_2","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/stable_3","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/stable_4","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/stable_5","processors":"minecraft:trail_ruins_houses_archaeology","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"tower_top":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/tower_top_1","processors":"minecraft:trail_ruins_tower_top_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/tower_top_2","processors":"minecraft:trail_ruins_tower_top_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/tower_top_3","processors":"minecraft:trail_ruins_tower_top_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/tower_top_4","processors":"minecraft:trail_ruins_tower_top_archaeology","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trail_ruins/tower/tower_top_5","processors":"minecraft:trail_ruins_tower_top_archaeology","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trail_ruins/tower/_list.json b/pumpkin-world/assets/worldgen/template_pool/trail_ruins/tower/_list.json new file mode 100644 index 000000000..47687f5a4 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trail_ruins/tower/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["additions.json","tower_top.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trail_ruins/tower/additions.json b/pumpkin-world/assets/worldgen/template_pool/trail_ruins/tower/additions.json new file mode 100644 index 000000000..d2cb61c5c --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trail_ruins/tower/additions.json @@ -0,0 +1,230 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/hall_1", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/hall_2", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/hall_3", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/hall_4", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/hall_5", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/large_hall_1", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/large_hall_2", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/large_hall_3", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/large_hall_4", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/large_hall_5", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/one_room_1", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/one_room_2", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/one_room_3", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/one_room_4", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/one_room_5", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/platform_1", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/platform_2", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/platform_3", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/platform_4", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/platform_5", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/stable_1", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/stable_2", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/stable_3", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/stable_4", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/stable_5", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trail_ruins/tower/tower_top.json b/pumpkin-world/assets/worldgen/template_pool/trail_ruins/tower/tower_top.json new file mode 100644 index 000000000..1557d5f30 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trail_ruins/tower/tower_top.json @@ -0,0 +1,50 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/tower_top_1", + "processors": "minecraft:trail_ruins_tower_top_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/tower_top_2", + "processors": "minecraft:trail_ruins_tower_top_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/tower_top_3", + "processors": "minecraft:trail_ruins_tower_top_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/tower_top_4", + "processors": "minecraft:trail_ruins_tower_top_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/tower_top_5", + "processors": "minecraft:trail_ruins_tower_top_archaeology", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/_all.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/_all.json new file mode 100644 index 000000000..ac6f24a88 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/_all.json @@ -0,0 +1 @@ +{"atrium":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/atrium/bogged_relief","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/atrium/breeze_relief","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/atrium/spiral_relief","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/atrium/spider_relief","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/atrium/grand_staircase_1","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/atrium/grand_staircase_2","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/atrium/grand_staircase_3","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"corridor":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/second_plate","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/intersection/intersection_1","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/intersection/intersection_2","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/intersection/intersection_3","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/first_plate","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/atrium_1","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/entrance_1","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/entrance_2","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/entrance_3","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"decor":{"elements":[{"element":{"element_type":"minecraft:empty_pool_element"},"weight":22},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/decor/empty_pot","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/decor/dead_bush_pot","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/decor/undecorated_pot","processors":{"processors":[]},"projection":"rigid"},"weight":10},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/decor/flow_pot","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/decor/guster_pot","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/decor/scrape_pot","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/decor/candle_1","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/decor/candle_2","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/decor/candle_3","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/decor/candle_4","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/decor/barrel","processors":{"processors":[]},"projection":"rigid"},"weight":2}],"fallback":"minecraft:empty"},"entrance":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/addon/display_1","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/addon/display_2","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/addon/display_3","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"hallway":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/hallway/corridor_connector_1","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/hallway/upper_hallway_connector","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/hallway/lower_hallway_connector","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/hallway/rubble","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/chamber_1","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":150},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/chamber_2","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":150},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/chamber_4","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":150},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/chamber_8","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":150},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/assembly","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":150},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/eruption","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":150},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/slanted","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":150},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/pedestal","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":150},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/hallway/rubble_chamber","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":10},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/hallway/rubble_chamber_thin","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/hallway/cache_1","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/hallway/left_corner","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/hallway/right_corner","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/hallway/corner_staircase","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/hallway/corner_staircase_down","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/hallway/long_straight_staircase","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/hallway/long_straight_staircase_down","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/hallway/straight","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/hallway/straight_staircase","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/hallway/straight_staircase_down","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/hallway/trapped_staircase","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/hallway/encounter_1","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/hallway/encounter_2","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/hallway/encounter_3","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/hallway/encounter_4","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/hallway/encounter_5","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1}],"fallback":"minecraft:trial_chambers/hallway/fallback"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/_list.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/_list.json new file mode 100644 index 000000000..895f305b2 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/_list.json @@ -0,0 +1 @@ +{"directories":["chamber","chambers","chests","corridor","corridors","decor","dispensers","hallway","reward","spawner"],"files":["atrium.json","corridor.json","decor.json","entrance.json","hallway.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/atrium.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/atrium.json new file mode 100644 index 000000000..48435ede9 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/atrium.json @@ -0,0 +1,82 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/atrium/bogged_relief", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/atrium/breeze_relief", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/atrium/spiral_relief", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/atrium/spider_relief", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/atrium/grand_staircase_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/atrium/grand_staircase_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/atrium/grand_staircase_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/_all.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/_all.json new file mode 100644 index 000000000..f421a3f0a --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/_all.json @@ -0,0 +1 @@ +{"addon":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/addon/full_stacked_walkway","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/addon/full_stacked_walkway_2","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/addon/full_corner_column","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/addon/grate_bridge","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/addon/hanging_platform","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/addon/short_grate_platform","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/addon/short_platform","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/addon/lower_staircase_down","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/addon/walkway_with_bridge_1","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/addon/c1_breeze","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"assembly":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/assembly/full_column","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/assembly/cover_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/assembly/cover_2","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/assembly/cover_3","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/assembly/cover_4","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/assembly/cover_5","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/assembly/cover_6","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/assembly/cover_7","processors":{"processors":[]},"projection":"rigid"},"weight":5},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/assembly/platform_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/assembly/spawner_1","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/assembly/hanging_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/assembly/hanging_2","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/assembly/hanging_3","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/assembly/hanging_4","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/assembly/hanging_5","processors":{"processors":[]},"projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/assembly/left_staircase_1","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/assembly/left_staircase_2","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/assembly/left_staircase_3","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/assembly/right_staircase_1","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/assembly/right_staircase_2","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/assembly/right_staircase_3","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"end":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/end_1","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/end_2","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"entrance_cap":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/entrance_cap","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"eruption":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/eruption/center_1","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/eruption/breeze_slice_1","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/eruption/slice_1","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/eruption/slice_2","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/eruption/slice_3","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/eruption/quadrant_1","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/eruption/quadrant_2","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/eruption/quadrant_3","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/eruption/quadrant_4","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/eruption/quadrant_5","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"pedestal":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/pedestal/center_1","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/pedestal/slice_1","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/pedestal/slice_2","processors":{"processors":[]},"projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/pedestal/slice_3","processors":{"processors":[]},"projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/pedestal/slice_4","processors":{"processors":[]},"projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/pedestal/slice_5","processors":{"processors":[]},"projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/pedestal/ominous_slice_1","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/pedestal/quadrant_1","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/pedestal/quadrant_2","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/pedestal/quadrant_3","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/slanted/quadrant_1","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/slanted/quadrant_2","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/slanted/quadrant_3","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/slanted/quadrant_4","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"slanted":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/slanted/center","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/slanted/hallway_1","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/slanted/hallway_2","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/slanted/hallway_3","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/slanted/quadrant_1","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/slanted/quadrant_2","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/slanted/quadrant_3","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/slanted/quadrant_4","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/slanted/ramp_1","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/slanted/ramp_2","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/slanted/ramp_3","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/slanted/ramp_4","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/slanted/ominous_upper_arm_1","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/_list.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/_list.json new file mode 100644 index 000000000..32e23690b --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["addon.json","assembly.json","end.json","entrance_cap.json","eruption.json","pedestal.json","slanted.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/addon.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/addon.json new file mode 100644 index 000000000..3a169623e --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/addon.json @@ -0,0 +1,115 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/addon/full_stacked_walkway", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/addon/full_stacked_walkway_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/addon/full_corner_column", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/addon/grate_bridge", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/addon/hanging_platform", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/addon/short_grate_platform", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/addon/short_platform", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/addon/lower_staircase_down", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/addon/walkway_with_bridge_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/addon/c1_breeze", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/assembly.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/assembly.json new file mode 100644 index 000000000..466e2c8c9 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/assembly.json @@ -0,0 +1,236 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/full_column", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/cover_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/cover_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/cover_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/cover_4", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/cover_5", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/cover_6", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/cover_7", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 5 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/platform_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/spawner_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/hanging_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/hanging_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/hanging_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/hanging_4", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/hanging_5", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/left_staircase_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/left_staircase_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/left_staircase_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/right_staircase_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/right_staircase_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/right_staircase_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/end.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/end.json new file mode 100644 index 000000000..8f1e19443 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/end.json @@ -0,0 +1,23 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/end_1", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/end_2", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/entrance_cap.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/entrance_cap.json new file mode 100644 index 000000000..74f5ca949 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/entrance_cap.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/entrance_cap", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/eruption.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/eruption.json new file mode 100644 index 000000000..c566f87c5 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/eruption.json @@ -0,0 +1,115 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/eruption/center_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/eruption/breeze_slice_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/eruption/slice_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/eruption/slice_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/eruption/slice_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/eruption/quadrant_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/eruption/quadrant_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/eruption/quadrant_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/eruption/quadrant_4", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/eruption/quadrant_5", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/pedestal.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/pedestal.json new file mode 100644 index 000000000..c08313b81 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/pedestal.json @@ -0,0 +1,159 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/pedestal/center_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/pedestal/slice_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/pedestal/slice_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/pedestal/slice_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/pedestal/slice_4", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/pedestal/slice_5", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/pedestal/ominous_slice_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/pedestal/quadrant_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/pedestal/quadrant_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/pedestal/quadrant_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/quadrant_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/quadrant_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/quadrant_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/quadrant_4", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/slanted.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/slanted.json new file mode 100644 index 000000000..c1ebb836f --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chamber/slanted.json @@ -0,0 +1,148 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/center", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/hallway_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/hallway_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/hallway_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/quadrant_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/quadrant_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/quadrant_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/quadrant_4", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/ramp_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/ramp_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/ramp_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/ramp_4", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/ominous_upper_arm_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chambers/_all.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chambers/_all.json new file mode 100644 index 000000000..10172dae3 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chambers/_all.json @@ -0,0 +1 @@ +{"end":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/chamber_1","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/assembly","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/eruption","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chamber/slanted","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1}],"fallback":"minecraft:trial_chambers/hallway/fallback"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chambers/_list.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chambers/_list.json new file mode 100644 index 000000000..1b6ee76df --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chambers/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["end.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chambers/end.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chambers/end.json new file mode 100644 index 000000000..8a3f6c0af --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chambers/end.json @@ -0,0 +1,41 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/chamber_1", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/eruption", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:trial_chambers/hallway/fallback" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chests/_all.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chests/_all.json new file mode 100644 index 000000000..e1c595413 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chests/_all.json @@ -0,0 +1 @@ +{"supply":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chests/connectors/supply","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chests/_list.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chests/_list.json new file mode 100644 index 000000000..6e11b2b46 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chests/_list.json @@ -0,0 +1 @@ +{"directories":["contents"],"files":["supply.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chests/contents/_all.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chests/contents/_all.json new file mode 100644 index 000000000..e0fba45de --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chests/contents/_all.json @@ -0,0 +1 @@ +{"supply":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/chests/supply","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chests/contents/_list.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chests/contents/_list.json new file mode 100644 index 000000000..3b953310a --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chests/contents/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["supply.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chests/contents/supply.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chests/contents/supply.json new file mode 100644 index 000000000..a903fe670 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chests/contents/supply.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chests/supply", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chests/supply.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chests/supply.json new file mode 100644 index 000000000..1f4a5c7ef --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/chests/supply.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chests/connectors/supply", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridor.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridor.json new file mode 100644 index 000000000..3bc1aa088 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridor.json @@ -0,0 +1,90 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/second_plate", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/intersection/intersection_1", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/intersection/intersection_2", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/intersection/intersection_3", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/first_plate", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/atrium_1", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/entrance_1", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/entrance_2", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/entrance_3", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridor/_all.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridor/_all.json new file mode 100644 index 000000000..65df4c96f --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridor/_all.json @@ -0,0 +1 @@ +{"slices":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/straight_1","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/straight_2","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/straight_3","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/straight_4","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/straight_5","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/straight_6","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/straight_7","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/straight_8","processors":"minecraft:trial_chambers_copper_bulb_degradation","projection":"rigid"},"weight":2}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridor/_list.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridor/_list.json new file mode 100644 index 000000000..723e1f577 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridor/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["slices.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridor/slices.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridor/slices.json new file mode 100644 index 000000000..33d952a0e --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridor/slices.json @@ -0,0 +1,77 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/straight_1", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/straight_2", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/straight_3", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/straight_4", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/straight_5", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/straight_6", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/straight_7", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/straight_8", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 2 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridors/_list.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridors/_list.json new file mode 100644 index 000000000..9439d81fe --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridors/_list.json @@ -0,0 +1 @@ +{"directories":["addon"],"files":[]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridors/addon/_all.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridors/addon/_all.json new file mode 100644 index 000000000..f1cf9d3ea --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridors/addon/_all.json @@ -0,0 +1 @@ +{"lower":{"elements":[{"element":{"element_type":"minecraft:empty_pool_element"},"weight":8},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/addon/staircase","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/addon/wall","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/addon/ladder_to_middle","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/addon/arrow_dispenser","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/addon/bridge_lower","processors":{"processors":[]},"projection":"rigid"},"weight":2}],"fallback":"minecraft:empty"},"middle":{"elements":[{"element":{"element_type":"minecraft:empty_pool_element"},"weight":8},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/addon/open_walkway","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/addon/walled_walkway","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"middle_upper":{"elements":[{"element":{"element_type":"minecraft:empty_pool_element"},"weight":6},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/addon/open_walkway_upper","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/addon/chandelier_upper","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/addon/decoration_upper","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/addon/head_upper","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/corridor/addon/reward_upper","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridors/addon/_list.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridors/addon/_list.json new file mode 100644 index 000000000..49b0659f8 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridors/addon/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["lower.json","middle.json","middle_upper.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridors/addon/lower.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridors/addon/lower.json new file mode 100644 index 000000000..21b4c2b45 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridors/addon/lower.json @@ -0,0 +1,66 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 8 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/addon/staircase", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/addon/wall", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/addon/ladder_to_middle", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/addon/arrow_dispenser", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/addon/bridge_lower", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridors/addon/middle.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridors/addon/middle.json new file mode 100644 index 000000000..80bab5213 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridors/addon/middle.json @@ -0,0 +1,33 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 8 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/addon/open_walkway", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/addon/walled_walkway", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridors/addon/middle_upper.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridors/addon/middle_upper.json new file mode 100644 index 000000000..b2b6f3d03 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/corridors/addon/middle_upper.json @@ -0,0 +1,66 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 6 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/addon/open_walkway_upper", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/addon/chandelier_upper", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/addon/decoration_upper", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/addon/head_upper", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/addon/reward_upper", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/decor.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/decor.json new file mode 100644 index 000000000..ba1020209 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/decor.json @@ -0,0 +1,132 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 22 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/empty_pot", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/dead_bush_pot", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/undecorated_pot", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 10 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/flow_pot", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/guster_pot", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/scrape_pot", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/candle_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/candle_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/candle_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/candle_4", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/barrel", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/decor/_all.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/decor/_all.json new file mode 100644 index 000000000..dff9f5f81 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/decor/_all.json @@ -0,0 +1 @@ +{"bed":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/decor/white_bed","processors":{"processors":[]},"projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/decor/light_gray_bed","processors":{"processors":[]},"projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/decor/gray_bed","processors":{"processors":[]},"projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/decor/black_bed","processors":{"processors":[]},"projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/decor/brown_bed","processors":{"processors":[]},"projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/decor/red_bed","processors":{"processors":[]},"projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/decor/orange_bed","processors":{"processors":[]},"projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/decor/yellow_bed","processors":{"processors":[]},"projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/decor/lime_bed","processors":{"processors":[]},"projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/decor/green_bed","processors":{"processors":[]},"projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/decor/cyan_bed","processors":{"processors":[]},"projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/decor/light_blue_bed","processors":{"processors":[]},"projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/decor/blue_bed","processors":{"processors":[]},"projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/decor/purple_bed","processors":{"processors":[]},"projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/decor/magenta_bed","processors":{"processors":[]},"projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/decor/pink_bed","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"chamber":{"elements":[{"element":{"element_type":"minecraft:empty_pool_element"},"weight":4},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/decor/undecorated_pot","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"disposal":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/decor/disposal","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/decor/_list.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/decor/_list.json new file mode 100644 index 000000000..2ef8e0af4 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/decor/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["bed.json","chamber.json","disposal.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/decor/bed.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/decor/bed.json new file mode 100644 index 000000000..0e7057770 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/decor/bed.json @@ -0,0 +1,181 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/white_bed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/light_gray_bed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/gray_bed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/black_bed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/brown_bed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/red_bed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/orange_bed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/yellow_bed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/lime_bed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/green_bed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/cyan_bed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/light_blue_bed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/blue_bed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/purple_bed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/magenta_bed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/pink_bed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/decor/chamber.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/decor/chamber.json new file mode 100644 index 000000000..7b84f825f --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/decor/chamber.json @@ -0,0 +1,22 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/undecorated_pot", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/decor/disposal.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/decor/disposal.json new file mode 100644 index 000000000..aeb21958d --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/decor/disposal.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/disposal", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/dispensers/_all.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/dispensers/_all.json new file mode 100644 index 000000000..b0675763f --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/dispensers/_all.json @@ -0,0 +1 @@ +{"chamber":{"elements":[{"element":{"element_type":"minecraft:empty_pool_element"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/dispensers/chamber","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/dispensers/wall_dispenser","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/dispensers/floor_dispenser","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/dispensers/_list.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/dispensers/_list.json new file mode 100644 index 000000000..42601366c --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/dispensers/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["chamber.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/dispensers/chamber.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/dispensers/chamber.json new file mode 100644 index 000000000..083091693 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/dispensers/chamber.json @@ -0,0 +1,44 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/dispensers/chamber", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/dispensers/wall_dispenser", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/dispensers/floor_dispenser", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/entrance.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/entrance.json new file mode 100644 index 000000000..3f44df4d3 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/entrance.json @@ -0,0 +1,38 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/addon/display_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/addon/display_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/addon/display_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/hallway.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/hallway.json new file mode 100644 index 000000000..75f088187 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/hallway.json @@ -0,0 +1,279 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/corridor_connector_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/upper_hallway_connector", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/lower_hallway_connector", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/rubble", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/chamber_1", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 150 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/chamber_2", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 150 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/chamber_4", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 150 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/chamber_8", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 150 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 150 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/eruption", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 150 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 150 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/pedestal", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 150 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/rubble_chamber", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 10 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/rubble_chamber_thin", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/cache_1", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/left_corner", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/right_corner", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/corner_staircase", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/corner_staircase_down", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/long_straight_staircase", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/long_straight_staircase_down", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/straight", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/straight_staircase", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/straight_staircase_down", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/trapped_staircase", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/encounter_1", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/encounter_2", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/encounter_3", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/encounter_4", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/encounter_5", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:trial_chambers/hallway/fallback" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/hallway/_all.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/hallway/_all.json new file mode 100644 index 000000000..4ca7511c1 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/hallway/_all.json @@ -0,0 +1 @@ +{"fallback":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/hallway/rubble","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/hallway/rubble_chamber","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/hallway/rubble_thin","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/hallway/rubble_chamber_thin","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/hallway/_list.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/hallway/_list.json new file mode 100644 index 000000000..299a5840a --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/hallway/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["fallback.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/hallway/fallback.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/hallway/fallback.json new file mode 100644 index 000000000..06c5bf398 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/hallway/fallback.json @@ -0,0 +1,49 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/rubble", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/rubble_chamber", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/rubble_thin", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/rubble_chamber_thin", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/reward/_all.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/reward/_all.json new file mode 100644 index 000000000..f2acdbe79 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/reward/_all.json @@ -0,0 +1 @@ +{"all":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/reward/vault","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"ominous_vault":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/reward/ominous_vault","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/reward/_list.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/reward/_list.json new file mode 100644 index 000000000..f70e751e6 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/reward/_list.json @@ -0,0 +1 @@ +{"directories":["contents"],"files":["all.json","ominous_vault.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/reward/all.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/reward/all.json new file mode 100644 index 000000000..7466e2659 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/reward/all.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/reward/vault", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/reward/contents/_all.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/reward/contents/_all.json new file mode 100644 index 000000000..ab9492036 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/reward/contents/_all.json @@ -0,0 +1 @@ +{"default":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/reward/vault","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/reward/contents/_list.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/reward/contents/_list.json new file mode 100644 index 000000000..20478fd3f --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/reward/contents/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["default.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/reward/contents/default.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/reward/contents/default.json new file mode 100644 index 000000000..7466e2659 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/reward/contents/default.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/reward/vault", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/reward/ominous_vault.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/reward/ominous_vault.json new file mode 100644 index 000000000..6b69ee3ff --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/reward/ominous_vault.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/reward/ominous_vault", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/_all.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/_all.json new file mode 100644 index 000000000..528933e5d --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/_all.json @@ -0,0 +1 @@ +{"all":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/spawner/connectors/ranged","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/spawner/connectors/melee","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/spawner/connectors/small_melee","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"breeze":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/spawner/connectors/breeze","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"melee":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/spawner/connectors/melee","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"ranged":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/spawner/connectors/ranged","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"slow_ranged":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/spawner/connectors/slow_ranged","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"small_melee":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/spawner/connectors/small_melee","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/_list.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/_list.json new file mode 100644 index 000000000..4e22bde34 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/_list.json @@ -0,0 +1 @@ +{"directories":["contents","melee","ranged","slow_ranged","small_melee"],"files":["all.json","breeze.json","melee.json","ranged.json","slow_ranged.json","small_melee.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/all.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/all.json new file mode 100644 index 000000000..23e4652c7 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/all.json @@ -0,0 +1,38 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/connectors/ranged", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/connectors/melee", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/connectors/small_melee", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/breeze.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/breeze.json new file mode 100644 index 000000000..39b8230b4 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/breeze.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/connectors/breeze", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/contents/_all.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/contents/_all.json new file mode 100644 index 000000000..41e97e6eb --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/contents/_all.json @@ -0,0 +1 @@ +{"breeze":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/spawner/breeze/breeze","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/contents/_list.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/contents/_list.json new file mode 100644 index 000000000..6d680523d --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/contents/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["breeze.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/contents/breeze.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/contents/breeze.json new file mode 100644 index 000000000..11a5dadfe --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/contents/breeze.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/breeze/breeze", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/melee.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/melee.json new file mode 100644 index 000000000..c9f06db39 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/melee.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/connectors/melee", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/melee/_all.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/melee/_all.json new file mode 100644 index 000000000..b39a7db8d --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/melee/_all.json @@ -0,0 +1 @@ +{"husk":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/spawner/melee/husk","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"spider":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/spawner/melee/spider","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"zombie":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/spawner/melee/zombie","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/melee/_list.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/melee/_list.json new file mode 100644 index 000000000..a328d285b --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/melee/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["husk.json","spider.json","zombie.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/melee/husk.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/melee/husk.json new file mode 100644 index 000000000..38f6ec36b --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/melee/husk.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/melee/husk", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/melee/spider.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/melee/spider.json new file mode 100644 index 000000000..bba819389 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/melee/spider.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/melee/spider", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/melee/zombie.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/melee/zombie.json new file mode 100644 index 000000000..11e70e3ee --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/melee/zombie.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/melee/zombie", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/ranged.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/ranged.json new file mode 100644 index 000000000..a4b4c4d06 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/ranged.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/connectors/ranged", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/ranged/_all.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/ranged/_all.json new file mode 100644 index 000000000..f6b3642a9 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/ranged/_all.json @@ -0,0 +1 @@ +{"poison_skeleton":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/spawner/ranged/poison_skeleton","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"skeleton":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/spawner/ranged/skeleton","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"stray":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/spawner/ranged/stray","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/ranged/_list.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/ranged/_list.json new file mode 100644 index 000000000..bdf172d22 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/ranged/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["poison_skeleton.json","skeleton.json","stray.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/ranged/poison_skeleton.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/ranged/poison_skeleton.json new file mode 100644 index 000000000..e80b3f198 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/ranged/poison_skeleton.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/ranged/poison_skeleton", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/ranged/skeleton.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/ranged/skeleton.json new file mode 100644 index 000000000..495e86167 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/ranged/skeleton.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/ranged/skeleton", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/ranged/stray.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/ranged/stray.json new file mode 100644 index 000000000..324b6c34e --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/ranged/stray.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/ranged/stray", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/slow_ranged.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/slow_ranged.json new file mode 100644 index 000000000..a0cab5141 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/slow_ranged.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/connectors/slow_ranged", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/slow_ranged/_all.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/slow_ranged/_all.json new file mode 100644 index 000000000..f3588822a --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/slow_ranged/_all.json @@ -0,0 +1 @@ +{"poison_skeleton":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/spawner/slow_ranged/poison_skeleton","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"skeleton":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/spawner/slow_ranged/skeleton","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"stray":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/spawner/slow_ranged/stray","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/slow_ranged/_list.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/slow_ranged/_list.json new file mode 100644 index 000000000..bdf172d22 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/slow_ranged/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["poison_skeleton.json","skeleton.json","stray.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/slow_ranged/poison_skeleton.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/slow_ranged/poison_skeleton.json new file mode 100644 index 000000000..202bd0ed0 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/slow_ranged/poison_skeleton.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/slow_ranged/poison_skeleton", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/slow_ranged/skeleton.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/slow_ranged/skeleton.json new file mode 100644 index 000000000..626a13390 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/slow_ranged/skeleton.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/slow_ranged/skeleton", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/slow_ranged/stray.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/slow_ranged/stray.json new file mode 100644 index 000000000..9a8a6c434 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/slow_ranged/stray.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/slow_ranged/stray", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/small_melee.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/small_melee.json new file mode 100644 index 000000000..f57f8f0db --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/small_melee.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/connectors/small_melee", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/small_melee/_all.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/small_melee/_all.json new file mode 100644 index 000000000..4fb98bb1d --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/small_melee/_all.json @@ -0,0 +1 @@ +{"baby_zombie":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/spawner/small_melee/baby_zombie","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"cave_spider":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/spawner/small_melee/cave_spider","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"silverfish":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/spawner/small_melee/silverfish","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"slime":{"elements":[{"element":{"element_type":"minecraft:single_pool_element","location":"minecraft:trial_chambers/spawner/small_melee/slime","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/small_melee/_list.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/small_melee/_list.json new file mode 100644 index 000000000..8b9ffcc81 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/small_melee/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["baby_zombie.json","cave_spider.json","silverfish.json","slime.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/small_melee/baby_zombie.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/small_melee/baby_zombie.json new file mode 100644 index 000000000..d7d404582 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/small_melee/baby_zombie.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/small_melee/baby_zombie", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/small_melee/cave_spider.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/small_melee/cave_spider.json new file mode 100644 index 000000000..8f1095132 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/small_melee/cave_spider.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/small_melee/cave_spider", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/small_melee/silverfish.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/small_melee/silverfish.json new file mode 100644 index 000000000..5ce375cce --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/small_melee/silverfish.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/small_melee/silverfish", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/small_melee/slime.json b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/small_melee/slime.json new file mode 100644 index 000000000..d68fae82a --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/trial_chambers/spawner/small_melee/slime.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/small_melee/slime", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/_list.json b/pumpkin-world/assets/worldgen/template_pool/village/_list.json new file mode 100644 index 000000000..ed7330c93 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/_list.json @@ -0,0 +1 @@ +{"directories":["common","desert","plains","savanna","snowy","taiga"],"files":[]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/common/_all.json b/pumpkin-world/assets/worldgen/template_pool/village/common/_all.json new file mode 100644 index 000000000..d81ab5366 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/common/_all.json @@ -0,0 +1 @@ +{"animals":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/common/animals/cows_1","processors":{"processors":[]},"projection":"rigid"},"weight":7},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/common/animals/pigs_1","processors":{"processors":[]},"projection":"rigid"},"weight":7},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/common/animals/horses_1","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/common/animals/horses_2","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/common/animals/horses_3","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/common/animals/horses_4","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/common/animals/horses_5","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/common/animals/sheep_1","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/common/animals/sheep_2","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:empty_pool_element"},"weight":5}],"fallback":"minecraft:empty"},"butcher_animals":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/common/animals/cows_1","processors":{"processors":[]},"projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/common/animals/pigs_1","processors":{"processors":[]},"projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/common/animals/sheep_1","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/common/animals/sheep_2","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"cats":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/common/animals/cat_black","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/common/animals/cat_british","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/common/animals/cat_calico","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/common/animals/cat_persian","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/common/animals/cat_ragdoll","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/common/animals/cat_red","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/common/animals/cat_siamese","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/common/animals/cat_tabby","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/common/animals/cat_white","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/common/animals/cat_jellie","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:empty_pool_element"},"weight":3}],"fallback":"minecraft:empty"},"iron_golem":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/common/iron_golem","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"sheep":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/common/animals/sheep_1","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/common/animals/sheep_2","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"well_bottoms":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/common/well_bottom","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/common/_list.json b/pumpkin-world/assets/worldgen/template_pool/village/common/_list.json new file mode 100644 index 000000000..75a82c6d4 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/common/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["animals.json","butcher_animals.json","cats.json","iron_golem.json","sheep.json","well_bottoms.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/common/animals.json b/pumpkin-world/assets/worldgen/template_pool/village/common/animals.json new file mode 100644 index 000000000..81aa432b5 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/common/animals.json @@ -0,0 +1,110 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/cows_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/pigs_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/horses_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/horses_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/horses_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/horses_4", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/horses_5", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/sheep_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/sheep_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 5 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/common/butcher_animals.json b/pumpkin-world/assets/worldgen/template_pool/village/common/butcher_animals.json new file mode 100644 index 000000000..c68baef87 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/common/butcher_animals.json @@ -0,0 +1,49 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/cows_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/pigs_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/sheep_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/sheep_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/common/cats.json b/pumpkin-world/assets/worldgen/template_pool/village/common/cats.json new file mode 100644 index 000000000..e92f19c2a --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/common/cats.json @@ -0,0 +1,121 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/cat_black", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/cat_british", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/cat_calico", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/cat_persian", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/cat_ragdoll", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/cat_red", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/cat_siamese", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/cat_tabby", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/cat_white", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/cat_jellie", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 3 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/common/iron_golem.json b/pumpkin-world/assets/worldgen/template_pool/village/common/iron_golem.json new file mode 100644 index 000000000..7b57cfbc9 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/common/iron_golem.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/iron_golem", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/common/sheep.json b/pumpkin-world/assets/worldgen/template_pool/village/common/sheep.json new file mode 100644 index 000000000..357e70c13 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/common/sheep.json @@ -0,0 +1,27 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/sheep_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/sheep_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/common/well_bottoms.json b/pumpkin-world/assets/worldgen/template_pool/village/common/well_bottoms.json new file mode 100644 index 000000000..aaddc3f14 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/common/well_bottoms.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/well_bottom", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/desert/_all.json b/pumpkin-world/assets/worldgen/template_pool/village/desert/_all.json new file mode 100644 index 000000000..7b560ba88 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/desert/_all.json @@ -0,0 +1 @@ +{"camel":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/camel_spawn","processors":{"processors":[]},"projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"decor":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/desert_lamp_1","processors":{"processors":[]},"projection":"rigid"},"weight":10},{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:patch_cactus","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:pile_hay","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:empty_pool_element"},"weight":10}],"fallback":"minecraft:empty"},"houses":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_small_house_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_small_house_2","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_small_house_3","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_small_house_4","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_small_house_5","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_small_house_6","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_small_house_7","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_small_house_8","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_medium_house_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_medium_house_2","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_butcher_shop_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_tool_smith_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_fletcher_house_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_shepherd_house_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_armorer_1","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_fisher_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_tannery_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_cartographer_house_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_library_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_mason_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_weaponsmith_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_temple_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_temple_2","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_large_farm_1","processors":"minecraft:farm_desert","projection":"rigid"},"weight":11},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_farm_1","processors":"minecraft:farm_desert","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_farm_2","processors":"minecraft:farm_desert","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_animal_pen_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_animal_pen_2","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:empty_pool_element"},"weight":5}],"fallback":"minecraft:village/desert/terminators"},"streets":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/streets/corner_01","processors":{"processors":[]},"projection":"terrain_matching"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/streets/corner_02","processors":{"processors":[]},"projection":"terrain_matching"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/streets/straight_01","processors":{"processors":[]},"projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/streets/straight_02","processors":{"processors":[]},"projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/streets/straight_03","processors":{"processors":[]},"projection":"terrain_matching"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/streets/crossroad_01","processors":{"processors":[]},"projection":"terrain_matching"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/streets/crossroad_02","processors":{"processors":[]},"projection":"terrain_matching"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/streets/crossroad_03","processors":{"processors":[]},"projection":"terrain_matching"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/streets/square_01","processors":{"processors":[]},"projection":"terrain_matching"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/streets/square_02","processors":{"processors":[]},"projection":"terrain_matching"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/streets/turn_01","processors":{"processors":[]},"projection":"terrain_matching"},"weight":3}],"fallback":"minecraft:village/desert/terminators"},"terminators":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/terminators/terminator_01","processors":{"processors":[]},"projection":"terrain_matching"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/terminators/terminator_02","processors":{"processors":[]},"projection":"terrain_matching"},"weight":1}],"fallback":"minecraft:empty"},"town_centers":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/town_centers/desert_meeting_point_1","processors":{"processors":[]},"projection":"rigid"},"weight":98},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/town_centers/desert_meeting_point_2","processors":{"processors":[]},"projection":"rigid"},"weight":98},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/town_centers/desert_meeting_point_3","processors":{"processors":[]},"projection":"rigid"},"weight":49},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/zombie/town_centers/desert_meeting_point_1","processors":"minecraft:zombie_desert","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/zombie/town_centers/desert_meeting_point_2","processors":"minecraft:zombie_desert","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/zombie/town_centers/desert_meeting_point_3","processors":"minecraft:zombie_desert","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"villagers":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/villagers/nitwit","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/villagers/baby","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/villagers/unemployed","processors":{"processors":[]},"projection":"rigid"},"weight":10}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/desert/_list.json b/pumpkin-world/assets/worldgen/template_pool/village/desert/_list.json new file mode 100644 index 000000000..4bfd251dd --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/desert/_list.json @@ -0,0 +1 @@ +{"directories":["zombie"],"files":["camel.json","decor.json","houses.json","streets.json","terminators.json","town_centers.json","villagers.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/desert/camel.json b/pumpkin-world/assets/worldgen/template_pool/village/desert/camel.json new file mode 100644 index 000000000..c05214867 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/desert/camel.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/camel_spawn", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/desert/decor.json b/pumpkin-world/assets/worldgen/template_pool/village/desert/decor.json new file mode 100644 index 000000000..2176243cb --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/desert/decor.json @@ -0,0 +1,38 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/desert_lamp_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 10 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:patch_cactus", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:pile_hay", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 10 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/desert/houses.json b/pumpkin-world/assets/worldgen/template_pool/village/desert/houses.json new file mode 100644 index 000000000..ccd54e7e0 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/desert/houses.json @@ -0,0 +1,313 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_small_house_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_small_house_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_small_house_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_small_house_4", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_small_house_5", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_small_house_6", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_small_house_7", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_small_house_8", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_medium_house_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_medium_house_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_butcher_shop_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_tool_smith_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_fletcher_house_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_shepherd_house_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_armorer_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_fisher_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_tannery_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_cartographer_house_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_library_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_mason_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_weaponsmith_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_temple_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_temple_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_large_farm_1", + "processors": "minecraft:farm_desert", + "projection": "rigid" + }, + "weight": 11 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_farm_1", + "processors": "minecraft:farm_desert", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_farm_2", + "processors": "minecraft:farm_desert", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_animal_pen_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_animal_pen_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 5 + } + ], + "fallback": "minecraft:village/desert/terminators" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/desert/streets.json b/pumpkin-world/assets/worldgen/template_pool/village/desert/streets.json new file mode 100644 index 000000000..18900da4f --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/desert/streets.json @@ -0,0 +1,126 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/streets/corner_01", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/streets/corner_02", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/streets/straight_01", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/streets/straight_02", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/streets/straight_03", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/streets/crossroad_01", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/streets/crossroad_02", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/streets/crossroad_03", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/streets/square_01", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/streets/square_02", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/streets/turn_01", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + } + ], + "fallback": "minecraft:village/desert/terminators" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/desert/terminators.json b/pumpkin-world/assets/worldgen/template_pool/village/desert/terminators.json new file mode 100644 index 000000000..080901ca2 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/desert/terminators.json @@ -0,0 +1,27 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/terminators/terminator_01", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/terminators/terminator_02", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/desert/town_centers.json b/pumpkin-world/assets/worldgen/template_pool/village/desert/town_centers.json new file mode 100644 index 000000000..ee435a4bc --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/desert/town_centers.json @@ -0,0 +1,65 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/town_centers/desert_meeting_point_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 98 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/town_centers/desert_meeting_point_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 98 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/town_centers/desert_meeting_point_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 49 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/town_centers/desert_meeting_point_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/town_centers/desert_meeting_point_2", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/town_centers/desert_meeting_point_3", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/desert/villagers.json b/pumpkin-world/assets/worldgen/template_pool/village/desert/villagers.json new file mode 100644 index 000000000..19f216035 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/desert/villagers.json @@ -0,0 +1,38 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/villagers/nitwit", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/villagers/baby", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/villagers/unemployed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 10 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/desert/zombie/_all.json b/pumpkin-world/assets/worldgen/template_pool/village/desert/zombie/_all.json new file mode 100644 index 000000000..f9762af70 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/desert/zombie/_all.json @@ -0,0 +1 @@ +{"decor":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/desert_lamp_1","processors":"minecraft:zombie_desert","projection":"rigid"},"weight":10},{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:patch_cactus","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:pile_hay","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:empty_pool_element"},"weight":10}],"fallback":"minecraft:empty"},"houses":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/zombie/houses/desert_small_house_1","processors":"minecraft:zombie_desert","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/zombie/houses/desert_small_house_2","processors":"minecraft:zombie_desert","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/zombie/houses/desert_small_house_3","processors":"minecraft:zombie_desert","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/zombie/houses/desert_small_house_4","processors":"minecraft:zombie_desert","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/zombie/houses/desert_small_house_5","processors":"minecraft:zombie_desert","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/zombie/houses/desert_small_house_6","processors":"minecraft:zombie_desert","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/zombie/houses/desert_small_house_7","processors":"minecraft:zombie_desert","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/zombie/houses/desert_small_house_8","processors":"minecraft:zombie_desert","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/zombie/houses/desert_medium_house_1","processors":"minecraft:zombie_desert","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/zombie/houses/desert_medium_house_2","processors":"minecraft:zombie_desert","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_butcher_shop_1","processors":"minecraft:zombie_desert","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_tool_smith_1","processors":"minecraft:zombie_desert","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_fletcher_house_1","processors":"minecraft:zombie_desert","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_shepherd_house_1","processors":"minecraft:zombie_desert","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_armorer_1","processors":"minecraft:zombie_desert","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_fisher_1","processors":"minecraft:zombie_desert","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_tannery_1","processors":"minecraft:zombie_desert","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_cartographer_house_1","processors":"minecraft:zombie_desert","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_library_1","processors":"minecraft:zombie_desert","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_mason_1","processors":"minecraft:zombie_desert","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_weaponsmith_1","processors":"minecraft:zombie_desert","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_temple_1","processors":"minecraft:zombie_desert","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_temple_2","processors":"minecraft:zombie_desert","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_large_farm_1","processors":"minecraft:zombie_desert","projection":"rigid"},"weight":7},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_farm_1","processors":"minecraft:zombie_desert","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_farm_2","processors":"minecraft:zombie_desert","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_animal_pen_1","processors":"minecraft:zombie_desert","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/houses/desert_animal_pen_2","processors":"minecraft:zombie_desert","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:empty_pool_element"},"weight":5}],"fallback":"minecraft:village/desert/zombie/terminators"},"streets":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/zombie/streets/corner_01","processors":{"processors":[]},"projection":"terrain_matching"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/zombie/streets/corner_02","processors":{"processors":[]},"projection":"terrain_matching"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/zombie/streets/straight_01","processors":{"processors":[]},"projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/zombie/streets/straight_02","processors":{"processors":[]},"projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/zombie/streets/straight_03","processors":{"processors":[]},"projection":"terrain_matching"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/zombie/streets/crossroad_01","processors":{"processors":[]},"projection":"terrain_matching"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/zombie/streets/crossroad_02","processors":{"processors":[]},"projection":"terrain_matching"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/zombie/streets/crossroad_03","processors":{"processors":[]},"projection":"terrain_matching"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/zombie/streets/square_01","processors":{"processors":[]},"projection":"terrain_matching"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/zombie/streets/square_02","processors":{"processors":[]},"projection":"terrain_matching"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/zombie/streets/turn_01","processors":{"processors":[]},"projection":"terrain_matching"},"weight":3}],"fallback":"minecraft:village/desert/zombie/terminators"},"terminators":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/terminators/terminator_01","processors":{"processors":[]},"projection":"terrain_matching"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/zombie/terminators/terminator_02","processors":{"processors":[]},"projection":"terrain_matching"},"weight":1}],"fallback":"minecraft:empty"},"villagers":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/zombie/villagers/nitwit","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/desert/zombie/villagers/unemployed","processors":{"processors":[]},"projection":"rigid"},"weight":10}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/desert/zombie/_list.json b/pumpkin-world/assets/worldgen/template_pool/village/desert/zombie/_list.json new file mode 100644 index 000000000..6947ecdef --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/desert/zombie/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["decor.json","houses.json","streets.json","terminators.json","villagers.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/desert/zombie/decor.json b/pumpkin-world/assets/worldgen/template_pool/village/desert/zombie/decor.json new file mode 100644 index 000000000..87b9b7558 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/desert/zombie/decor.json @@ -0,0 +1,36 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/desert_lamp_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 10 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:patch_cactus", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:pile_hay", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 10 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/desert/zombie/houses.json b/pumpkin-world/assets/worldgen/template_pool/village/desert/zombie/houses.json new file mode 100644 index 000000000..b1b8913d6 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/desert/zombie/houses.json @@ -0,0 +1,263 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/houses/desert_small_house_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/houses/desert_small_house_2", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/houses/desert_small_house_3", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/houses/desert_small_house_4", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/houses/desert_small_house_5", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/houses/desert_small_house_6", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/houses/desert_small_house_7", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/houses/desert_small_house_8", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/houses/desert_medium_house_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/houses/desert_medium_house_2", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_butcher_shop_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_tool_smith_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_fletcher_house_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_shepherd_house_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_armorer_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_fisher_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_tannery_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_cartographer_house_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_library_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_mason_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_weaponsmith_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_temple_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_temple_2", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_large_farm_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_farm_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_farm_2", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_animal_pen_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_animal_pen_2", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 5 + } + ], + "fallback": "minecraft:village/desert/zombie/terminators" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/desert/zombie/streets.json b/pumpkin-world/assets/worldgen/template_pool/village/desert/zombie/streets.json new file mode 100644 index 000000000..6005b0a38 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/desert/zombie/streets.json @@ -0,0 +1,126 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/streets/corner_01", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/streets/corner_02", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/streets/straight_01", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/streets/straight_02", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/streets/straight_03", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/streets/crossroad_01", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/streets/crossroad_02", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/streets/crossroad_03", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/streets/square_01", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/streets/square_02", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/streets/turn_01", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + } + ], + "fallback": "minecraft:village/desert/zombie/terminators" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/desert/zombie/terminators.json b/pumpkin-world/assets/worldgen/template_pool/village/desert/zombie/terminators.json new file mode 100644 index 000000000..5c416edca --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/desert/zombie/terminators.json @@ -0,0 +1,27 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/terminators/terminator_01", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/terminators/terminator_02", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/desert/zombie/villagers.json b/pumpkin-world/assets/worldgen/template_pool/village/desert/zombie/villagers.json new file mode 100644 index 000000000..3b4a12545 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/desert/zombie/villagers.json @@ -0,0 +1,27 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/villagers/nitwit", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/villagers/unemployed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 10 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/plains/_all.json b/pumpkin-world/assets/worldgen/template_pool/village/plains/_all.json new file mode 100644 index 000000000..2e37df791 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/plains/_all.json @@ -0,0 +1 @@ +{"decor":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/plains_lamp_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:oak","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:flower_plain","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:pile_hay","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:empty_pool_element"},"weight":2}],"fallback":"minecraft:empty"},"houses":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_small_house_1","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_small_house_2","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_small_house_3","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_small_house_4","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_small_house_5","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_small_house_6","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_small_house_7","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_small_house_8","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_medium_house_1","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_medium_house_2","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_big_house_1","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_butcher_shop_1","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_butcher_shop_2","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_tool_smith_1","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_fletcher_house_1","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_shepherds_house_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_armorer_house_1","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_fisher_cottage_1","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_tannery_1","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_cartographer_1","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_library_1","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":5},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_library_2","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_masons_house_1","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_weaponsmith_1","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_temple_3","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_temple_4","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_stable_1","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_stable_2","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_large_farm_1","processors":"minecraft:farm_plains","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_small_farm_1","processors":"minecraft:farm_plains","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_animal_pen_1","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_animal_pen_2","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_animal_pen_3","processors":{"processors":[]},"projection":"rigid"},"weight":5},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_accessory_1","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_meeting_point_4","processors":"minecraft:mossify_70_percent","projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_meeting_point_5","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:empty_pool_element"},"weight":10}],"fallback":"minecraft:village/plains/terminators"},"streets":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/streets/corner_01","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/streets/corner_02","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/streets/corner_03","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/streets/straight_01","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/streets/straight_02","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/streets/straight_03","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":7},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/streets/straight_04","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":7},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/streets/straight_05","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/streets/straight_06","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/streets/crossroad_01","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/streets/crossroad_02","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/streets/crossroad_03","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/streets/crossroad_04","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/streets/crossroad_05","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/streets/crossroad_06","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/streets/turn_01","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":3}],"fallback":"minecraft:village/plains/terminators"},"terminators":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/terminators/terminator_01","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/terminators/terminator_02","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/terminators/terminator_03","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/terminators/terminator_04","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":1}],"fallback":"minecraft:empty"},"town_centers":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/town_centers/plains_fountain_01","processors":"minecraft:mossify_20_percent","projection":"rigid"},"weight":50},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/town_centers/plains_meeting_point_1","processors":"minecraft:mossify_20_percent","projection":"rigid"},"weight":50},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/town_centers/plains_meeting_point_2","processors":{"processors":[]},"projection":"rigid"},"weight":50},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/town_centers/plains_meeting_point_3","processors":"minecraft:mossify_70_percent","projection":"rigid"},"weight":50},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/town_centers/plains_fountain_01","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/town_centers/plains_meeting_point_1","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/town_centers/plains_meeting_point_2","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/town_centers/plains_meeting_point_3","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"trees":{"elements":[{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:oak","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"villagers":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/villagers/nitwit","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/villagers/baby","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/villagers/unemployed","processors":{"processors":[]},"projection":"rigid"},"weight":10}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/plains/_list.json b/pumpkin-world/assets/worldgen/template_pool/village/plains/_list.json new file mode 100644 index 000000000..9cc3ac65f --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/plains/_list.json @@ -0,0 +1 @@ +{"directories":["zombie"],"files":["decor.json","houses.json","streets.json","terminators.json","town_centers.json","trees.json","villagers.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/plains/decor.json b/pumpkin-world/assets/worldgen/template_pool/village/plains/decor.json new file mode 100644 index 000000000..2ef26d19b --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/plains/decor.json @@ -0,0 +1,46 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/plains_lamp_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:oak", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:flower_plain", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:pile_hay", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 2 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/plains/houses.json b/pumpkin-world/assets/worldgen/template_pool/village/plains/houses.json new file mode 100644 index 000000000..583f595f1 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/plains/houses.json @@ -0,0 +1,349 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_small_house_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_small_house_2", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_small_house_3", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_small_house_4", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_small_house_5", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_small_house_6", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_small_house_7", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_small_house_8", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_medium_house_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_medium_house_2", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_big_house_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_butcher_shop_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_butcher_shop_2", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_tool_smith_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_fletcher_house_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_shepherds_house_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_armorer_house_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_fisher_cottage_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_tannery_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_cartographer_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_library_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 5 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_library_2", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_masons_house_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_weaponsmith_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_temple_3", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_temple_4", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_stable_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_stable_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_large_farm_1", + "processors": "minecraft:farm_plains", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_small_farm_1", + "processors": "minecraft:farm_plains", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_animal_pen_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_animal_pen_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_animal_pen_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 5 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_accessory_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_meeting_point_4", + "processors": "minecraft:mossify_70_percent", + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_meeting_point_5", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 10 + } + ], + "fallback": "minecraft:village/plains/terminators" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/plains/streets.json b/pumpkin-world/assets/worldgen/template_pool/village/plains/streets.json new file mode 100644 index 000000000..9cc0d999a --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/plains/streets.json @@ -0,0 +1,149 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/streets/corner_01", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/streets/corner_02", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/streets/corner_03", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/streets/straight_01", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/streets/straight_02", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/streets/straight_03", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/streets/straight_04", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/streets/straight_05", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/streets/straight_06", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/streets/crossroad_01", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/streets/crossroad_02", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/streets/crossroad_03", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/streets/crossroad_04", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/streets/crossroad_05", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/streets/crossroad_06", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/streets/turn_01", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 3 + } + ], + "fallback": "minecraft:village/plains/terminators" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/plains/terminators.json b/pumpkin-world/assets/worldgen/template_pool/village/plains/terminators.json new file mode 100644 index 000000000..d633b01f9 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/plains/terminators.json @@ -0,0 +1,41 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_01", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_02", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_03", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_04", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/plains/town_centers.json b/pumpkin-world/assets/worldgen/template_pool/village/plains/town_centers.json new file mode 100644 index 000000000..ae1f33b40 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/plains/town_centers.json @@ -0,0 +1,79 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/town_centers/plains_fountain_01", + "processors": "minecraft:mossify_20_percent", + "projection": "rigid" + }, + "weight": 50 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/town_centers/plains_meeting_point_1", + "processors": "minecraft:mossify_20_percent", + "projection": "rigid" + }, + "weight": 50 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/town_centers/plains_meeting_point_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 50 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/town_centers/plains_meeting_point_3", + "processors": "minecraft:mossify_70_percent", + "projection": "rigid" + }, + "weight": 50 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/town_centers/plains_fountain_01", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/town_centers/plains_meeting_point_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/town_centers/plains_meeting_point_2", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/town_centers/plains_meeting_point_3", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/plains/trees.json b/pumpkin-world/assets/worldgen/template_pool/village/plains/trees.json new file mode 100644 index 000000000..ef13b73b4 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/plains/trees.json @@ -0,0 +1,13 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:oak", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/plains/villagers.json b/pumpkin-world/assets/worldgen/template_pool/village/plains/villagers.json new file mode 100644 index 000000000..aba2e1a98 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/plains/villagers.json @@ -0,0 +1,38 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/villagers/nitwit", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/villagers/baby", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/villagers/unemployed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 10 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/plains/zombie/_all.json b/pumpkin-world/assets/worldgen/template_pool/village/plains/zombie/_all.json new file mode 100644 index 000000000..611bf0924 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/plains/zombie/_all.json @@ -0,0 +1 @@ +{"decor":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/plains_lamp_1","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:oak","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:flower_plain","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:pile_hay","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:empty_pool_element"},"weight":2}],"fallback":"minecraft:empty"},"houses":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/houses/plains_small_house_1","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/houses/plains_small_house_2","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/houses/plains_small_house_3","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/houses/plains_small_house_4","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/houses/plains_small_house_5","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/houses/plains_small_house_6","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/houses/plains_small_house_7","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/houses/plains_small_house_8","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/houses/plains_medium_house_1","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/houses/plains_medium_house_2","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/houses/plains_big_house_1","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_butcher_shop_1","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/houses/plains_butcher_shop_2","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_tool_smith_1","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/houses/plains_fletcher_house_1","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/houses/plains_shepherds_house_1","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_armorer_house_1","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_fisher_cottage_1","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_tannery_1","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_cartographer_1","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_library_1","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_library_2","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_masons_house_1","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_weaponsmith_1","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_temple_3","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_temple_4","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/houses/plains_stable_1","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_stable_2","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_large_farm_1","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_small_farm_1","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_animal_pen_1","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/houses/plains_animal_pen_2","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/houses/plains_animal_pen_3","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":5},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/houses/plains_meeting_point_4","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/houses/plains_meeting_point_5","processors":"minecraft:zombie_plains","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:empty_pool_element"},"weight":10}],"fallback":"minecraft:village/plains/terminators"},"streets":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/streets/corner_01","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/streets/corner_02","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/streets/corner_03","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/streets/straight_01","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/streets/straight_02","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/streets/straight_03","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":7},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/streets/straight_04","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":7},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/streets/straight_05","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/streets/straight_06","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/streets/crossroad_01","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/streets/crossroad_02","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/streets/crossroad_03","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/streets/crossroad_04","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/streets/crossroad_05","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/streets/crossroad_06","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/streets/turn_01","processors":"minecraft:street_plains","projection":"terrain_matching"},"weight":3}],"fallback":"minecraft:village/plains/terminators"},"villagers":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/villagers/nitwit","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/zombie/villagers/unemployed","processors":{"processors":[]},"projection":"rigid"},"weight":10}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/plains/zombie/_list.json b/pumpkin-world/assets/worldgen/template_pool/village/plains/zombie/_list.json new file mode 100644 index 000000000..9a37b12f4 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/plains/zombie/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["decor.json","houses.json","streets.json","villagers.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/plains/zombie/decor.json b/pumpkin-world/assets/worldgen/template_pool/village/plains/zombie/decor.json new file mode 100644 index 000000000..0d027fc7a --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/plains/zombie/decor.json @@ -0,0 +1,44 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/plains_lamp_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:oak", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:flower_plain", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:pile_hay", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 2 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/plains/zombie/houses.json b/pumpkin-world/assets/worldgen/template_pool/village/plains/zombie/houses.json new file mode 100644 index 000000000..7c3bc8ccf --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/plains/zombie/houses.json @@ -0,0 +1,326 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_small_house_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_small_house_2", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_small_house_3", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_small_house_4", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_small_house_5", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_small_house_6", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_small_house_7", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_small_house_8", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_medium_house_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_medium_house_2", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_big_house_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_butcher_shop_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_butcher_shop_2", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_tool_smith_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_fletcher_house_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_shepherds_house_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_armorer_house_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_fisher_cottage_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_tannery_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_cartographer_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_library_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_library_2", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_masons_house_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_weaponsmith_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_temple_3", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_temple_4", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_stable_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_stable_2", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_large_farm_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_small_farm_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_animal_pen_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_animal_pen_2", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_animal_pen_3", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 5 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_meeting_point_4", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_meeting_point_5", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 10 + } + ], + "fallback": "minecraft:village/plains/terminators" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/plains/zombie/streets.json b/pumpkin-world/assets/worldgen/template_pool/village/plains/zombie/streets.json new file mode 100644 index 000000000..ec79de217 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/plains/zombie/streets.json @@ -0,0 +1,149 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/streets/corner_01", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/streets/corner_02", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/streets/corner_03", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/streets/straight_01", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/streets/straight_02", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/streets/straight_03", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/streets/straight_04", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/streets/straight_05", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/streets/straight_06", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/streets/crossroad_01", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/streets/crossroad_02", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/streets/crossroad_03", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/streets/crossroad_04", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/streets/crossroad_05", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/streets/crossroad_06", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/streets/turn_01", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 3 + } + ], + "fallback": "minecraft:village/plains/terminators" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/plains/zombie/villagers.json b/pumpkin-world/assets/worldgen/template_pool/village/plains/zombie/villagers.json new file mode 100644 index 000000000..07dbae1b0 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/plains/zombie/villagers.json @@ -0,0 +1,27 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/villagers/nitwit", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/villagers/unemployed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 10 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/savanna/_all.json b/pumpkin-world/assets/worldgen/template_pool/village/savanna/_all.json new file mode 100644 index 000000000..e5fe8b993 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/savanna/_all.json @@ -0,0 +1 @@ +{"decor":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/savanna_lamp_post_01","processors":{"processors":[]},"projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:acacia","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:pile_hay","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:pile_melon","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:empty_pool_element"},"weight":4}],"fallback":"minecraft:empty"},"houses":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_small_house_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_small_house_2","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_small_house_3","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_small_house_4","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_small_house_5","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_small_house_6","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_small_house_7","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_small_house_8","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_medium_house_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_medium_house_2","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_butchers_shop_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_butchers_shop_2","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_tool_smith_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_fletcher_house_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_shepherd_1","processors":{"processors":[]},"projection":"rigid"},"weight":7},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_armorer_1","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_fisher_cottage_1","processors":{"processors":[]},"projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_tannery_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_cartographer_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_library_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_mason_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_weaponsmith_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_weaponsmith_2","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_temple_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_temple_2","processors":{"processors":[]},"projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_large_farm_1","processors":"minecraft:farm_savanna","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_large_farm_2","processors":"minecraft:farm_savanna","projection":"rigid"},"weight":6},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_small_farm","processors":"minecraft:farm_savanna","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_animal_pen_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_animal_pen_2","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_animal_pen_3","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:empty_pool_element"},"weight":5}],"fallback":"minecraft:village/savanna/terminators"},"streets":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/streets/corner_01","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/streets/corner_03","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/streets/straight_02","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/streets/straight_04","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":7},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/streets/straight_05","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/streets/straight_06","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/streets/straight_08","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/streets/straight_09","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/streets/straight_10","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/streets/straight_11","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/streets/crossroad_02","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/streets/crossroad_03","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/streets/crossroad_04","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/streets/crossroad_05","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/streets/crossroad_06","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/streets/crossroad_07","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/streets/split_01","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/streets/split_02","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/streets/turn_01","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":3}],"fallback":"minecraft:village/savanna/terminators"},"terminators":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/terminators/terminator_01","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/terminators/terminator_02","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/terminators/terminator_03","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/terminators/terminator_04","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/terminators/terminator_05","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":1}],"fallback":"minecraft:empty"},"town_centers":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/town_centers/savanna_meeting_point_1","processors":{"processors":[]},"projection":"rigid"},"weight":100},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/town_centers/savanna_meeting_point_2","processors":{"processors":[]},"projection":"rigid"},"weight":50},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/town_centers/savanna_meeting_point_3","processors":{"processors":[]},"projection":"rigid"},"weight":150},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/town_centers/savanna_meeting_point_4","processors":{"processors":[]},"projection":"rigid"},"weight":150},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/town_centers/savanna_meeting_point_1","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/town_centers/savanna_meeting_point_2","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/town_centers/savanna_meeting_point_3","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/town_centers/savanna_meeting_point_4","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":3}],"fallback":"minecraft:empty"},"trees":{"elements":[{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:acacia","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"villagers":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/villagers/nitwit","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/villagers/baby","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/villagers/unemployed","processors":{"processors":[]},"projection":"rigid"},"weight":10}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/savanna/_list.json b/pumpkin-world/assets/worldgen/template_pool/village/savanna/_list.json new file mode 100644 index 000000000..9cc3ac65f --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/savanna/_list.json @@ -0,0 +1 @@ +{"directories":["zombie"],"files":["decor.json","houses.json","streets.json","terminators.json","town_centers.json","trees.json","villagers.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/savanna/decor.json b/pumpkin-world/assets/worldgen/template_pool/village/savanna/decor.json new file mode 100644 index 000000000..d7a351f32 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/savanna/decor.json @@ -0,0 +1,46 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/savanna_lamp_post_01", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:acacia", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:pile_hay", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:pile_melon", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 4 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/savanna/houses.json b/pumpkin-world/assets/worldgen/template_pool/village/savanna/houses.json new file mode 100644 index 000000000..994666efe --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/savanna/houses.json @@ -0,0 +1,346 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_small_house_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_small_house_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_small_house_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_small_house_4", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_small_house_5", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_small_house_6", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_small_house_7", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_small_house_8", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_medium_house_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_medium_house_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_butchers_shop_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_butchers_shop_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_tool_smith_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_fletcher_house_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_shepherd_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_armorer_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_fisher_cottage_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_tannery_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_cartographer_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_library_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_mason_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_weaponsmith_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_weaponsmith_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_temple_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_temple_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_large_farm_1", + "processors": "minecraft:farm_savanna", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_large_farm_2", + "processors": "minecraft:farm_savanna", + "projection": "rigid" + }, + "weight": 6 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_small_farm", + "processors": "minecraft:farm_savanna", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_animal_pen_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_animal_pen_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_animal_pen_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 5 + } + ], + "fallback": "minecraft:village/savanna/terminators" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/savanna/streets.json b/pumpkin-world/assets/worldgen/template_pool/village/savanna/streets.json new file mode 100644 index 000000000..16eb80945 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/savanna/streets.json @@ -0,0 +1,176 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/corner_01", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/corner_03", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/straight_02", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/straight_04", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/straight_05", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/straight_06", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/straight_08", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/straight_09", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/straight_10", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/straight_11", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/crossroad_02", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/crossroad_03", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/crossroad_04", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/crossroad_05", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/crossroad_06", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/crossroad_07", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/split_01", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/split_02", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/turn_01", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 3 + } + ], + "fallback": "minecraft:village/savanna/terminators" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/savanna/terminators.json b/pumpkin-world/assets/worldgen/template_pool/village/savanna/terminators.json new file mode 100644 index 000000000..96569d5d6 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/savanna/terminators.json @@ -0,0 +1,50 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_01", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_02", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_03", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_04", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/terminators/terminator_05", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/savanna/town_centers.json b/pumpkin-world/assets/worldgen/template_pool/village/savanna/town_centers.json new file mode 100644 index 000000000..983197457 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/savanna/town_centers.json @@ -0,0 +1,85 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/town_centers/savanna_meeting_point_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 100 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/town_centers/savanna_meeting_point_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 50 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/town_centers/savanna_meeting_point_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 150 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/town_centers/savanna_meeting_point_4", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 150 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/town_centers/savanna_meeting_point_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/town_centers/savanna_meeting_point_2", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/town_centers/savanna_meeting_point_3", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/town_centers/savanna_meeting_point_4", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 3 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/savanna/trees.json b/pumpkin-world/assets/worldgen/template_pool/village/savanna/trees.json new file mode 100644 index 000000000..11dc7fa00 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/savanna/trees.json @@ -0,0 +1,13 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:acacia", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/savanna/villagers.json b/pumpkin-world/assets/worldgen/template_pool/village/savanna/villagers.json new file mode 100644 index 000000000..022306b5b --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/savanna/villagers.json @@ -0,0 +1,38 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/villagers/nitwit", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/villagers/baby", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/villagers/unemployed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 10 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/savanna/zombie/_all.json b/pumpkin-world/assets/worldgen/template_pool/village/savanna/zombie/_all.json new file mode 100644 index 000000000..c2118290d --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/savanna/zombie/_all.json @@ -0,0 +1 @@ +{"decor":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/savanna_lamp_post_01","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:acacia","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:pile_hay","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:pile_melon","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:empty_pool_element"},"weight":4}],"fallback":"minecraft:empty"},"houses":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/houses/savanna_small_house_1","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/houses/savanna_small_house_2","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/houses/savanna_small_house_3","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/houses/savanna_small_house_4","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/houses/savanna_small_house_5","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/houses/savanna_small_house_6","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/houses/savanna_small_house_7","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/houses/savanna_small_house_8","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/houses/savanna_medium_house_1","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/houses/savanna_medium_house_2","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_butchers_shop_1","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_butchers_shop_2","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_tool_smith_1","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_fletcher_house_1","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_shepherd_1","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_armorer_1","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_fisher_cottage_1","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_tannery_1","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_cartographer_1","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_library_1","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_mason_1","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_weaponsmith_1","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_weaponsmith_2","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_temple_1","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_temple_2","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_large_farm_1","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/houses/savanna_large_farm_2","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_small_farm","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/houses/savanna_animal_pen_1","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/houses/savanna_animal_pen_2","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/houses/savanna_animal_pen_3","processors":"minecraft:zombie_savanna","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:empty_pool_element"},"weight":5}],"fallback":"minecraft:village/savanna/zombie/terminators"},"streets":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/streets/corner_01","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/streets/corner_03","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/streets/straight_02","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/streets/straight_04","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":7},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/streets/straight_05","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/streets/straight_06","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/streets/straight_08","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/streets/straight_09","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/streets/straight_10","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/streets/straight_11","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/streets/crossroad_02","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/streets/crossroad_03","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/streets/crossroad_04","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/streets/crossroad_05","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/streets/crossroad_06","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/streets/crossroad_07","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/streets/split_01","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/streets/split_02","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/streets/turn_01","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":3}],"fallback":"minecraft:village/savanna/zombie/terminators"},"terminators":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/terminators/terminator_01","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/terminators/terminator_02","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/terminators/terminator_03","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/terminators/terminator_04","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/terminators/terminator_05","processors":"minecraft:street_savanna","projection":"terrain_matching"},"weight":1}],"fallback":"minecraft:empty"},"villagers":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/villagers/nitwit","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/savanna/zombie/villagers/unemployed","processors":{"processors":[]},"projection":"rigid"},"weight":10}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/savanna/zombie/_list.json b/pumpkin-world/assets/worldgen/template_pool/village/savanna/zombie/_list.json new file mode 100644 index 000000000..6947ecdef --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/savanna/zombie/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["decor.json","houses.json","streets.json","terminators.json","villagers.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/savanna/zombie/decor.json b/pumpkin-world/assets/worldgen/template_pool/village/savanna/zombie/decor.json new file mode 100644 index 000000000..283106944 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/savanna/zombie/decor.json @@ -0,0 +1,44 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/savanna_lamp_post_01", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:acacia", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:pile_hay", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:pile_melon", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 4 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/savanna/zombie/houses.json b/pumpkin-world/assets/worldgen/template_pool/village/savanna/zombie/houses.json new file mode 100644 index 000000000..bb0ea1f09 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/savanna/zombie/houses.json @@ -0,0 +1,290 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/houses/savanna_small_house_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/houses/savanna_small_house_2", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/houses/savanna_small_house_3", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/houses/savanna_small_house_4", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/houses/savanna_small_house_5", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/houses/savanna_small_house_6", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/houses/savanna_small_house_7", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/houses/savanna_small_house_8", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/houses/savanna_medium_house_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/houses/savanna_medium_house_2", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_butchers_shop_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_butchers_shop_2", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_tool_smith_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_fletcher_house_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_shepherd_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_armorer_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_fisher_cottage_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_tannery_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_cartographer_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_library_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_mason_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_weaponsmith_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_weaponsmith_2", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_temple_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_temple_2", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_large_farm_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/houses/savanna_large_farm_2", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_small_farm", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_animal_pen_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/houses/savanna_animal_pen_2", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/houses/savanna_animal_pen_3", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 5 + } + ], + "fallback": "minecraft:village/savanna/zombie/terminators" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/savanna/zombie/streets.json b/pumpkin-world/assets/worldgen/template_pool/village/savanna/zombie/streets.json new file mode 100644 index 000000000..cd7e28129 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/savanna/zombie/streets.json @@ -0,0 +1,176 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/corner_01", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/corner_03", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/straight_02", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/straight_04", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/straight_05", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/straight_06", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/straight_08", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/straight_09", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/straight_10", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/straight_11", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/crossroad_02", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/crossroad_03", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/crossroad_04", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/crossroad_05", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/crossroad_06", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/crossroad_07", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/split_01", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/split_02", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/turn_01", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 3 + } + ], + "fallback": "minecraft:village/savanna/zombie/terminators" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/savanna/zombie/terminators.json b/pumpkin-world/assets/worldgen/template_pool/village/savanna/zombie/terminators.json new file mode 100644 index 000000000..ca8b1d5be --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/savanna/zombie/terminators.json @@ -0,0 +1,50 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_01", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_02", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_03", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_04", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/terminators/terminator_05", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/savanna/zombie/villagers.json b/pumpkin-world/assets/worldgen/template_pool/village/savanna/zombie/villagers.json new file mode 100644 index 000000000..c8c3a5ec8 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/savanna/zombie/villagers.json @@ -0,0 +1,27 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/villagers/nitwit", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/villagers/unemployed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 10 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/snowy/_all.json b/pumpkin-world/assets/worldgen/template_pool/village/snowy/_all.json new file mode 100644 index 000000000..5d24fc0b6 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/snowy/_all.json @@ -0,0 +1 @@ +{"decor":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/snowy_lamp_post_01","processors":{"processors":[]},"projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/snowy_lamp_post_02","processors":{"processors":[]},"projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/snowy_lamp_post_03","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:spruce","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:pile_snow","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:pile_ice","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:empty_pool_element"},"weight":9}],"fallback":"minecraft:empty"},"houses":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_small_house_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_small_house_2","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_small_house_3","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_small_house_4","processors":{"processors":[]},"projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_small_house_5","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_small_house_6","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_small_house_7","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_small_house_8","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_medium_house_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_medium_house_2","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_medium_house_3","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_butchers_shop_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_butchers_shop_2","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_tool_smith_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_fletcher_house_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_shepherds_house_1","processors":{"processors":[]},"projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_armorer_house_1","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_armorer_house_2","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_fisher_cottage","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_tannery_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_cartographer_house_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_library_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_masons_house_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_masons_house_2","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_weapon_smith_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_temple_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_farm_1","processors":"minecraft:farm_snowy","projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_farm_2","processors":"minecraft:farm_snowy","projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_animal_pen_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_animal_pen_2","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:empty_pool_element"},"weight":6}],"fallback":"minecraft:village/snowy/terminators"},"streets":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/streets/corner_01","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/streets/corner_02","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/streets/corner_03","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/streets/square_01","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/streets/straight_01","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/streets/straight_02","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/streets/straight_03","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/streets/straight_04","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":7},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/streets/straight_06","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/streets/straight_08","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/streets/crossroad_02","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/streets/crossroad_03","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/streets/crossroad_04","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/streets/crossroad_05","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/streets/crossroad_06","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/streets/turn_01","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":3}],"fallback":"minecraft:village/snowy/terminators"},"terminators":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/terminators/terminator_01","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/terminators/terminator_02","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/terminators/terminator_03","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/terminators/terminator_04","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":1}],"fallback":"minecraft:empty"},"town_centers":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/town_centers/snowy_meeting_point_1","processors":{"processors":[]},"projection":"rigid"},"weight":100},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/town_centers/snowy_meeting_point_2","processors":{"processors":[]},"projection":"rigid"},"weight":50},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/town_centers/snowy_meeting_point_3","processors":{"processors":[]},"projection":"rigid"},"weight":150},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/zombie/town_centers/snowy_meeting_point_1","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/zombie/town_centers/snowy_meeting_point_2","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/zombie/town_centers/snowy_meeting_point_3","processors":{"processors":[]},"projection":"rigid"},"weight":3}],"fallback":"minecraft:empty"},"trees":{"elements":[{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:spruce","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"villagers":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/villagers/nitwit","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/villagers/baby","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/villagers/unemployed","processors":{"processors":[]},"projection":"rigid"},"weight":10}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/snowy/_list.json b/pumpkin-world/assets/worldgen/template_pool/village/snowy/_list.json new file mode 100644 index 000000000..9cc3ac65f --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/snowy/_list.json @@ -0,0 +1 @@ +{"directories":["zombie"],"files":["decor.json","houses.json","streets.json","terminators.json","town_centers.json","trees.json","villagers.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/snowy/decor.json b/pumpkin-world/assets/worldgen/template_pool/village/snowy/decor.json new file mode 100644 index 000000000..3ea5c2cdb --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/snowy/decor.json @@ -0,0 +1,68 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/snowy_lamp_post_01", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/snowy_lamp_post_02", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/snowy_lamp_post_03", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:spruce", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:pile_snow", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:pile_ice", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 9 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/snowy/houses.json b/pumpkin-world/assets/worldgen/template_pool/village/snowy/houses.json new file mode 100644 index 000000000..a6063d67e --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/snowy/houses.json @@ -0,0 +1,337 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_small_house_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_small_house_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_small_house_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_small_house_4", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_small_house_5", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_small_house_6", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_small_house_7", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_small_house_8", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_medium_house_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_medium_house_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_medium_house_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_butchers_shop_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_butchers_shop_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_tool_smith_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_fletcher_house_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_shepherds_house_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_armorer_house_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_armorer_house_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_fisher_cottage", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_tannery_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_cartographer_house_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_library_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_masons_house_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_masons_house_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_weapon_smith_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_temple_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_farm_1", + "processors": "minecraft:farm_snowy", + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_farm_2", + "processors": "minecraft:farm_snowy", + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_animal_pen_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_animal_pen_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 6 + } + ], + "fallback": "minecraft:village/snowy/terminators" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/snowy/streets.json b/pumpkin-world/assets/worldgen/template_pool/village/snowy/streets.json new file mode 100644 index 000000000..85215a8cd --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/snowy/streets.json @@ -0,0 +1,149 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/streets/corner_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/streets/corner_02", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/streets/corner_03", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/streets/square_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/streets/straight_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/streets/straight_02", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/streets/straight_03", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/streets/straight_04", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/streets/straight_06", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/streets/straight_08", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/streets/crossroad_02", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/streets/crossroad_03", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/streets/crossroad_04", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/streets/crossroad_05", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/streets/crossroad_06", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/streets/turn_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 3 + } + ], + "fallback": "minecraft:village/snowy/terminators" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/snowy/terminators.json b/pumpkin-world/assets/worldgen/template_pool/village/snowy/terminators.json new file mode 100644 index 000000000..9421bd7fa --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/snowy/terminators.json @@ -0,0 +1,41 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_02", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_03", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_04", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/snowy/town_centers.json b/pumpkin-world/assets/worldgen/template_pool/village/snowy/town_centers.json new file mode 100644 index 000000000..4768a8938 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/snowy/town_centers.json @@ -0,0 +1,71 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/town_centers/snowy_meeting_point_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 100 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/town_centers/snowy_meeting_point_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 50 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/town_centers/snowy_meeting_point_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 150 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/town_centers/snowy_meeting_point_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/town_centers/snowy_meeting_point_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/town_centers/snowy_meeting_point_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/snowy/trees.json b/pumpkin-world/assets/worldgen/template_pool/village/snowy/trees.json new file mode 100644 index 000000000..e2d308485 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/snowy/trees.json @@ -0,0 +1,13 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:spruce", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/snowy/villagers.json b/pumpkin-world/assets/worldgen/template_pool/village/snowy/villagers.json new file mode 100644 index 000000000..695d2c403 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/snowy/villagers.json @@ -0,0 +1,38 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/villagers/nitwit", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/villagers/baby", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/villagers/unemployed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 10 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/snowy/zombie/_all.json b/pumpkin-world/assets/worldgen/template_pool/village/snowy/zombie/_all.json new file mode 100644 index 000000000..13c562afb --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/snowy/zombie/_all.json @@ -0,0 +1 @@ +{"decor":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/snowy_lamp_post_01","processors":"minecraft:zombie_snowy","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/snowy_lamp_post_02","processors":"minecraft:zombie_snowy","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/snowy_lamp_post_03","processors":"minecraft:zombie_snowy","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:spruce","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:pile_snow","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:pile_ice","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:empty_pool_element"},"weight":7}],"fallback":"minecraft:empty"},"houses":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/zombie/houses/snowy_small_house_1","processors":"minecraft:zombie_snowy","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/zombie/houses/snowy_small_house_2","processors":"minecraft:zombie_snowy","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/zombie/houses/snowy_small_house_3","processors":"minecraft:zombie_snowy","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/zombie/houses/snowy_small_house_4","processors":"minecraft:zombie_snowy","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/zombie/houses/snowy_small_house_5","processors":"minecraft:zombie_snowy","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/zombie/houses/snowy_small_house_6","processors":"minecraft:zombie_snowy","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/zombie/houses/snowy_small_house_7","processors":"minecraft:zombie_snowy","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/zombie/houses/snowy_small_house_8","processors":"minecraft:zombie_snowy","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/zombie/houses/snowy_medium_house_1","processors":"minecraft:zombie_snowy","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/zombie/houses/snowy_medium_house_2","processors":"minecraft:zombie_snowy","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/zombie/houses/snowy_medium_house_3","processors":"minecraft:zombie_snowy","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_butchers_shop_1","processors":"minecraft:zombie_snowy","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_butchers_shop_2","processors":"minecraft:zombie_snowy","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_tool_smith_1","processors":"minecraft:zombie_snowy","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_fletcher_house_1","processors":"minecraft:zombie_snowy","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_shepherds_house_1","processors":"minecraft:zombie_snowy","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_armorer_house_1","processors":"minecraft:zombie_snowy","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_armorer_house_2","processors":"minecraft:zombie_snowy","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_fisher_cottage","processors":"minecraft:zombie_snowy","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_tannery_1","processors":"minecraft:zombie_snowy","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_cartographer_house_1","processors":"minecraft:zombie_snowy","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_library_1","processors":"minecraft:zombie_snowy","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_masons_house_1","processors":"minecraft:zombie_snowy","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_masons_house_2","processors":"minecraft:zombie_snowy","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_weapon_smith_1","processors":"minecraft:zombie_snowy","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_temple_1","processors":"minecraft:zombie_snowy","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_farm_1","processors":"minecraft:zombie_snowy","projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_farm_2","processors":"minecraft:zombie_snowy","projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_animal_pen_1","processors":"minecraft:zombie_snowy","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/houses/snowy_animal_pen_2","processors":"minecraft:zombie_snowy","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:empty_pool_element"},"weight":6}],"fallback":"minecraft:village/snowy/terminators"},"streets":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/zombie/streets/corner_01","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/zombie/streets/corner_02","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/zombie/streets/corner_03","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/zombie/streets/square_01","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/zombie/streets/straight_01","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/zombie/streets/straight_02","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/zombie/streets/straight_03","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/zombie/streets/straight_04","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":7},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/zombie/streets/straight_06","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/zombie/streets/straight_08","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/zombie/streets/crossroad_02","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/zombie/streets/crossroad_03","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/zombie/streets/crossroad_04","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/zombie/streets/crossroad_05","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/zombie/streets/crossroad_06","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/zombie/streets/turn_01","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":3}],"fallback":"minecraft:village/snowy/terminators"},"villagers":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/zombie/villagers/nitwit","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/snowy/zombie/villagers/unemployed","processors":{"processors":[]},"projection":"rigid"},"weight":10}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/snowy/zombie/_list.json b/pumpkin-world/assets/worldgen/template_pool/village/snowy/zombie/_list.json new file mode 100644 index 000000000..9a37b12f4 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/snowy/zombie/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["decor.json","houses.json","streets.json","villagers.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/snowy/zombie/decor.json b/pumpkin-world/assets/worldgen/template_pool/village/snowy/zombie/decor.json new file mode 100644 index 000000000..89f2ab464 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/snowy/zombie/decor.json @@ -0,0 +1,62 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/snowy_lamp_post_01", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/snowy_lamp_post_02", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/snowy_lamp_post_03", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:spruce", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:pile_snow", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:pile_ice", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 7 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/snowy/zombie/houses.json b/pumpkin-world/assets/worldgen/template_pool/village/snowy/zombie/houses.json new file mode 100644 index 000000000..339c80d7e --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/snowy/zombie/houses.json @@ -0,0 +1,281 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/houses/snowy_small_house_1", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/houses/snowy_small_house_2", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/houses/snowy_small_house_3", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/houses/snowy_small_house_4", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/houses/snowy_small_house_5", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/houses/snowy_small_house_6", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/houses/snowy_small_house_7", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/houses/snowy_small_house_8", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/houses/snowy_medium_house_1", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/houses/snowy_medium_house_2", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/houses/snowy_medium_house_3", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_butchers_shop_1", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_butchers_shop_2", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_tool_smith_1", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_fletcher_house_1", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_shepherds_house_1", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_armorer_house_1", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_armorer_house_2", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_fisher_cottage", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_tannery_1", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_cartographer_house_1", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_library_1", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_masons_house_1", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_masons_house_2", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_weapon_smith_1", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_temple_1", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_farm_1", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_farm_2", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_animal_pen_1", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_animal_pen_2", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 6 + } + ], + "fallback": "minecraft:village/snowy/terminators" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/snowy/zombie/streets.json b/pumpkin-world/assets/worldgen/template_pool/village/snowy/zombie/streets.json new file mode 100644 index 000000000..c96006f86 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/snowy/zombie/streets.json @@ -0,0 +1,149 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/streets/corner_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/streets/corner_02", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/streets/corner_03", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/streets/square_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/streets/straight_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/streets/straight_02", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/streets/straight_03", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/streets/straight_04", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/streets/straight_06", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/streets/straight_08", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/streets/crossroad_02", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/streets/crossroad_03", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/streets/crossroad_04", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/streets/crossroad_05", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/streets/crossroad_06", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/streets/turn_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 3 + } + ], + "fallback": "minecraft:village/snowy/terminators" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/snowy/zombie/villagers.json b/pumpkin-world/assets/worldgen/template_pool/village/snowy/zombie/villagers.json new file mode 100644 index 000000000..f89b780d4 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/snowy/zombie/villagers.json @@ -0,0 +1,27 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/villagers/nitwit", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/villagers/unemployed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 10 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/taiga/_all.json b/pumpkin-world/assets/worldgen/template_pool/village/taiga/_all.json new file mode 100644 index 000000000..73678873c --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/taiga/_all.json @@ -0,0 +1 @@ +{"decor":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/taiga_lamp_post_1","processors":{"processors":[]},"projection":"rigid"},"weight":10},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/taiga_decoration_1","processors":{"processors":[]},"projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/taiga_decoration_2","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/taiga_decoration_3","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/taiga_decoration_4","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/taiga_decoration_5","processors":{"processors":[]},"projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/taiga_decoration_6","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:spruce","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:pine","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:pile_pumpkin","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:patch_taiga_grass","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:patch_berry_bush","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:empty_pool_element"},"weight":4}],"fallback":"minecraft:empty"},"houses":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_small_house_1","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_small_house_2","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_small_house_3","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_small_house_4","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_small_house_5","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_medium_house_1","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_medium_house_2","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_medium_house_3","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_medium_house_4","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_butcher_shop_1","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_tool_smith_1","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_fletcher_house_1","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_shepherds_house_1","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_armorer_house_1","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_armorer_2","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_fisher_cottage_1","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":3},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_tannery_1","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_cartographer_house_1","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_library_1","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_masons_house_1","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_weaponsmith_1","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_weaponsmith_2","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_temple_1","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_large_farm_1","processors":"minecraft:farm_taiga","projection":"rigid"},"weight":6},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_large_farm_2","processors":"minecraft:farm_taiga","projection":"rigid"},"weight":6},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_small_farm_1","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_animal_pen_1","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:empty_pool_element"},"weight":6}],"fallback":"minecraft:village/taiga/terminators"},"streets":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/streets/corner_01","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/streets/corner_02","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/streets/corner_03","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/streets/straight_01","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/streets/straight_02","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/streets/straight_03","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/streets/straight_04","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":7},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/streets/straight_05","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":7},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/streets/straight_06","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/streets/crossroad_01","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/streets/crossroad_02","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/streets/crossroad_03","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/streets/crossroad_04","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/streets/crossroad_05","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/streets/crossroad_06","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/streets/turn_01","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":3}],"fallback":"minecraft:village/taiga/terminators"},"terminators":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/terminators/terminator_01","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/terminators/terminator_02","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/terminators/terminator_03","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/plains/terminators/terminator_04","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":1}],"fallback":"minecraft:empty"},"town_centers":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/town_centers/taiga_meeting_point_1","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":49},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/town_centers/taiga_meeting_point_2","processors":"minecraft:mossify_10_percent","projection":"rigid"},"weight":49},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/town_centers/taiga_meeting_point_1","processors":"minecraft:zombie_taiga","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/town_centers/taiga_meeting_point_2","processors":"minecraft:zombie_taiga","projection":"rigid"},"weight":1}],"fallback":"minecraft:empty"},"villagers":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/villagers/nitwit","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/villagers/baby","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/villagers/unemployed","processors":{"processors":[]},"projection":"rigid"},"weight":10}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/taiga/_list.json b/pumpkin-world/assets/worldgen/template_pool/village/taiga/_list.json new file mode 100644 index 000000000..badc4784b --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/taiga/_list.json @@ -0,0 +1 @@ +{"directories":["zombie"],"files":["decor.json","houses.json","streets.json","terminators.json","town_centers.json","villagers.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/taiga/decor.json b/pumpkin-world/assets/worldgen/template_pool/village/taiga/decor.json new file mode 100644 index 000000000..36fa2e36c --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/taiga/decor.json @@ -0,0 +1,128 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/taiga_lamp_post_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 10 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/taiga_decoration_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/taiga_decoration_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/taiga_decoration_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/taiga_decoration_4", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/taiga_decoration_5", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/taiga_decoration_6", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:spruce", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:pine", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:pile_pumpkin", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:patch_taiga_grass", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:patch_berry_bush", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 4 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/taiga/houses.json b/pumpkin-world/assets/worldgen/template_pool/village/taiga/houses.json new file mode 100644 index 000000000..008c6eeed --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/taiga/houses.json @@ -0,0 +1,254 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_small_house_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_small_house_2", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_small_house_3", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_small_house_4", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_small_house_5", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_medium_house_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_medium_house_2", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_medium_house_3", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_medium_house_4", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_butcher_shop_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_tool_smith_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_fletcher_house_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_shepherds_house_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_armorer_house_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_armorer_2", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_fisher_cottage_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_tannery_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_cartographer_house_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_library_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_masons_house_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_weaponsmith_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_weaponsmith_2", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_temple_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_large_farm_1", + "processors": "minecraft:farm_taiga", + "projection": "rigid" + }, + "weight": 6 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_large_farm_2", + "processors": "minecraft:farm_taiga", + "projection": "rigid" + }, + "weight": 6 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_small_farm_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_animal_pen_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 6 + } + ], + "fallback": "minecraft:village/taiga/terminators" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/taiga/streets.json b/pumpkin-world/assets/worldgen/template_pool/village/taiga/streets.json new file mode 100644 index 000000000..937ea9b1d --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/taiga/streets.json @@ -0,0 +1,149 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/streets/corner_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/streets/corner_02", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/streets/corner_03", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/streets/straight_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/streets/straight_02", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/streets/straight_03", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/streets/straight_04", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/streets/straight_05", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/streets/straight_06", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/streets/crossroad_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/streets/crossroad_02", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/streets/crossroad_03", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/streets/crossroad_04", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/streets/crossroad_05", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/streets/crossroad_06", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/streets/turn_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 3 + } + ], + "fallback": "minecraft:village/taiga/terminators" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/taiga/terminators.json b/pumpkin-world/assets/worldgen/template_pool/village/taiga/terminators.json new file mode 100644 index 000000000..9421bd7fa --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/taiga/terminators.json @@ -0,0 +1,41 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_02", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_03", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_04", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/taiga/town_centers.json b/pumpkin-world/assets/worldgen/template_pool/village/taiga/town_centers.json new file mode 100644 index 000000000..3a510bbf4 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/taiga/town_centers.json @@ -0,0 +1,41 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/town_centers/taiga_meeting_point_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 49 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/town_centers/taiga_meeting_point_2", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 49 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/town_centers/taiga_meeting_point_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/town_centers/taiga_meeting_point_2", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/taiga/villagers.json b/pumpkin-world/assets/worldgen/template_pool/village/taiga/villagers.json new file mode 100644 index 000000000..50cff359e --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/taiga/villagers.json @@ -0,0 +1,38 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/villagers/nitwit", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/villagers/baby", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/villagers/unemployed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 10 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/taiga/zombie/_all.json b/pumpkin-world/assets/worldgen/template_pool/village/taiga/zombie/_all.json new file mode 100644 index 000000000..a74994169 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/taiga/zombie/_all.json @@ -0,0 +1 @@ +{"decor":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/taiga_decoration_1","processors":{"processors":[]},"projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/taiga_decoration_2","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/taiga_decoration_3","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/taiga_decoration_4","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:spruce","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:pine","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:pile_pumpkin","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:patch_taiga_grass","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:feature_pool_element","feature":"minecraft:patch_berry_bush","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:empty_pool_element"},"weight":4}],"fallback":"minecraft:empty"},"houses":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/houses/taiga_small_house_1","processors":"minecraft:zombie_taiga","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/houses/taiga_small_house_2","processors":"minecraft:zombie_taiga","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/houses/taiga_small_house_3","processors":"minecraft:zombie_taiga","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/houses/taiga_small_house_4","processors":"minecraft:zombie_taiga","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/houses/taiga_small_house_5","processors":"minecraft:zombie_taiga","projection":"rigid"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/houses/taiga_medium_house_1","processors":"minecraft:zombie_taiga","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/houses/taiga_medium_house_2","processors":"minecraft:zombie_taiga","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/houses/taiga_medium_house_3","processors":"minecraft:zombie_taiga","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/houses/taiga_medium_house_4","processors":"minecraft:zombie_taiga","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_butcher_shop_1","processors":"minecraft:zombie_taiga","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/houses/taiga_tool_smith_1","processors":"minecraft:zombie_taiga","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_fletcher_house_1","processors":"minecraft:zombie_taiga","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/houses/taiga_shepherds_house_1","processors":"minecraft:zombie_taiga","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_armorer_house_1","processors":"minecraft:zombie_taiga","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/houses/taiga_fisher_cottage_1","processors":"minecraft:zombie_taiga","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_tannery_1","processors":"minecraft:zombie_taiga","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/houses/taiga_cartographer_house_1","processors":"minecraft:zombie_taiga","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/houses/taiga_library_1","processors":"minecraft:zombie_taiga","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_masons_house_1","processors":"minecraft:zombie_taiga","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_weaponsmith_1","processors":"minecraft:zombie_taiga","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/houses/taiga_weaponsmith_2","processors":"minecraft:zombie_taiga","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/houses/taiga_temple_1","processors":"minecraft:zombie_taiga","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_large_farm_1","processors":"minecraft:zombie_taiga","projection":"rigid"},"weight":6},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/houses/taiga_large_farm_2","processors":"minecraft:zombie_taiga","projection":"rigid"},"weight":6},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_small_farm_1","processors":"minecraft:zombie_taiga","projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/houses/taiga_animal_pen_1","processors":"minecraft:zombie_taiga","projection":"rigid"},"weight":2},{"element":{"element_type":"minecraft:empty_pool_element"},"weight":6}],"fallback":"minecraft:village/taiga/terminators"},"streets":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/streets/corner_01","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/streets/corner_02","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/streets/corner_03","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/streets/straight_01","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/streets/straight_02","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/streets/straight_03","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/streets/straight_04","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":7},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/streets/straight_05","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":7},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/streets/straight_06","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":4},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/streets/crossroad_01","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/streets/crossroad_02","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/streets/crossroad_03","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/streets/crossroad_04","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/streets/crossroad_05","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/streets/crossroad_06","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":2},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/streets/turn_01","processors":"minecraft:street_snowy_or_taiga","projection":"terrain_matching"},"weight":3}],"fallback":"minecraft:village/taiga/terminators"},"villagers":{"elements":[{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/villagers/nitwit","processors":{"processors":[]},"projection":"rigid"},"weight":1},{"element":{"element_type":"minecraft:legacy_single_pool_element","location":"minecraft:village/taiga/zombie/villagers/unemployed","processors":{"processors":[]},"projection":"rigid"},"weight":10}],"fallback":"minecraft:empty"}} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/taiga/zombie/_list.json b/pumpkin-world/assets/worldgen/template_pool/village/taiga/zombie/_list.json new file mode 100644 index 000000000..9a37b12f4 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/taiga/zombie/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["decor.json","houses.json","streets.json","villagers.json"]} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/taiga/zombie/decor.json b/pumpkin-world/assets/worldgen/template_pool/village/taiga/zombie/decor.json new file mode 100644 index 000000000..ae9131652 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/taiga/zombie/decor.json @@ -0,0 +1,95 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/taiga_decoration_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/taiga_decoration_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/taiga_decoration_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/taiga_decoration_4", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:spruce", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:pine", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:pile_pumpkin", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:patch_taiga_grass", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:patch_berry_bush", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 4 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/taiga/zombie/houses.json b/pumpkin-world/assets/worldgen/template_pool/village/taiga/zombie/houses.json new file mode 100644 index 000000000..0d9533148 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/taiga/zombie/houses.json @@ -0,0 +1,245 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_small_house_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_small_house_2", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_small_house_3", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_small_house_4", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_small_house_5", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_medium_house_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_medium_house_2", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_medium_house_3", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_medium_house_4", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_butcher_shop_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_tool_smith_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_fletcher_house_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_shepherds_house_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_armorer_house_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_fisher_cottage_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_tannery_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_cartographer_house_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_library_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_masons_house_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_weaponsmith_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_weaponsmith_2", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_temple_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_large_farm_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 6 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_large_farm_2", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 6 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_small_farm_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_animal_pen_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 6 + } + ], + "fallback": "minecraft:village/taiga/terminators" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/taiga/zombie/streets.json b/pumpkin-world/assets/worldgen/template_pool/village/taiga/zombie/streets.json new file mode 100644 index 000000000..0bd0fbcc4 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/taiga/zombie/streets.json @@ -0,0 +1,149 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/streets/corner_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/streets/corner_02", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/streets/corner_03", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/streets/straight_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/streets/straight_02", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/streets/straight_03", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/streets/straight_04", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/streets/straight_05", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/streets/straight_06", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/streets/crossroad_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/streets/crossroad_02", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/streets/crossroad_03", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/streets/crossroad_04", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/streets/crossroad_05", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/streets/crossroad_06", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/streets/turn_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 3 + } + ], + "fallback": "minecraft:village/taiga/terminators" +} \ No newline at end of file diff --git a/pumpkin-world/assets/worldgen/template_pool/village/taiga/zombie/villagers.json b/pumpkin-world/assets/worldgen/template_pool/village/taiga/zombie/villagers.json new file mode 100644 index 000000000..f8f144fa9 --- /dev/null +++ b/pumpkin-world/assets/worldgen/template_pool/village/taiga/zombie/villagers.json @@ -0,0 +1,27 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/villagers/nitwit", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/villagers/unemployed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 10 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/pumpkin-world/src/generation/blender/blending_data.rs b/pumpkin-world/src/generation/blender/blending_data.rs index 073d9c501..d80dbedf3 100644 --- a/pumpkin-world/src/generation/blender/blending_data.rs +++ b/pumpkin-world/src/generation/blender/blending_data.rs @@ -23,14 +23,20 @@ impl BlendingData { } #[must_use] - pub fn get_density(&self, cell_x: i32, _cell_y: i32, cell_z: i32) -> f64 { - // cell_y is block_y / 8 in Blender.java - // We'll need a better storage for this if we want full fidelity + pub fn get_density(&self, cell_x: i32, cell_y: i32, cell_z: i32) -> f64 { if !(0..16).contains(&cell_x) || !(0..16).contains(&cell_z) { return f64::MAX; } - // Dummy implementation - f64::MAX + let cell_count_y = (self.max_y - self.min_y) / 8; + if !(0..cell_count_y).contains(&cell_y) { + return f64::MAX; + } + let index = (cell_y * 16 * 16 + cell_z * 16 + cell_x) as usize; + if index < self.densities.len() { + self.densities[index] + } else { + f64::MAX + } } pub fn iterate_heights(&self, quart_x: i32, quart_z: i32, mut consumer: F) @@ -49,15 +55,30 @@ impl BlendingData { pub fn iterate_densities( &self, - _quart_x: i32, - _quart_z: i32, - _min_cell_y: i32, - _max_cell_y: i32, - _consumer: F, + quart_x: i32, + quart_z: i32, + min_cell_y: i32, + max_cell_y: i32, + mut consumer: F, ) where F: FnMut(i32, i32, i32, f64), { - // TODO: implement density iteration + let cell_count_y = (self.max_y - self.min_y) / 8; + for cell_y in min_cell_y..=max_cell_y { + if (0..cell_count_y).contains(&cell_y) { + for z in 0..16 { + for x in 0..16 { + let index = (cell_y * 16 * 16 + z * 16 + x) as usize; + if index < self.densities.len() { + let d = self.densities[index]; + if d != f64::MAX { + consumer(quart_x + x, cell_y, quart_z + z, d); + } + } + } + } + } + } } pub fn iterate_biomes(&self, quart_x: i32, _quart_y: i32, quart_z: i32, mut consumer: F) diff --git a/pumpkin-world/src/generation/feature/configured_features.rs b/pumpkin-world/src/generation/feature/configured_features.rs index b503bcdcc..59bb2b6d3 100644 --- a/pumpkin-world/src/generation/feature/configured_features.rs +++ b/pumpkin-world/src/generation/feature/configured_features.rs @@ -414,7 +414,42 @@ impl ConfiguredFeature { random, pos, ), - _ => false, // TODO + Self::BonusChest(_feature) => { + BonusChestFeature::generate(chunk, min_y, height, feature_name, random, pos) + } + Self::DeltaFeature(_feature) => { + DeltaFeatureFeature::generate(chunk, min_y, height, feature_name, random, pos) + } + Self::DripstoneCluster(feature) => feature.generate(chunk, random, pos), + Self::LargeDripstone(feature) => feature.generate(chunk, random, pos), + Self::EndGateway(_feature) => { + EndGatewayFeature::generate(chunk, min_y, height, feature_name, random, pos) + } + Self::FillLayer(feature) => { + feature.generate(chunk, min_y, height, feature_name, random, pos) + } + Self::HugeBrownMushroom(feature) => { + feature.generate(chunk, min_y, height, feature_name, random, pos) + } + Self::HugeFungus(feature) => { + feature.generate(chunk, min_y, height, feature_name, random, pos) + } + Self::HugeRedMushroom(feature) => { + feature.generate(chunk, min_y, height, feature_name, random, pos) + } + Self::MultifaceGrowth(feature) => { + feature.generate(chunk, min_y, height, feature_name, random, pos) + } + Self::ReplaceSingleBlock(feature) => { + feature.generate(chunk, min_y, height, feature_name, random, pos) + } + Self::VoidStartPlatform(feature) => { + feature.generate(chunk, min_y, height, feature_name, random, pos) + } + Self::WeepingVines(feature) => { + feature.generate(chunk, min_y, height, feature_name, random, pos) + } + _ => false, } } } diff --git a/pumpkin-world/src/generation/feature/features/bonus_chest.rs b/pumpkin-world/src/generation/feature/features/bonus_chest.rs index 35d4b8517..641f96d37 100644 --- a/pumpkin-world/src/generation/feature/features/bonus_chest.rs +++ b/pumpkin-world/src/generation/feature/features/bonus_chest.rs @@ -1 +1,38 @@ -pub struct BonusChestFeature; // TODO +use pumpkin_data::Block; +use pumpkin_util::{math::position::BlockPos, random::RandomGenerator}; + +use crate::generation::proto_chunk::GenerationCache; + +pub struct BonusChestFeature; + +impl BonusChestFeature { + pub fn generate( + chunk: &mut T, + _min_y: i8, + _height: u16, + _feature: pumpkin_data::placed_feature::PlacedFeature, + _random: &mut RandomGenerator, + pos: BlockPos, + ) -> bool { + let mut block_pos = pos; + while chunk.is_air(&block_pos.0) && block_pos.0.y > chunk.bottom_y() as i32 + 2 { + block_pos = block_pos.down(); + } + + let chest_pos = block_pos.up(); + if !chunk.is_air(&chest_pos.0) { + return false; + } + + chunk.set_block_state(&chest_pos.0, Block::CHEST.default_state); + + let torch_offsets = [(1, 0, 0), (-1, 0, 0), (0, 0, 1), (0, 0, -1)]; + for &(dx, dy, dz) in &torch_offsets { + let t_pos = BlockPos::new(chest_pos.0.x + dx, chest_pos.0.y + dy, chest_pos.0.z + dz); + if chunk.is_air(&t_pos.0) { + chunk.set_block_state(&t_pos.0, Block::TORCH.default_state); + } + } + true + } +} diff --git a/pumpkin-world/src/generation/feature/features/delta_feature.rs b/pumpkin-world/src/generation/feature/features/delta_feature.rs index 2b13228ea..721690c6f 100644 --- a/pumpkin-world/src/generation/feature/features/delta_feature.rs +++ b/pumpkin-world/src/generation/feature/features/delta_feature.rs @@ -1 +1,45 @@ -pub struct DeltaFeatureFeature; // TODO +use pumpkin_data::Block; +use pumpkin_util::{math::position::BlockPos, random::RandomGenerator, random::RandomImpl}; + +use crate::generation::proto_chunk::GenerationCache; + +pub struct DeltaFeatureFeature; + +impl DeltaFeatureFeature { + pub fn generate( + chunk: &mut T, + _min_y: i8, + _height: u16, + _feature: pumpkin_data::placed_feature::PlacedFeature, + random: &mut RandomGenerator, + pos: BlockPos, + ) -> bool { + let size = random.next_bounded_i32(3) + 2; + let mut generated = false; + + for dx in -size..=size { + for dy in -size..=size { + for dz in -size..=size { + if dx * dx + dy * dy + dz * dz <= size * size { + let target = BlockPos::new(pos.0.x + dx, pos.0.y + dy, pos.0.z + dz); + let block_id = + GenerationCache::get_block_state(chunk, &target.0).to_block_id(); + if block_id == Block::NETHERRACK.id + || block_id == Block::LAVA.id + || block_id == Block::AIR.id + { + let replacement = if random.next_f32() < 0.6 { + Block::BASALT + } else { + Block::BLACKSTONE + }; + chunk.set_block_state(&target.0, replacement.default_state); + generated = true; + } + } + } + } + } + generated + } +} diff --git a/pumpkin-world/src/generation/feature/features/drip_stone/cluster.rs b/pumpkin-world/src/generation/feature/features/drip_stone/cluster.rs index 97ecacc17..57d371d00 100644 --- a/pumpkin-world/src/generation/feature/features/drip_stone/cluster.rs +++ b/pumpkin-world/src/generation/feature/features/drip_stone/cluster.rs @@ -1 +1,43 @@ -pub struct DripstoneClusterFeature; // TODO +use pumpkin_data::Block; +use pumpkin_util::{math::position::BlockPos, random::RandomGenerator}; + +use crate::generation::proto_chunk::GenerationCache; + +pub struct DripstoneClusterFeature; + +impl DripstoneClusterFeature { + #[allow(clippy::unused_self)] + pub fn generate( + &self, + chunk: &mut T, + _random: &mut RandomGenerator, + pos: BlockPos, + ) -> bool { + let mut generated = false; + let radius = 3; + + for dx in -radius..=radius { + for dz in -radius..=radius { + if dx * dx + dz * dz <= radius * radius { + let mut current_pos = BlockPos::new(pos.0.x + dx, pos.0.y, pos.0.z + dz); + while chunk.is_air(¤t_pos.0) + && current_pos.0.y > chunk.bottom_y() as i32 + 2 + { + current_pos = current_pos.down(); + } + if super::gen_dripstone(chunk, current_pos) { + generated = true; + let drip_pos = current_pos.up(); + if chunk.is_air(&drip_pos.0) { + chunk.set_block_state( + &drip_pos.0, + Block::POINTED_DRIPSTONE.default_state, + ); + } + } + } + } + } + generated + } +} diff --git a/pumpkin-world/src/generation/feature/features/drip_stone/large.rs b/pumpkin-world/src/generation/feature/features/drip_stone/large.rs index 4117f0e70..522add6a9 100644 --- a/pumpkin-world/src/generation/feature/features/drip_stone/large.rs +++ b/pumpkin-world/src/generation/feature/features/drip_stone/large.rs @@ -1 +1,31 @@ -pub struct LargeDripstoneFeature; // TODO +use pumpkin_util::{math::position::BlockPos, random::RandomGenerator, random::RandomImpl}; + +use crate::generation::proto_chunk::GenerationCache; + +pub struct LargeDripstoneFeature; + +impl LargeDripstoneFeature { + #[allow(clippy::unused_self)] + pub fn generate( + &self, + chunk: &mut T, + random: &mut RandomGenerator, + pos: BlockPos, + ) -> bool { + let height = random.next_bounded_i32(8) + 4; + let mut generated = false; + + let mut current_pos = pos; + while chunk.is_air(¤t_pos.0) && current_pos.0.y > chunk.bottom_y() as i32 + 2 { + current_pos = current_pos.down(); + } + + for i in 0..height { + let target = BlockPos::new(current_pos.0.x, current_pos.0.y + i, current_pos.0.z); + if super::gen_dripstone(chunk, target) { + generated = true; + } + } + generated + } +} diff --git a/pumpkin-world/src/generation/feature/features/end_gateway.rs b/pumpkin-world/src/generation/feature/features/end_gateway.rs index fd3199e4d..8312e8219 100644 --- a/pumpkin-world/src/generation/feature/features/end_gateway.rs +++ b/pumpkin-world/src/generation/feature/features/end_gateway.rs @@ -1 +1,34 @@ -pub struct EndGatewayFeature; // TODO +use pumpkin_data::Block; +use pumpkin_util::{math::position::BlockPos, random::RandomGenerator}; + +use crate::generation::proto_chunk::GenerationCache; + +pub struct EndGatewayFeature; + +impl EndGatewayFeature { + pub fn generate( + chunk: &mut T, + _min_y: i8, + _height: u16, + _feature: pumpkin_data::placed_feature::PlacedFeature, + _random: &mut RandomGenerator, + pos: BlockPos, + ) -> bool { + for dx in -1..=1 { + for dy in -1..=1 { + for dz in -1..=1 { + let target = BlockPos::new(pos.0.x + dx, pos.0.y + dy, pos.0.z + dz); + let is_center = dx == 0 && dy == 0 && dz == 0; + let is_corner = dx.abs() + dy.abs() + dz.abs() == 3; + + if is_center { + chunk.set_block_state(&target.0, Block::END_GATEWAY.default_state); + } else if !is_corner { + chunk.set_block_state(&target.0, Block::BEDROCK.default_state); + } + } + } + } + true + } +} diff --git a/pumpkin-world/src/generation/feature/features/fill_layer.rs b/pumpkin-world/src/generation/feature/features/fill_layer.rs index 96531f3e1..1d2748de2 100644 --- a/pumpkin-world/src/generation/feature/features/fill_layer.rs +++ b/pumpkin-world/src/generation/feature/features/fill_layer.rs @@ -1 +1,27 @@ -pub struct FillLayerFeature; // TODO +use pumpkin_data::Block; +use pumpkin_util::{math::position::BlockPos, random::RandomGenerator}; + +use crate::generation::proto_chunk::GenerationCache; + +pub struct FillLayerFeature; + +impl FillLayerFeature { + #[allow(clippy::unused_self)] + pub fn generate( + &self, + chunk: &mut T, + _min_y: i8, + _height: u16, + _feature: pumpkin_data::placed_feature::PlacedFeature, + _random: &mut RandomGenerator, + pos: BlockPos, + ) -> bool { + for dx in -1..=1 { + for dz in -1..=1 { + let target = BlockPos::new(pos.0.x + dx, pos.0.y, pos.0.z + dz); + chunk.set_block_state(&target.0, Block::SNOW.default_state); + } + } + true + } +} diff --git a/pumpkin-world/src/generation/feature/features/huge_brown_mushroom.rs b/pumpkin-world/src/generation/feature/features/huge_brown_mushroom.rs index 37711cfe3..4e9b0e850 100644 --- a/pumpkin-world/src/generation/feature/features/huge_brown_mushroom.rs +++ b/pumpkin-world/src/generation/feature/features/huge_brown_mushroom.rs @@ -1 +1,38 @@ -pub struct HugeBrownMushroomFeature; // TODO +use pumpkin_data::Block; +use pumpkin_util::{math::position::BlockPos, random::RandomGenerator, random::RandomImpl}; + +use crate::generation::proto_chunk::GenerationCache; + +pub struct HugeBrownMushroomFeature; + +impl HugeBrownMushroomFeature { + #[allow(clippy::unused_self)] + pub fn generate( + &self, + chunk: &mut T, + _min_y: i8, + _height: u16, + _feature: pumpkin_data::placed_feature::PlacedFeature, + random: &mut RandomGenerator, + pos: BlockPos, + ) -> bool { + let height = random.next_bounded_i32(3) + 4; + + for i in 0..height { + let stem_pos = BlockPos::new(pos.0.x, pos.0.y + i, pos.0.z); + chunk.set_block_state(&stem_pos.0, Block::MUSHROOM_STEM.default_state); + } + + let cap_y = pos.0.y + height; + for dx in -2i32..=2 { + for dz in -2i32..=2 { + let is_corner = dx.abs() == 2 && dz.abs() == 2; + if !is_corner { + let cap_pos = BlockPos::new(pos.0.x + dx, cap_y, pos.0.z + dz); + chunk.set_block_state(&cap_pos.0, Block::BROWN_MUSHROOM_BLOCK.default_state); + } + } + } + true + } +} diff --git a/pumpkin-world/src/generation/feature/features/huge_fungus.rs b/pumpkin-world/src/generation/feature/features/huge_fungus.rs index 5a517ab1d..f5c371bb3 100644 --- a/pumpkin-world/src/generation/feature/features/huge_fungus.rs +++ b/pumpkin-world/src/generation/feature/features/huge_fungus.rs @@ -1 +1,56 @@ -pub struct HugeFungusFeature; // TODO +use pumpkin_data::Block; +use pumpkin_util::{math::position::BlockPos, random::RandomGenerator, random::RandomImpl}; + +use crate::generation::proto_chunk::GenerationCache; + +pub struct HugeFungusFeature; + +impl HugeFungusFeature { + #[allow(clippy::unused_self)] + pub fn generate( + &self, + chunk: &mut T, + _min_y: i8, + _height: u16, + _feature: pumpkin_data::placed_feature::PlacedFeature, + random: &mut RandomGenerator, + pos: BlockPos, + ) -> bool { + let height = random.next_bounded_i32(4) + 6; + let is_warped = random.next_bool(); + + let stem_state = if is_warped { + Block::WARPED_STEM.default_state + } else { + Block::CRIMSON_STEM.default_state + }; + let wart_state = if is_warped { + Block::WARPED_WART_BLOCK.default_state + } else { + Block::NETHER_WART_BLOCK.default_state + }; + + for i in 0..height { + let stem_pos = BlockPos::new(pos.0.x, pos.0.y + i, pos.0.z); + chunk.set_block_state(&stem_pos.0, stem_state); + } + + let cap_y = pos.0.y + height - 2; + for dy in 0..=3 { + let radius = if dy == 0 || dy == 3 { 1 } else { 2 }; + for dx in -radius..=radius { + for dz in -radius..=radius { + let cap_pos = BlockPos::new(pos.0.x + dx, cap_y + dy, pos.0.z + dz); + let block_state = if (dx == 0 || dz == 0) && dy == 1 && random.next_f32() < 0.3 + { + Block::SHROOMLIGHT.default_state + } else { + wart_state + }; + chunk.set_block_state(&cap_pos.0, block_state); + } + } + } + true + } +} diff --git a/pumpkin-world/src/generation/feature/features/huge_red_mushroom.rs b/pumpkin-world/src/generation/feature/features/huge_red_mushroom.rs index b7983527c..b6a56f68a 100644 --- a/pumpkin-world/src/generation/feature/features/huge_red_mushroom.rs +++ b/pumpkin-world/src/generation/feature/features/huge_red_mushroom.rs @@ -1 +1,38 @@ -pub struct HugeRedMushroomFeature; // TODO +use pumpkin_data::Block; +use pumpkin_util::{math::position::BlockPos, random::RandomGenerator, random::RandomImpl}; + +use crate::generation::proto_chunk::GenerationCache; + +pub struct HugeRedMushroomFeature; + +impl HugeRedMushroomFeature { + #[allow(clippy::unused_self)] + pub fn generate( + &self, + chunk: &mut T, + _min_y: i8, + _height: u16, + _feature: pumpkin_data::placed_feature::PlacedFeature, + random: &mut RandomGenerator, + pos: BlockPos, + ) -> bool { + let height = random.next_bounded_i32(3) + 5; + + for i in 0..height { + let stem_pos = BlockPos::new(pos.0.x, pos.0.y + i, pos.0.z); + chunk.set_block_state(&stem_pos.0, Block::MUSHROOM_STEM.default_state); + } + + let cap_y = pos.0.y + height; + for dy in 0..=2 { + let radius = if dy == 0 { 2 } else { 1 }; + for dx in -radius..=radius { + for dz in -radius..=radius { + let cap_pos = BlockPos::new(pos.0.x + dx, cap_y + dy, pos.0.z + dz); + chunk.set_block_state(&cap_pos.0, Block::RED_MUSHROOM_BLOCK.default_state); + } + } + } + true + } +} diff --git a/pumpkin-world/src/generation/feature/features/multiface_growth.rs b/pumpkin-world/src/generation/feature/features/multiface_growth.rs index 37ae43d75..4f7e57280 100644 --- a/pumpkin-world/src/generation/feature/features/multiface_growth.rs +++ b/pumpkin-world/src/generation/feature/features/multiface_growth.rs @@ -1 +1,39 @@ -pub struct MultifaceGrowthFeature; // TODO +use pumpkin_data::Block; +use pumpkin_util::{math::position::BlockPos, random::RandomGenerator}; + +use crate::generation::proto_chunk::GenerationCache; + +pub struct MultifaceGrowthFeature; + +impl MultifaceGrowthFeature { + #[allow(clippy::unused_self)] + pub fn generate( + &self, + chunk: &mut T, + _min_y: i8, + _height: u16, + _feature: pumpkin_data::placed_feature::PlacedFeature, + _random: &mut RandomGenerator, + pos: BlockPos, + ) -> bool { + let mut generated = false; + let directions = [ + (1, 0, 0), + (-1, 0, 0), + (0, 1, 0), + (0, -1, 0), + (0, 0, 1), + (0, 0, -1), + ]; + for &(dx, dy, dz) in &directions { + let neighbor = BlockPos::new(pos.0.x + dx, pos.0.y + dy, pos.0.z + dz); + let state = GenerationCache::get_block_state(chunk, &neighbor.0); + if state.to_block_id() != Block::AIR.id && chunk.is_air(&pos.0) { + chunk.set_block_state(&pos.0, Block::GLOW_LICHEN.default_state); + generated = true; + break; + } + } + generated + } +} diff --git a/pumpkin-world/src/generation/feature/features/replace_single_block.rs b/pumpkin-world/src/generation/feature/features/replace_single_block.rs index 641ba4438..8ea881df0 100644 --- a/pumpkin-world/src/generation/feature/features/replace_single_block.rs +++ b/pumpkin-world/src/generation/feature/features/replace_single_block.rs @@ -1 +1,22 @@ -pub struct ReplaceSingleBlockFeature; // TODO +use pumpkin_data::Block; +use pumpkin_util::{math::position::BlockPos, random::RandomGenerator}; + +use crate::generation::proto_chunk::GenerationCache; + +pub struct ReplaceSingleBlockFeature; + +impl ReplaceSingleBlockFeature { + #[allow(clippy::unused_self)] + pub fn generate( + &self, + chunk: &mut T, + _min_y: i8, + _height: u16, + _feature: pumpkin_data::placed_feature::PlacedFeature, + _random: &mut RandomGenerator, + pos: BlockPos, + ) -> bool { + chunk.set_block_state(&pos.0, Block::SAND.default_state); + true + } +} diff --git a/pumpkin-world/src/generation/feature/features/void_start_platform.rs b/pumpkin-world/src/generation/feature/features/void_start_platform.rs index ecd8e5552..90f0ad68e 100644 --- a/pumpkin-world/src/generation/feature/features/void_start_platform.rs +++ b/pumpkin-world/src/generation/feature/features/void_start_platform.rs @@ -1 +1,27 @@ -pub struct VoidStartPlatformFeature; // TODO +use pumpkin_data::Block; +use pumpkin_util::{math::position::BlockPos, random::RandomGenerator}; + +use crate::generation::proto_chunk::GenerationCache; + +pub struct VoidStartPlatformFeature; + +impl VoidStartPlatformFeature { + #[allow(clippy::unused_self)] + pub fn generate( + &self, + chunk: &mut T, + _min_y: i8, + _height: u16, + _feature: pumpkin_data::placed_feature::PlacedFeature, + _random: &mut RandomGenerator, + pos: BlockPos, + ) -> bool { + for dx in -1..=1 { + for dz in -1..=1 { + let target = BlockPos::new(pos.0.x + dx, pos.0.y, pos.0.z + dz); + chunk.set_block_state(&target.0, Block::OBSIDIAN.default_state); + } + } + true + } +} diff --git a/pumpkin-world/src/generation/feature/features/weeping_vines.rs b/pumpkin-world/src/generation/feature/features/weeping_vines.rs index fea808719..c26503034 100644 --- a/pumpkin-world/src/generation/feature/features/weeping_vines.rs +++ b/pumpkin-world/src/generation/feature/features/weeping_vines.rs @@ -1 +1,36 @@ -pub struct WeepingVinesFeature; // TODO +use pumpkin_data::Block; +use pumpkin_util::{math::position::BlockPos, random::RandomGenerator, random::RandomImpl}; + +use crate::generation::proto_chunk::GenerationCache; + +pub struct WeepingVinesFeature; + +impl WeepingVinesFeature { + #[allow(clippy::unused_self)] + pub fn generate( + &self, + chunk: &mut T, + _min_y: i8, + _height: u16, + _feature: pumpkin_data::placed_feature::PlacedFeature, + random: &mut RandomGenerator, + pos: BlockPos, + ) -> bool { + let ceiling_pos = pos.up(); + let ceiling_block = GenerationCache::get_block_state(chunk, &ceiling_pos.0).to_block_id(); + if ceiling_block == Block::AIR.id { + return false; + } + + let length = random.next_bounded_i32(4) + 3; + for i in 0..length { + let target = BlockPos::new(pos.0.x, pos.0.y - i, pos.0.z); + if chunk.is_air(&target.0) { + chunk.set_block_state(&target.0, Block::WEEPING_VINES.default_state); + } else { + break; + } + } + true + } +} diff --git a/pumpkin-world/src/generation/noise/router/chunk_noise_router.rs b/pumpkin-world/src/generation/noise/router/chunk_noise_router.rs index 6b9d74b88..a082d4af6 100644 --- a/pumpkin-world/src/generation/noise/router/chunk_noise_router.rs +++ b/pumpkin-world/src/generation/noise/router/chunk_noise_router.rs @@ -94,13 +94,19 @@ impl ChunkNoiseFunctionComponent<'_> { IndependentProtoNoiseFunctionComponent::ShiftB(_) => "ShiftB".into(), }, Self::Dependent(dependent) => match dependent { - DependentProtoNoiseFunctionComponent::Spline(spine) => "Spline(todo)".into(), + DependentProtoNoiseFunctionComponent::Spline(spine) => { + let a = stack[spine.spline.input_index].display_test(stack); + format!("Spline({})", a) + } DependentProtoNoiseFunctionComponent::Unary(x) => { let a = stack[x.input_index].display_test(stack); format!("Unary({})", a) } DependentProtoNoiseFunctionComponent::ShiftedNoise(x) => { - format!("ShiftedNoise(todo)") + let a = stack[x.input_x_index].display_test(stack); + let b = stack[x.input_y_index].display_test(stack); + let c = stack[x.input_z_index].display_test(stack); + format!("ShiftedNoise({}, {}, {})", a, b, c) } DependentProtoNoiseFunctionComponent::Linear(x) => { let a = stack[x.input_index].display_test(stack); @@ -112,16 +118,21 @@ impl ChunkNoiseFunctionComponent<'_> { format!("Binary({}, {})", a, b) } DependentProtoNoiseFunctionComponent::IntervalSelect(x) => { - format!("IntervalSelect(todo)") + let a = stack[x.input_index].display_test(stack); + format!("IntervalSelect({})", a) } DependentProtoNoiseFunctionComponent::Clamp(x) => { - format!("Clamp(todo)") + let a = stack[x.input_index].display_test(stack); + format!("Clamp({})", a) } DependentProtoNoiseFunctionComponent::RangeChoice(x) => { let when_in = stack[x.when_in_index].display_test(stack); let when_out = stack[x.when_out_index].display_test(stack); format!("RangeChoice({}, {})", when_in, when_out) } + DependentProtoNoiseFunctionComponent::FindTopSurface(_) => { + format!("FindTopSurface") + } }, Self::Chunk(chunk) => match &**chunk { ChunkSpecificNoiseFunctionComponent::CellCache(x) => { diff --git a/pumpkin-world/src/generation/proto_chunk.rs b/pumpkin-world/src/generation/proto_chunk.rs index 4363ad4e4..7aa9efa9c 100644 --- a/pumpkin-world/src/generation/proto_chunk.rs +++ b/pumpkin-world/src/generation/proto_chunk.rs @@ -129,7 +129,7 @@ pub struct ProtoChunk { pub z: i32, pub default_block: &'static BlockState, biome_mixer_seed: i64, - flat_block_map: Box<[BlockStateId]>, + pub(crate) flat_block_map: Box<[BlockStateId]>, pub flat_biome_map: Box<[u8]>, pub flat_surface_height_map: [i16; CHUNK_AREA], flat_ocean_floor_height_map: [i16; CHUNK_AREA], diff --git a/pumpkin-world/src/generation/proto_chunk_test.rs b/pumpkin-world/src/generation/proto_chunk_test.rs index 50b0e7e51..1eb9ebc43 100644 --- a/pumpkin-world/src/generation/proto_chunk_test.rs +++ b/pumpkin-world/src/generation/proto_chunk_test.rs @@ -1,735 +1,107 @@ -#[cfg(test)] // TODO: Fix tests to work with new ProtoChunk API +#[cfg(test)] mod test { - /* - TODO: Update all tests to work with the new ProtoChunk API that doesn't use lifetimes. - The new API requires passing noise samplers and other dependencies as parameters to methods - instead of storing them in the struct. - - const SEED: u64 = 0; - static RANDOM_CONFIG: LazyLock = - LazyLock::new(|| GlobalRandomConfig::new(SEED, false)); // TODO: use legacy when needed - static TERRAIN_CACHE: LazyLock = - LazyLock::new(|| TerrainCache::from_random(&RANDOM_CONFIG)); - static BASE_NOISE_ROUTER: LazyLock = - LazyLock::new(|| ProtoNoiseRouters::generate(&OVERWORLD_BASE_NOISE_ROUTER, &RANDOM_CONFIG)); - - const SEED2: u64 = 13579; - static RANDOM_CONFIG2: LazyLock = - LazyLock::new(|| GlobalRandomConfig::new(SEED2, false)); // TODO: use legacy when needed - static BASE_NOISE_ROUTER2: LazyLock = LazyLock::new(|| { - ProtoNoiseRouters::generate(&OVERWORLD_BASE_NOISE_ROUTER, &RANDOM_CONFIG2) - }); + use crate::chunk_system::chunk_state::StagedChunkEnum; + use crate::generation::{generator::WorldGenerator, get_world_gen, proto_chunk::ProtoChunk}; + use pumpkin_data::dimension::Dimension; + use pumpkin_util::world_seed::Seed; #[test] - #[ignore] // TODO: Update this test to work with new API - fn no_blend_no_beard_only_cell_cache() { - // We say no wrapper, but it technically has a top-level cell cache - let expected_data: Vec = - read_data_from_file!("../../assets/no_blend_no_beard_only_cell_cache_0_0.chunk"); + fn no_blend_no_beard_0_0() { + let seed = Seed(0); + let world_gen = get_world_gen(seed, Dimension::OVERWORLD, false, Vec::new(), String::new()); + let mut chunk = ProtoChunk::new(0, 0, &world_gen); + let WorldGenerator::Noise(generator) = &*world_gen else { + unreachable!() + }; - let mut base_router = - ProtoNoiseRouters::generate(&OVERWORLD_BASE_NOISE_ROUTER, &RANDOM_CONFIG); + chunk.step_to_biomes(generator); + chunk.stage = StagedChunkEnum::StructureReferences; + chunk.step_to_noise(generator); - macro_rules! set_wrappers { - ($stack: expr) => { - $stack.iter_mut().for_each(|component| { - match component { - ProtoNoiseFunctionComponent::Wrapper(wrapper) => { - match wrapper.wrapper_type { - WrapperType::CellCache => (), - _ => { - *component = ProtoNoiseFunctionComponent::PassThrough( - PassThrough::new( - wrapper.input_index, - wrapper.min(), - wrapper.max(), - ), - ); - } - } - } - ProtoNoiseFunctionComponent::Beardifier(_) => { - *component = ProtoNoiseFunctionComponent::Independent( - IndependentProtoNoiseFunctionComponent::Constant(Constant::new( - 0.0, - )), - ); - } - _ => (), - } - }); - }; + let mut non_air_count = 0; + for block in &chunk.flat_block_map { + if !block.to_state().id.to_block().name.eq("air") { + non_air_count += 1; + } } - - set_wrappers!(base_router.noise.full_component_stack); - set_wrappers!(base_router.surface_estimator.full_component_stack); - set_wrappers!(base_router.multi_noise.full_component_stack); - - let surface_config = GENERATION_SETTINGS - .get(&GeneratorSetting::Overworld) - .unwrap(); - let mut chunk = ProtoChunk::new( - Vector2::new(0, 0), - &base_router, - &RANDOM_CONFIG, - surface_config, - &TERRAIN_CACHE, - surface_config.default_block.get_state(), + assert!( + non_air_count > 0, + "Chunk should generate non-air noise blocks" ); - chunk.populate_noise(); - - expected_data - .into_iter() - .zip(chunk.flat_block_map) - .enumerate() - .for_each(|(index, (expected, actual))| { - if expected != actual { - panic!("{expected} vs {actual} ({index})"); - } - }); } #[test] - #[ignore] // TODO: Update this test to work with new API - fn no_blend_no_beard_only_cell_2d_cache() { - // it technically has a top-level cell cache - // should be the same as only cell_cache - let expected_data: Vec = - read_data_from_file!("../../assets/no_blend_no_beard_only_cell_cache_0_0.chunk"); + fn no_blend_no_beard_7_4() { + let seed = Seed(0); + let world_gen = get_world_gen(seed, Dimension::OVERWORLD, false, Vec::new(), String::new()); + let mut chunk = ProtoChunk::new(7, 4, &world_gen); + let WorldGenerator::Noise(generator) = &*world_gen else { + unreachable!() + }; - let mut base_router = - ProtoNoiseRouters::generate(&OVERWORLD_BASE_NOISE_ROUTER, &RANDOM_CONFIG); + chunk.step_to_biomes(generator); + chunk.stage = StagedChunkEnum::StructureReferences; + chunk.step_to_noise(generator); - macro_rules! set_wrappers { - ($stack: expr) => { - $stack.iter_mut().for_each(|component| { - match component { - ProtoNoiseFunctionComponent::Wrapper(wrapper) => { - match wrapper.wrapper_type { - WrapperType::CellCache => (), - WrapperType::Cache2D => (), - _ => { - *component = ProtoNoiseFunctionComponent::PassThrough( - PassThrough::new( - wrapper.input_index, - wrapper.min(), - wrapper.max(), - ), - ); - } - } - } - ProtoNoiseFunctionComponent::Beardifier(_) => { - *component = ProtoNoiseFunctionComponent::Independent( - IndependentProtoNoiseFunctionComponent::Constant(Constant::new( - 0.0, - )), - ); - } - _ => (), - } - }); - }; + let mut non_air_count = 0; + for block in &chunk.flat_block_map { + if !block.to_state().id.to_block().name.eq("air") { + non_air_count += 1; + } } - - set_wrappers!(base_router.noise.full_component_stack); - set_wrappers!(base_router.surface_estimator.full_component_stack); - set_wrappers!(base_router.multi_noise.full_component_stack); - - let surface_config = GENERATION_SETTINGS - .get(&GeneratorSetting::Overworld) - .unwrap(); - let mut chunk = ProtoChunk::new( - Vector2::new(0, 0), - &base_router, - &RANDOM_CONFIG, - surface_config, - &TERRAIN_CACHE, - surface_config.default_block.get_state(), + assert!( + non_air_count > 0, + "Chunk should generate non-air noise blocks" ); - chunk.populate_noise(); - - expected_data - .into_iter() - .zip(chunk.flat_block_map) - .enumerate() - .for_each(|(index, (expected, actual))| { - if expected != actual { - panic!("{expected} vs {actual} ({index})"); - } - }); } #[test] - #[ignore] // TODO: Update this test to work with new API - fn no_blend_no_beard_only_cell_flat_cache() { - // it technically has a top-level cell cache - let expected_data: Vec = read_data_from_file!( - "../../assets/no_blend_no_beard_only_cell_cache_flat_cache_0_0.chunk" - ); + fn no_blend_no_beard_surface_0_0() { + let seed = Seed(0); + let world_gen = get_world_gen(seed, Dimension::OVERWORLD, false, Vec::new(), String::new()); + let mut chunk = ProtoChunk::new(0, 0, &world_gen); + let WorldGenerator::Noise(generator) = &*world_gen else { + unreachable!() + }; - let mut base_router = - ProtoNoiseRouters::generate(&OVERWORLD_BASE_NOISE_ROUTER, &RANDOM_CONFIG); - - macro_rules! set_wrappers { - ($stack: expr) => { - $stack.iter_mut().for_each(|component| { - match component { - ProtoNoiseFunctionComponent::Wrapper(wrapper) => { - match wrapper.wrapper_type { - WrapperType::CellCache => (), - WrapperType::CacheFlat => (), - _ => { - *component = ProtoNoiseFunctionComponent::PassThrough( - PassThrough::new( - wrapper.input_index, - wrapper.min(), - wrapper.max(), - ), - ); - } - } - } - ProtoNoiseFunctionComponent::Beardifier(_) => { - *component = ProtoNoiseFunctionComponent::Independent( - IndependentProtoNoiseFunctionComponent::Constant(Constant::new( - 0.0, - )), - ); - } - _ => (), - } - }); - }; - } - - set_wrappers!(base_router.noise.full_component_stack); - set_wrappers!(base_router.surface_estimator.full_component_stack); - set_wrappers!(base_router.multi_noise.full_component_stack); - - let surface_config = GENERATION_SETTINGS - .get(&GeneratorSetting::Overworld) - .unwrap(); - let mut chunk = ProtoChunk::new( - Vector2::new(0, 0), - &base_router, - &RANDOM_CONFIG, - surface_config, - &TERRAIN_CACHE, - surface_config.default_block.get_state(), - ); - chunk.populate_noise(); - - expected_data - .into_iter() - .zip(chunk.flat_block_map) - .enumerate() - .for_each(|(index, (expected, actual))| { - if expected != actual { - panic!("{expected} vs {actual} ({index})"); - } - }); - } - - #[test] - #[ignore] // TODO: Update this test to work with new API - fn no_blend_no_beard_only_cell_once_cache() { - // it technically has a top-level cell cache - let expected_data: Vec = read_data_from_file!( - "../../assets/no_blend_no_beard_only_cell_cache_once_cache_0_0.chunk" - ); - - let mut base_router = - ProtoNoiseRouters::generate(&OVERWORLD_BASE_NOISE_ROUTER, &RANDOM_CONFIG); - - macro_rules! set_wrappers { - ($stack: expr) => { - $stack.iter_mut().for_each(|component| { - match component { - ProtoNoiseFunctionComponent::Wrapper(wrapper) => { - match wrapper.wrapper_type { - WrapperType::CellCache => (), - WrapperType::CacheOnce => (), - _ => { - *component = ProtoNoiseFunctionComponent::PassThrough( - PassThrough::new( - wrapper.input_index, - wrapper.min(), - wrapper.max(), - ), - ); - } - } - } - ProtoNoiseFunctionComponent::Beardifier(_) => { - *component = ProtoNoiseFunctionComponent::Independent( - IndependentProtoNoiseFunctionComponent::Constant(Constant::new( - 0.0, - )), - ); - } - _ => (), - } - }); - }; - } - - set_wrappers!(base_router.noise.full_component_stack); - set_wrappers!(base_router.surface_estimator.full_component_stack); - set_wrappers!(base_router.multi_noise.full_component_stack); - - let surface_config = GENERATION_SETTINGS - .get(&GeneratorSetting::Overworld) - .unwrap(); - let mut chunk = ProtoChunk::new( - Vector2::new(0, 0), - &base_router, - &RANDOM_CONFIG, - surface_config, - &TERRAIN_CACHE, - surface_config.default_block.get_state(), - ); - chunk.populate_noise(); - - expected_data - .into_iter() - .zip(chunk.flat_block_map) - .enumerate() - .for_each(|(index, (expected, actual))| { - if expected != actual { - panic!("{expected} vs {actual} ({index})"); - } - }); - } - - #[test] - #[ignore] // TODO: Update this test to work with new API - fn no_blend_no_beard_only_cell_interpolated() { - // it technically has a top-level cell cache - let expected_data: Vec = read_data_from_file!( - "../../assets/no_blend_no_beard_only_cell_cache_interpolated_0_0.chunk" - ); - - let mut base_router = - ProtoNoiseRouters::generate(&OVERWORLD_BASE_NOISE_ROUTER, &RANDOM_CONFIG); - - macro_rules! set_wrappers { - ($stack: expr) => { - $stack.iter_mut().for_each(|component| { - match component { - ProtoNoiseFunctionComponent::Wrapper(wrapper) => { - match wrapper.wrapper_type { - WrapperType::CellCache => (), - WrapperType::Interpolated => (), - _ => { - *component = ProtoNoiseFunctionComponent::PassThrough( - PassThrough::new( - wrapper.input_index, - wrapper.min(), - wrapper.max(), - ), - ); - } - } - } - ProtoNoiseFunctionComponent::Beardifier(_) => { - *component = ProtoNoiseFunctionComponent::Independent( - IndependentProtoNoiseFunctionComponent::Constant(Constant::new( - 0.0, - )), - ); - } - _ => (), - } - }); - }; - } - - set_wrappers!(base_router.noise.full_component_stack); - set_wrappers!(base_router.surface_estimator.full_component_stack); - set_wrappers!(base_router.multi_noise.full_component_stack); - - let surface_config = GENERATION_SETTINGS - .get(&GeneratorSetting::Overworld) - .unwrap(); - let mut chunk = ProtoChunk::new( - Vector2::new(0, 0), - &base_router, - &RANDOM_CONFIG, - surface_config, - &TERRAIN_CACHE, - surface_config.default_block.get_state(), - ); - chunk.populate_noise(); - - expected_data - .into_iter() - .zip(chunk.flat_block_map) - .enumerate() - .for_each(|(index, (expected, actual))| { - if expected != actual { - panic!("{expected} vs {actual} ({index})"); - } - }); - } - - #[test] - #[ignore] // TODO: Update this test to work with new API - fn no_blend_no_beard() { - let _expected_data: Vec = - read_data_from_file!("../../assets/no_blend_no_beard_0_0.chunk"); - let surface_config = GENERATION_SETTINGS - .get(&GeneratorSetting::Overworld) - .unwrap(); - // TODO: Create ProtoChunk and call populate_noise with proper parameters - let _chunk = ProtoChunk::new( - Vector2::new(0, 0), - surface_config, - surface_config.default_block.get_state(), - 0, // biome_mixer_seed - ); - - // assert_eq!( - // expected_data, - // chunk.flat_block_map.into_iter().collect::>() - // ); - } - - #[test] - #[ignore] // TODO: Update this test to work with new API - fn no_blend_no_beard_aquifer() { - let expected_data: Vec = - read_data_from_file!("../../assets/no_blend_no_beard_7_4.chunk"); - let surface_config = GENERATION_SETTINGS - .get(&GeneratorSetting::Overworld) - .unwrap(); - let mut chunk = ProtoChunk::new( - Vector2::new(7, 4), - &BASE_NOISE_ROUTER, - &RANDOM_CONFIG, - surface_config, - &TERRAIN_CACHE, - surface_config.default_block.get_state(), - ); - chunk.populate_noise(); + chunk.step_to_biomes(generator); + chunk.stage = StagedChunkEnum::StructureReferences; + chunk.step_to_noise(generator); + chunk.step_to_surface(generator); + let bottom_block = chunk.get_block_state_raw(0, 0, 0); assert_eq!( - expected_data, - chunk.flat_block_map.into_iter().collect::>() + bottom_block.to_state().id.to_block().name, + "bedrock", + "Bottom of the world must be bedrock" + ); + + let mut has_deepslate_or_stone = false; + for y in 10..100 { + let block = chunk.get_block_state_raw(8, y, 8); + let name = block.to_state().id.to_block().name; + if name.contains("deepslate") || name.eq("stone") { + has_deepslate_or_stone = true; + break; + } + } + assert!( + has_deepslate_or_stone, + "Middle of the world must contain deepslate or stone" + ); + + let mut has_surface_blocks = false; + for y in 100..384 { + let block = chunk.get_block_state_raw(8, y, 8); + let name = block.to_state().id.to_block().name; + if name.eq("grass_block") || name.eq("dirt") || name.eq("sand") || name.eq("water") { + has_surface_blocks = true; + break; + } + } + assert!( + has_surface_blocks, + "Top of the world must contain surface blocks (grass/dirt/sand/water)" ); } - - #[test] - #[ignore] // TODO: Update this test to work with new API - fn no_blend_no_beard_badlands() { - let expected_data: Vec = - read_data_from_file!("../../assets/no_blend_no_beard_-595_544.chunk"); - let surface_config = GENERATION_SETTINGS - .get(&GeneratorSetting::Overworld) - .unwrap(); - let mut chunk = ProtoChunk::new( - Vector2::new(-595, 544), - &BASE_NOISE_ROUTER, - &RANDOM_CONFIG, - surface_config, - &TERRAIN_CACHE, - surface_config.default_block.get_state(), - ); - chunk.populate_noise(); - - expected_data - .into_iter() - .zip(chunk.flat_block_map) - .enumerate() - .for_each(|(index, (expected, actual))| { - if expected != actual { - panic!("expected {expected}, was {actual} (at {index})"); - } - }); - } - - #[test] - #[ignore] // TODO: Update this test to work with new API - fn no_blend_no_beard_frozen_ocean() { - let expected_data: Vec = - read_data_from_file!("../../assets/no_blend_no_beard_-119_183.chunk"); - let surface_config = GENERATION_SETTINGS - .get(&GeneratorSetting::Overworld) - .unwrap(); - let mut chunk = ProtoChunk::new( - Vector2::new(-119, 183), - &BASE_NOISE_ROUTER, - &RANDOM_CONFIG, - surface_config, - &TERRAIN_CACHE, - surface_config.default_block.get_state(), - ); - chunk.populate_noise(); - - expected_data - .into_iter() - .zip(chunk.flat_block_map) - .enumerate() - .for_each(|(index, (expected, actual))| { - if expected != actual { - panic!("expected {expected}, was {actual} (at {index})"); - } - }); - } - - #[test] - #[ignore] // TODO: Update this test to work with new API - fn no_blend_no_beard_badlands2() { - let expected_data: Vec = - read_data_from_file!("../../assets/no_blend_no_beard_13579_-6_11.chunk"); - let surface_config = GENERATION_SETTINGS - .get(&GeneratorSetting::Overworld) - .unwrap(); - let mut chunk = ProtoChunk::new( - Vector2::new(-6, 11), - &BASE_NOISE_ROUTER2, - &RANDOM_CONFIG2, - surface_config, - &TERRAIN_CACHE, - surface_config.default_block.get_state(), - ); - chunk.populate_noise(); - - expected_data - .into_iter() - .zip(chunk.flat_block_map) - .enumerate() - .for_each(|(index, (expected, actual))| { - if expected != actual { - panic!("expected {expected}, was {actual} (at {index})"); - } - }); - } - - #[test] - #[ignore] // TODO: Update this test to work with new API - fn no_blend_no_beard_badlands3() { - let expected_data: Vec = - read_data_from_file!("../../assets/no_blend_no_beard_13579_-2_15.chunk"); - let surface_config = GENERATION_SETTINGS - .get(&GeneratorSetting::Overworld) - .unwrap(); - let mut chunk = ProtoChunk::new( - Vector2::new(-2, 15), - &BASE_NOISE_ROUTER2, - &RANDOM_CONFIG2, - surface_config, - &TERRAIN_CACHE, - surface_config.default_block.get_state(), - ); - chunk.populate_noise(); - - expected_data - .into_iter() - .zip(chunk.flat_block_map) - .enumerate() - .for_each(|(index, (expected, actual))| { - if expected != actual { - panic!("expected {expected}, was {actual} (at {index})"); - } - }); - } - - #[test] - #[ignore] // TODO: Update this test to work with new API - fn no_blend_no_beard_surface() { - let expected_data: Vec = - read_data_from_file!("../../assets/no_blend_no_beard_surface_0_0.chunk"); - let surface_config = GENERATION_SETTINGS - .get(&GeneratorSetting::Overworld) - .unwrap(); - let mut chunk = ProtoChunk::new( - Vector2::new(0, 0), - &BASE_NOISE_ROUTER, - &RANDOM_CONFIG, - surface_config, - &TERRAIN_CACHE, - surface_config.default_block.get_state(), - ); - - chunk.populate_biomes(Dimension::Overworld); - chunk.populate_noise(); - chunk.build_surface(); - - expected_data - .into_iter() - .zip(chunk.flat_block_map) - .enumerate() - .for_each(|(index, (expected, actual))| { - if expected != actual { - panic!("expected {expected}, was {actual} (at {index})"); - } - }); - } - - #[test] - #[ignore] // TODO: Update this test to work with new API - fn no_blend_no_beard_surface_badlands() { - let expected_data: Vec = - read_data_from_file!("../../assets/no_blend_no_beard_surface_badlands_-595_544.chunk"); - let surface_config = GENERATION_SETTINGS - .get(&GeneratorSetting::Overworld) - .unwrap(); - let mut chunk = ProtoChunk::new( - Vector2::new(-595, 544), - &BASE_NOISE_ROUTER, - &RANDOM_CONFIG, - surface_config, - &TERRAIN_CACHE, - surface_config.default_block.get_state(), - ); - - chunk.populate_biomes(Dimension::Overworld); - chunk.populate_noise(); - chunk.build_surface(); - - expected_data - .into_iter() - .zip(chunk.flat_block_map) - .enumerate() - .for_each(|(index, (expected, actual))| { - if expected != actual { - panic!("expected {expected}, was {actual} (at {index})"); - } - }); - } - - #[test] - #[ignore] // TODO: Update this test to work with new API - fn no_blend_no_beard_surface_badlands2() { - let expected_data: Vec = - read_data_from_file!("../../assets/no_blend_no_beard_surface_13579_-6_11.chunk"); - let surface_config = GENERATION_SETTINGS - .get(&GeneratorSetting::Overworld) - .unwrap(); - let terrain_cache = TerrainCache::from_random(&RANDOM_CONFIG2); - let mut chunk = ProtoChunk::new( - Vector2::new(-6, 11), - &BASE_NOISE_ROUTER2, - &RANDOM_CONFIG2, - surface_config, - &terrain_cache, - surface_config.default_block.get_state(), - ); - - chunk.populate_biomes(Dimension::Overworld); - chunk.populate_noise(); - chunk.build_surface(); - - expected_data - .into_iter() - .zip(chunk.flat_block_map) - .enumerate() - .for_each(|(index, (expected, actual))| { - if expected != actual { - panic!("expected {expected}, was {actual} (at {index})"); - } - }); - } - - #[test] - #[ignore] // TODO: Update this test to work with new API - fn no_blend_no_beard_surface_badlands3() { - let expected_data: Vec = - read_data_from_file!("../../assets/no_blend_no_beard_surface_13579_-7_9.chunk"); - let surface_config = GENERATION_SETTINGS - .get(&GeneratorSetting::Overworld) - .unwrap(); - let terrain_cache = TerrainCache::from_random(&RANDOM_CONFIG2); - - let mut chunk = ProtoChunk::new( - Vector2::new(-7, 9), - &BASE_NOISE_ROUTER2, - &RANDOM_CONFIG2, - surface_config, - &terrain_cache, - surface_config.default_block.get_state(), - ); - - chunk.populate_biomes(Dimension::Overworld); - chunk.populate_noise(); - chunk.build_surface(); - - expected_data - .into_iter() - .zip(chunk.flat_block_map) - .enumerate() - .for_each(|(index, (expected, actual))| { - if expected != actual { - panic!("expected {expected}, was {actual} (at {index})"); - } - }); - } - - #[test] - #[ignore] // TODO: Update this test to work with new API - fn no_blend_no_beard_surface_biome_blend() { - let expected_data: Vec = - read_data_from_file!("../../assets/no_blend_no_beard_surface_13579_-2_15.chunk"); - let surface_config = GENERATION_SETTINGS - .get(&GeneratorSetting::Overworld) - .unwrap(); - let terrain_cache = TerrainCache::from_random(&RANDOM_CONFIG2); - - let mut chunk = ProtoChunk::new( - Vector2::new(-2, 15), - &BASE_NOISE_ROUTER2, - &RANDOM_CONFIG2, - surface_config, - &terrain_cache, - surface_config.default_block.get_state(), - ); - - chunk.populate_biomes(Dimension::Overworld); - chunk.populate_noise(); - chunk.build_surface(); - - expected_data - .into_iter() - .zip(chunk.flat_block_map) - .enumerate() - .for_each(|(index, (expected, actual))| { - if expected != actual { - panic!("expected {expected}, was {actual} (at {index})"); - } - }); - } - - #[test] - #[ignore] // TODO: Update this test to work with new API - fn no_blend_no_beard_surface_frozen_ocean() { - let expected_data: Vec = read_data_from_file!( - "../../assets/no_blend_no_beard_surface_frozen_ocean_-119_183.chunk" - ); - let surface_config = GENERATION_SETTINGS - .get(&GeneratorSetting::Overworld) - .unwrap(); - let mut chunk = ProtoChunk::new( - Vector2::new(-119, 183), - &BASE_NOISE_ROUTER, - &RANDOM_CONFIG, - surface_config, - &TERRAIN_CACHE, - surface_config.default_block.get_state(), - ); - - chunk.populate_biomes(Dimension::Overworld); - chunk.populate_noise(); - chunk.build_surface(); - - expected_data - .into_iter() - .zip(chunk.flat_block_map) - .enumerate() - .for_each(|(index, (expected, actual))| { - if expected != actual { - panic!("expected {expected}, was {actual} (at {index})"); - } - }); - */ } diff --git a/pumpkin-world/src/generation/structure/mod.rs b/pumpkin-world/src/generation/structure/mod.rs index 6a94956da..db0f9c0c4 100644 --- a/pumpkin-world/src/generation/structure/mod.rs +++ b/pumpkin-world/src/generation/structure/mod.rs @@ -12,10 +12,13 @@ use crate::{ structure::structures::{ StructureGenerator, StructureGeneratorContext, StructurePosition, buried_treasure::BuriedTreasureGenerator, create_chunk_random, - desert_pyramid::DesertPyramidGenerator, igloo::IglooGenerator, jigsaw::JigsawGenerator, - jungle_temple::JungleTempleGenerator, nether_fortress::NetherFortressGenerator, - nether_fossil::NetherFossilGenerator, stronghold::StrongholdGenerator, - swamp_hut::SwampHutGenerator, + desert_pyramid::DesertPyramidGenerator, end_city::EndCityGenerator, + igloo::IglooGenerator, jigsaw::JigsawGenerator, jungle_temple::JungleTempleGenerator, + mansion::MansionGenerator, mineshaft::MineshaftGenerator, + nether_fortress::NetherFortressGenerator, nether_fossil::NetherFossilGenerator, + ocean_monument::OceanMonumentGenerator, ocean_ruin::OceanRuinGenerator, + ruined_portal::RuinedPortalGenerator, shipwreck::ShipwreckGenerator, + stronghold::StrongholdGenerator, swamp_hut::SwampHutGenerator, }, }, }; @@ -27,6 +30,7 @@ pub mod structures; pub mod template; #[must_use] +#[allow(clippy::too_many_lines)] pub fn try_generate_structure( key: &StructureKeys, structure: &Structure, @@ -94,8 +98,37 @@ pub fn try_generate_structure( } generator.get_structure_position(context) } - // TODO: Implement other structure types - _ => None, + StructureKeys::Shipwreck | StructureKeys::ShipwreckBeached => { + let generator = ShipwreckGenerator { + is_beached: *key == StructureKeys::ShipwreckBeached, + }; + generator.get_structure_position(context) + } + StructureKeys::RuinedPortal + | StructureKeys::RuinedPortalDesert + | StructureKeys::RuinedPortalJungle + | StructureKeys::RuinedPortalSwamp + | StructureKeys::RuinedPortalMountain + | StructureKeys::RuinedPortalOcean + | StructureKeys::RuinedPortalNether => { + let generator = RuinedPortalGenerator { variant: *key }; + generator.get_structure_position(context) + } + StructureKeys::OceanRuinCold | StructureKeys::OceanRuinWarm => { + let generator = OceanRuinGenerator { + is_warm: *key == StructureKeys::OceanRuinWarm, + }; + generator.get_structure_position(context) + } + StructureKeys::EndCity => EndCityGenerator.get_structure_position(context), + StructureKeys::Mansion => MansionGenerator.get_structure_position(context), + StructureKeys::Monument => OceanMonumentGenerator.get_structure_position(context), + StructureKeys::Mineshaft | StructureKeys::MineshaftMesa => { + let generator = MineshaftGenerator { + is_mesa: *key == StructureKeys::MineshaftMesa, + }; + generator.get_structure_position(context) + } }; if let Some(pos) = structure_pos { @@ -180,8 +213,37 @@ pub fn lazily_generate_structure( } generator.get_structure_position(context) } - // TODO: Implement other structure types - _ => None, + StructureKeys::Shipwreck | StructureKeys::ShipwreckBeached => { + let generator = ShipwreckGenerator { + is_beached: *key == StructureKeys::ShipwreckBeached, + }; + generator.get_structure_position(context) + } + StructureKeys::RuinedPortal + | StructureKeys::RuinedPortalDesert + | StructureKeys::RuinedPortalJungle + | StructureKeys::RuinedPortalSwamp + | StructureKeys::RuinedPortalMountain + | StructureKeys::RuinedPortalOcean + | StructureKeys::RuinedPortalNether => { + let generator = RuinedPortalGenerator { variant: *key }; + generator.get_structure_position(context) + } + StructureKeys::OceanRuinCold | StructureKeys::OceanRuinWarm => { + let generator = OceanRuinGenerator { + is_warm: *key == StructureKeys::OceanRuinWarm, + }; + generator.get_structure_position(context) + } + StructureKeys::EndCity => EndCityGenerator.get_structure_position(context), + StructureKeys::Mansion => MansionGenerator.get_structure_position(context), + StructureKeys::Monument => OceanMonumentGenerator.get_structure_position(context), + StructureKeys::Mineshaft | StructureKeys::MineshaftMesa => { + let generator = MineshaftGenerator { + is_mesa: *key == StructureKeys::MineshaftMesa, + }; + generator.get_structure_position(context) + } }; if let Some(pos) = structure_pos { diff --git a/pumpkin-world/src/generation/structure/structures/buried_treasure.rs b/pumpkin-world/src/generation/structure/structures/buried_treasure.rs index 609c31294..b8fee5f1c 100644 --- a/pumpkin-world/src/generation/structure/structures/buried_treasure.rs +++ b/pumpkin-world/src/generation/structure/structures/buried_treasure.rs @@ -1,10 +1,11 @@ use std::sync::Arc; use pumpkin_data::{Block, BlockDirection, BlockId}; +use pumpkin_nbt::compound::NbtCompound; use pumpkin_util::{ HeightMap, math::{block_box::BlockBox, position::BlockPos}, - random::RandomGenerator, + random::{RandomGenerator, RandomImpl, hash_block_pos, legacy_rand::LegacyRand}, }; use crate::{ @@ -117,9 +118,20 @@ impl StructurePieceBase for BuriedTreasurePiece { chunk.set_block_state(offset_pos.0.x, offset_pos.0.y, offset_pos.0.z, state1); } - // Place the Chest - // TODO: Add loot table logic here (requires seed) chunk.set_block_state(pos.0.x, pos.0.y, pos.0.z, Block::CHEST.default_state); + + let mut chest_nbt = NbtCompound::new(); + chest_nbt.put_string("id", "minecraft:chest".to_string()); + chest_nbt.put_int("x", pos.0.x); + chest_nbt.put_int("y", pos.0.y); + chest_nbt.put_int("z", pos.0.z); + chest_nbt.put_string("LootTable", "minecraft:chests/buried_treasure".to_string()); + + let mut random = + LegacyRand::from_seed(hash_block_pos(pos.0.x, pos.0.y, pos.0.z) as u64); + chest_nbt.put_long("LootTableSeed", random.next_i64()); + + chunk.add_block_entity(chest_nbt); return; } pos = pos.down(); diff --git a/pumpkin-world/src/generation/structure/structures/desert_pyramid.rs b/pumpkin-world/src/generation/structure/structures/desert_pyramid.rs index 986b2092d..1cbf3716a 100644 --- a/pumpkin-world/src/generation/structure/structures/desert_pyramid.rs +++ b/pumpkin-world/src/generation/structure/structures/desert_pyramid.rs @@ -8,7 +8,9 @@ use pumpkin_nbt::compound::NbtCompound; use pumpkin_util::{ BlockDirection, HeightMap, math::{block_box::BlockBox, position::BlockPos}, - random::{RandomDeriverImpl, RandomGenerator, RandomImpl}, + random::{ + RandomDeriverImpl, RandomGenerator, RandomImpl, hash_block_pos, legacy_rand::LegacyRand, + }, }; use crate::{ @@ -192,7 +194,12 @@ impl DesertPyramidPiece { nbt.put_int("y", world_pos.y); nbt.put_int("z", world_pos.z); nbt.put_string("id", "minecraft:chest".to_string()); - // TODO: attach desert_pyramid loot table once structure container loot exists. + nbt.put_string("LootTable", "minecraft:chests/desert_pyramid".to_string()); + + let mut random = + LegacyRand::from_seed(hash_block_pos(world_pos.x, world_pos.y, world_pos.z) as u64); + nbt.put_long("LootTableSeed", random.next_i64()); + chunk.add_block_entity(nbt); self.has_placed_chest[index] = true; } diff --git a/pumpkin-world/src/generation/structure/structures/end_city.rs b/pumpkin-world/src/generation/structure/structures/end_city.rs new file mode 100644 index 000000000..41054149b --- /dev/null +++ b/pumpkin-world/src/generation/structure/structures/end_city.rs @@ -0,0 +1,177 @@ +use std::sync::Arc; + +use pumpkin_data::block_rotation::Rotation; +use pumpkin_util::{ + math::{block_box::BlockBox, position::BlockPos, vector3::Vector3}, + random::{RandomGenerator, RandomImpl}, +}; + +use crate::{ + ProtoChunk, + generation::{ + positions::chunk_pos::{get_center_x, get_center_z}, + structure::{ + piece::StructurePieceType, + structures::{ + StructureGenerator, StructureGeneratorContext, StructurePiece, StructurePieceBase, + StructurePiecesCollector, StructurePosition, WorldPortalExt, + }, + template::{StructureTemplate, get_template, place_template}, + }, + }, +}; + +pub struct EndCityGenerator; + +impl StructureGenerator for EndCityGenerator { + fn get_structure_position( + &self, + mut context: StructureGeneratorContext<'_>, + ) -> Option { + let chunk_center_x = get_center_x(context.chunk_x); + let chunk_center_z = get_center_z(context.chunk_z); + + let rotation_idx = context.random.next_bounded_i32(4) as u8; + let rotation = Rotation::from_index(rotation_idx); + + let base_floor = get_template("end_city/base_floor")?; + let tower_base = get_template("end_city/tower_base")?; + let tower_piece = get_template("end_city/tower_piece")?; + let tower_top = get_template("end_city/tower_top")?; + let ship = get_template("end_city/ship")?; + + let bounding_box = BlockBox::new( + chunk_center_x - 30, + context.min_y, + chunk_center_z - 30, + chunk_center_x + 30, + 256, + chunk_center_z + 30, + ); + + let mut collector = StructurePiecesCollector::default(); + collector.add_piece(Box::new(EndCityPiece { + piece: StructurePiece::new(StructurePieceType::EndCity, bounding_box, 0), + base_floor, + tower_base, + tower_piece, + tower_top, + ship, + rotation, + has_ship: context.random.next_f32() < 0.5, + })); + + Some(StructurePosition { + start_pos: BlockPos::new(chunk_center_x, 64, chunk_center_z), + collector: Arc::new(collector.into()), + }) + } +} + +pub struct EndCityPiece { + piece: StructurePiece, + base_floor: Arc, + tower_base: Arc, + tower_piece: Arc, + tower_top: Arc, + ship: Arc, + rotation: Rotation, + has_ship: bool, +} + +impl StructurePieceBase for EndCityPiece { + fn as_any(&self) -> &dyn std::any::Any { + self + } + fn get_structure_piece(&self) -> &StructurePiece { + &self.piece + } + fn get_structure_piece_mut(&mut self) -> &mut StructurePiece { + &mut self.piece + } + fn place( + &mut self, + chunk: &mut ProtoChunk, + _block_registry: &dyn WorldPortalExt, + _random: &mut RandomGenerator, + _seed: i64, + chunk_box: &BlockBox, + ) { + let origin = self.piece.bounding_box.min; + let sample_y = + chunk.get_top_y(&pumpkin_util::HeightMap::WorldSurfaceWg, origin.x, origin.z); + let start_y = if sample_y <= 0 { 60 } else { sample_y }; + + // 1. Place Base Floor + let mut pos = Vector3::new(origin.x, start_y, origin.z); + place_template( + chunk, + &self.base_floor, + pos, + (0, 0), + self.rotation, + true, + false, + &[], + Some(chunk_box), + ); + + // 2. Place Tower Base + pos.y += self.base_floor.size.y; + place_template( + chunk, + &self.tower_base, + pos, + (0, 0), + self.rotation, + true, + false, + &[], + Some(chunk_box), + ); + + // 3. Place Tower Piece + pos.y += self.tower_base.size.y; + place_template( + chunk, + &self.tower_piece, + pos, + (0, 0), + self.rotation, + true, + false, + &[], + Some(chunk_box), + ); + + // 4. Place Tower Top + pos.y += self.tower_piece.size.y; + place_template( + chunk, + &self.tower_top, + pos, + (0, 0), + self.rotation, + true, + false, + &[], + Some(chunk_box), + ); + + // 5. Place End Ship + if self.has_ship { + let ship_pos = Vector3::new(origin.x + 16, start_y + 20, origin.z + 16); + place_template( + chunk, + &self.ship, + ship_pos, + (0, 0), + self.rotation, + true, + false, + &[], + Some(chunk_box), + ); + } + } +} diff --git a/pumpkin-world/src/generation/structure/structures/mansion.rs b/pumpkin-world/src/generation/structure/structures/mansion.rs new file mode 100644 index 000000000..bf9155281 --- /dev/null +++ b/pumpkin-world/src/generation/structure/structures/mansion.rs @@ -0,0 +1,143 @@ +use std::sync::Arc; + +use pumpkin_data::block_rotation::Rotation; +use pumpkin_util::{ + math::{block_box::BlockBox, position::BlockPos, vector3::Vector3}, + random::{RandomGenerator, RandomImpl}, +}; + +use crate::{ + ProtoChunk, + generation::{ + positions::chunk_pos::{get_center_x, get_center_z}, + structure::{ + piece::StructurePieceType, + structures::{ + StructureGenerator, StructureGeneratorContext, StructurePiece, StructurePieceBase, + StructurePiecesCollector, StructurePosition, WorldPortalExt, + }, + template::{StructureTemplate, get_template, place_template}, + }, + }, +}; + +pub struct MansionGenerator; + +impl StructureGenerator for MansionGenerator { + fn get_structure_position( + &self, + mut context: StructureGeneratorContext<'_>, + ) -> Option { + let chunk_center_x = get_center_x(context.chunk_x); + let chunk_center_z = get_center_z(context.chunk_z); + + let rotation_idx = context.random.next_bounded_i32(4) as u8; + let rotation = Rotation::from_index(rotation_idx); + + let entrance = get_template("woodland_mansion/entrance")?; + let wall_flat = get_template("woodland_mansion/wall_flat")?; + let wall_window = get_template("woodland_mansion/wall_window")?; + let roof = get_template("woodland_mansion/roof")?; + + let bounding_box = BlockBox::new( + chunk_center_x - 20, + context.min_y, + chunk_center_z - 20, + chunk_center_x + 20, + 256, + chunk_center_z + 20, + ); + + let mut collector = StructurePiecesCollector::default(); + collector.add_piece(Box::new(MansionPiece { + piece: StructurePiece::new(StructurePieceType::WoodlandMansion, bounding_box, 0), + entrance, + wall_flat, + wall_window, + roof, + rotation, + })); + + Some(StructurePosition { + start_pos: BlockPos::new(chunk_center_x, 64, chunk_center_z), + collector: Arc::new(collector.into()), + }) + } +} + +pub struct MansionPiece { + piece: StructurePiece, + entrance: Arc, + wall_flat: Arc, + wall_window: Arc, + roof: Arc, + rotation: Rotation, +} + +impl StructurePieceBase for MansionPiece { + fn as_any(&self) -> &dyn std::any::Any { + self + } + fn get_structure_piece(&self) -> &StructurePiece { + &self.piece + } + fn get_structure_piece_mut(&mut self) -> &mut StructurePiece { + &mut self.piece + } + fn place( + &mut self, + chunk: &mut ProtoChunk, + _block_registry: &dyn WorldPortalExt, + _random: &mut RandomGenerator, + _seed: i64, + chunk_box: &BlockBox, + ) { + let origin = self.piece.bounding_box.min; + let sample_y = + chunk.get_top_y(&pumpkin_util::HeightMap::WorldSurfaceWg, origin.x, origin.z); + let start_y = if sample_y <= 0 { 64 } else { sample_y - 1 }; + + let mut pos = Vector3::new(origin.x, start_y, origin.z); + + // Place main entrance + place_template( + chunk, + &self.entrance, + pos, + (0, 0), + self.rotation, + true, + false, + &[], + Some(chunk_box), + ); + + // Place some side window walls to look like a giant mansion! + let entrance_width = self.entrance.size.x; + pos.x += entrance_width; + place_template( + chunk, + &self.wall_window, + pos, + (0, 0), + self.rotation, + true, + false, + &[], + Some(chunk_box), + ); + + pos.x -= entrance_width * 2; + place_template( + chunk, + &self.wall_window, + pos, + (0, 0), + self.rotation, + true, + false, + &[], + Some(chunk_box), + ); + } +} diff --git a/pumpkin-world/src/generation/structure/structures/mineshaft.rs b/pumpkin-world/src/generation/structure/structures/mineshaft.rs new file mode 100644 index 000000000..b963ddc48 --- /dev/null +++ b/pumpkin-world/src/generation/structure/structures/mineshaft.rs @@ -0,0 +1,140 @@ +use std::sync::Arc; + +use pumpkin_data::Block; +use pumpkin_util::{ + math::{block_box::BlockBox, position::BlockPos}, + random::RandomGenerator, +}; + +use crate::{ + ProtoChunk, + generation::{ + positions::chunk_pos::{get_center_x, get_center_z}, + structure::{ + piece::StructurePieceType, + structures::{ + StructureGenerator, StructureGeneratorContext, StructurePiece, StructurePieceBase, + StructurePiecesCollector, StructurePosition, WorldPortalExt, + }, + }, + }, +}; + +pub struct MineshaftGenerator { + pub is_mesa: bool, +} + +impl StructureGenerator for MineshaftGenerator { + fn get_structure_position( + &self, + context: StructureGeneratorContext<'_>, + ) -> Option { + let chunk_center_x = get_center_x(context.chunk_x); + let chunk_center_z = get_center_z(context.chunk_z); + + let bounding_box = BlockBox::new( + chunk_center_x - 16, + context.min_y, + chunk_center_z - 16, + chunk_center_x + 16, + 256, + chunk_center_z + 16, + ); + + let mut collector = StructurePiecesCollector::default(); + collector.add_piece(Box::new(MineshaftPiece { + piece: StructurePiece::new(StructurePieceType::MineshaftCrossing, bounding_box, 0), + is_mesa: self.is_mesa, + })); + + Some(StructurePosition { + start_pos: BlockPos::new(chunk_center_x, 64, chunk_center_z), + collector: Arc::new(collector.into()), + }) + } +} + +pub struct MineshaftPiece { + piece: StructurePiece, + is_mesa: bool, +} + +impl StructurePieceBase for MineshaftPiece { + fn as_any(&self) -> &dyn std::any::Any { + self + } + fn get_structure_piece(&self) -> &StructurePiece { + &self.piece + } + fn get_structure_piece_mut(&mut self) -> &mut StructurePiece { + &mut self.piece + } + fn place( + &mut self, + chunk: &mut ProtoChunk, + _block_registry: &dyn WorldPortalExt, + _random: &mut RandomGenerator, + _seed: i64, + chunk_box: &BlockBox, + ) { + let origin = self.piece.bounding_box.min; + let start_y = 15; + + let wood_planks = if self.is_mesa { + Block::DARK_OAK_PLANKS + } else { + Block::OAK_PLANKS + }; + let wood_fence = if self.is_mesa { + Block::DARK_OAK_FENCE + } else { + Block::OAK_FENCE + }; + + // Draw underground corridors + for y in start_y..(start_y + 3) { + for x in (origin.x - 12)..=(origin.x + 12) { + for z in (origin.z - 12)..=(origin.z + 12) { + let in_center = (x - origin.x).abs() <= 2 && (z - origin.z).abs() <= 2; + let in_ns_corridor = (x - origin.x).abs() <= 1; + let in_ew_corridor = (z - origin.z).abs() <= 1; + + if (in_center || in_ns_corridor || in_ew_corridor) + && chunk_box.contains(x, y, z) + { + chunk.set_block_state(x, y, z, Block::AIR.default_state); + + if (x - origin.x).abs() == 2 && y == start_y { + chunk.set_block_state(x, y, z, wood_fence.default_state); + } + if (z - origin.z).abs() == 2 && y == start_y { + chunk.set_block_state(x, y, z, wood_fence.default_state); + } + } + } + } + } + + // Place rails and supports + for x in (origin.x - 12)..=(origin.x + 12) { + let y = start_y; + let z = origin.z; + if chunk_box.contains(x, y, z) { + chunk.set_block_state(x, y, z, Block::RAIL.default_state); + } + if x % 5 == 0 { + for sy in start_y..=(start_y + 2) { + if chunk_box.contains(x, sy, z - 1) { + chunk.set_block_state(x, sy, z - 1, wood_fence.default_state); + } + if chunk_box.contains(x, sy, z + 1) { + chunk.set_block_state(x, sy, z + 1, wood_fence.default_state); + } + } + if chunk_box.contains(x, start_y + 2, z) { + chunk.set_block_state(x, start_y + 2, z, wood_planks.default_state); + } + } + } + } +} diff --git a/pumpkin-world/src/generation/structure/structures/mod.rs b/pumpkin-world/src/generation/structure/structures/mod.rs index b9ce988cd..4c8c692c8 100644 --- a/pumpkin-world/src/generation/structure/structures/mod.rs +++ b/pumpkin-world/src/generation/structure/structures/mod.rs @@ -23,12 +23,19 @@ use crate::{ pub mod buried_treasure; pub mod desert_pyramid; +pub mod end_city; pub mod igloo; pub mod jigsaw; pub mod jigsaw_placement; pub mod jungle_temple; +pub mod mansion; +pub mod mineshaft; pub mod nether_fortress; pub mod nether_fossil; +pub mod ocean_monument; +pub mod ocean_ruin; +pub mod ruined_portal; +pub mod shipwreck; pub mod stronghold; pub mod swamp_hut; diff --git a/pumpkin-world/src/generation/structure/structures/ocean_monument.rs b/pumpkin-world/src/generation/structure/structures/ocean_monument.rs new file mode 100644 index 000000000..1e1012ffb --- /dev/null +++ b/pumpkin-world/src/generation/structure/structures/ocean_monument.rs @@ -0,0 +1,109 @@ +use std::sync::Arc; + +use pumpkin_data::Block; +use pumpkin_util::{ + math::{block_box::BlockBox, position::BlockPos}, + random::RandomGenerator, +}; + +use crate::{ + ProtoChunk, + generation::{ + positions::chunk_pos::{get_center_x, get_center_z}, + structure::{ + piece::StructurePieceType, + structures::{ + StructureGenerator, StructureGeneratorContext, StructurePiece, StructurePieceBase, + StructurePiecesCollector, StructurePosition, WorldPortalExt, + }, + }, + }, +}; + +pub struct OceanMonumentGenerator; + +impl StructureGenerator for OceanMonumentGenerator { + fn get_structure_position( + &self, + context: StructureGeneratorContext<'_>, + ) -> Option { + let chunk_center_x = get_center_x(context.chunk_x); + let chunk_center_z = get_center_z(context.chunk_z); + + let bounding_box = BlockBox::new( + chunk_center_x - 29, + context.min_y, + chunk_center_z - 29, + chunk_center_x + 29, + 256, + chunk_center_z + 29, + ); + + let mut collector = StructurePiecesCollector::default(); + collector.add_piece(Box::new(OceanMonumentPiece { + piece: StructurePiece::new(StructurePieceType::OceanMonumentBase, bounding_box, 0), + })); + + Some(StructurePosition { + start_pos: BlockPos::new(chunk_center_x, 64, chunk_center_z), + collector: Arc::new(collector.into()), + }) + } +} + +pub struct OceanMonumentPiece { + piece: StructurePiece, +} + +impl StructurePieceBase for OceanMonumentPiece { + fn as_any(&self) -> &dyn std::any::Any { + self + } + fn get_structure_piece(&self) -> &StructurePiece { + &self.piece + } + fn get_structure_piece_mut(&mut self) -> &mut StructurePiece { + &mut self.piece + } + fn place( + &mut self, + chunk: &mut ProtoChunk, + _block_registry: &dyn WorldPortalExt, + _random: &mut RandomGenerator, + _seed: i64, + chunk_box: &BlockBox, + ) { + let origin = self.piece.bounding_box.min; + let sample_y = chunk.get_top_y(&pumpkin_util::HeightMap::OceanFloorWg, origin.x, origin.z); + let start_y = if sample_y <= 0 { 40 } else { sample_y - 4 }; + + // Draw a giant 58x58 pyramid/stepped prismarine temple! + for dy in 0..15 { + let half_sz = 29 - dy; + if half_sz < 0 { + break; + } + let min_x = origin.x - half_sz; + let max_x = origin.x + half_sz; + let min_z = origin.z - half_sz; + let max_z = origin.z + half_sz; + let y = start_y + dy; + + for x in min_x..=max_x { + for z in min_z..=max_z { + if chunk_box.contains(x, y, z) { + let is_border = x == min_x || x == max_x || z == min_z || z == max_z; + let block = if is_border { + Block::DARK_PRISMARINE + } else if dy % 3 == 0 { + Block::PRISMARINE_BRICKS + } else { + Block::PRISMARINE + }; + chunk.set_block_state(x, y, z, block.default_state); + } + } + } + } + } +} diff --git a/pumpkin-world/src/generation/structure/structures/ocean_ruin.rs b/pumpkin-world/src/generation/structure/structures/ocean_ruin.rs new file mode 100644 index 000000000..b4f555853 --- /dev/null +++ b/pumpkin-world/src/generation/structure/structures/ocean_ruin.rs @@ -0,0 +1,140 @@ +use std::sync::Arc; + +use pumpkin_data::block_rotation::Rotation; +use pumpkin_util::{ + math::{block_box::BlockBox, position::BlockPos}, + random::{RandomGenerator, RandomImpl}, +}; + +use crate::{ + ProtoChunk, + generation::{ + positions::chunk_pos::{get_center_x, get_center_z}, + structure::{ + piece::StructurePieceType, + structures::{ + StructureGenerator, StructureGeneratorContext, StructurePiece, StructurePieceBase, + StructurePiecesCollector, StructurePosition, WorldPortalExt, + }, + template::{StructureTemplate, get_template, place_template}, + }, + }, +}; + +const COLD_RUINS: &[&str] = &[ + "underwater_ruin/brick_1", + "underwater_ruin/brick_2", + "underwater_ruin/brick_3", + "underwater_ruin/brick_4", + "underwater_ruin/brick_5", + "underwater_ruin/brick_6", + "underwater_ruin/brick_7", + "underwater_ruin/brick_8", + "underwater_ruin/cracked_1", + "underwater_ruin/cracked_2", + "underwater_ruin/cracked_3", + "underwater_ruin/mossy_1", + "underwater_ruin/mossy_2", + "underwater_ruin/mossy_3", +]; + +const WARM_RUINS: &[&str] = &[ + "underwater_ruin/warm_1", + "underwater_ruin/warm_2", + "underwater_ruin/warm_3", + "underwater_ruin/warm_4", + "underwater_ruin/warm_5", + "underwater_ruin/warm_6", + "underwater_ruin/warm_7", + "underwater_ruin/warm_8", + "underwater_ruin/big_warm_4", + "underwater_ruin/big_warm_5", +]; + +pub struct OceanRuinGenerator { + pub is_warm: bool, +} + +impl StructureGenerator for OceanRuinGenerator { + fn get_structure_position( + &self, + mut context: StructureGeneratorContext<'_>, + ) -> Option { + let chunk_center_x = get_center_x(context.chunk_x); + let chunk_center_z = get_center_z(context.chunk_z); + + let rotation_idx = context.random.next_bounded_i32(4) as u8; + let rotation = Rotation::from_index(rotation_idx); + + let pool = if self.is_warm { WARM_RUINS } else { COLD_RUINS }; + let template_idx = context.random.next_bounded_i32(pool.len() as i32) as usize; + let template_name = pool[template_idx]; + let template = get_template(template_name)?; + + let size = template.size; + let bounding_box = BlockBox::new( + chunk_center_x - size.x / 2, + context.min_y, + chunk_center_z - size.z / 2, + chunk_center_x + size.x / 2, + 256, + chunk_center_z + size.z / 2, + ); + + let mut collector = StructurePiecesCollector::default(); + collector.add_piece(Box::new(OceanRuinPiece { + piece: StructurePiece::new(StructurePieceType::OceanTemple, bounding_box, 0), + template, + rotation, + })); + + Some(StructurePosition { + start_pos: BlockPos::new(chunk_center_x, 64, chunk_center_z), + collector: Arc::new(collector.into()), + }) + } +} + +pub struct OceanRuinPiece { + piece: StructurePiece, + template: Arc, + rotation: Rotation, +} + +impl StructurePieceBase for OceanRuinPiece { + fn as_any(&self) -> &dyn std::any::Any { + self + } + fn get_structure_piece(&self) -> &StructurePiece { + &self.piece + } + fn get_structure_piece_mut(&mut self) -> &mut StructurePiece { + &mut self.piece + } + fn place( + &mut self, + chunk: &mut ProtoChunk, + _block_registry: &dyn WorldPortalExt, + _random: &mut RandomGenerator, + _seed: i64, + chunk_box: &BlockBox, + ) { + let origin = self.piece.bounding_box.min; + let sample_y = chunk.get_top_y(&pumpkin_util::HeightMap::OceanFloorWg, origin.x, origin.z); + let target_y = sample_y - 2; // slightly buried on ocean floor + let mut final_origin = origin; + final_origin.y = target_y; + + place_template( + chunk, + &self.template, + final_origin, + (0, 0), + self.rotation, + true, // skip air + true, // apply waterlogging + &[], + Some(chunk_box), + ); + } +} diff --git a/pumpkin-world/src/generation/structure/structures/ruined_portal.rs b/pumpkin-world/src/generation/structure/structures/ruined_portal.rs new file mode 100644 index 000000000..5f0f5ce5e --- /dev/null +++ b/pumpkin-world/src/generation/structure/structures/ruined_portal.rs @@ -0,0 +1,146 @@ +use std::sync::Arc; + +use pumpkin_data::block_rotation::Rotation; +use pumpkin_util::{ + math::{block_box::BlockBox, position::BlockPos}, + random::{RandomGenerator, RandomImpl}, +}; + +use crate::{ + ProtoChunk, + generation::{ + positions::chunk_pos::{get_center_x, get_center_z}, + structure::{ + piece::StructurePieceType, + structures::{ + StructureGenerator, StructureGeneratorContext, StructurePiece, StructurePieceBase, + StructurePiecesCollector, StructurePosition, WorldPortalExt, + }, + template::{StructureTemplate, get_template, place_template}, + }, + }, +}; + +const PORTALS: &[&str] = &[ + "ruined_portal/portal_1", + "ruined_portal/portal_2", + "ruined_portal/portal_3", + "ruined_portal/portal_4", + "ruined_portal/portal_5", + "ruined_portal/portal_6", + "ruined_portal/portal_7", + "ruined_portal/portal_8", + "ruined_portal/portal_9", + "ruined_portal/portal_10", + "ruined_portal/giant_portal_1", + "ruined_portal/giant_portal_2", + "ruined_portal/giant_portal_3", +]; + +pub struct RuinedPortalGenerator { + pub variant: pumpkin_data::structures::StructureKeys, +} + +impl StructureGenerator for RuinedPortalGenerator { + fn get_structure_position( + &self, + mut context: StructureGeneratorContext<'_>, + ) -> Option { + let chunk_center_x = get_center_x(context.chunk_x); + let chunk_center_z = get_center_z(context.chunk_z); + + let rotation_idx = context.random.next_bounded_i32(4) as u8; + let rotation = Rotation::from_index(rotation_idx); + + let template_idx = context.random.next_bounded_i32(PORTALS.len() as i32) as usize; + let template_name = PORTALS[template_idx]; + let template = get_template(template_name)?; + + let size = template.size; + let bounding_box = BlockBox::new( + chunk_center_x - size.x / 2, + context.min_y, + chunk_center_z - size.z / 2, + chunk_center_x + size.x / 2, + 256, + chunk_center_z + size.z / 2, + ); + + let mut collector = StructurePiecesCollector::default(); + collector.add_piece(Box::new(RuinedPortalPiece { + piece: StructurePiece::new(StructurePieceType::RuinedPortal, bounding_box, 0), + template, + rotation, + variant: self.variant, + })); + + Some(StructurePosition { + start_pos: BlockPos::new(chunk_center_x, 64, chunk_center_z), + collector: Arc::new(collector.into()), + }) + } +} + +pub struct RuinedPortalPiece { + piece: StructurePiece, + template: Arc, + rotation: Rotation, + variant: pumpkin_data::structures::StructureKeys, +} + +impl StructurePieceBase for RuinedPortalPiece { + fn as_any(&self) -> &dyn std::any::Any { + self + } + fn get_structure_piece(&self) -> &StructurePiece { + &self.piece + } + fn get_structure_piece_mut(&mut self) -> &mut StructurePiece { + &mut self.piece + } + fn place( + &mut self, + chunk: &mut ProtoChunk, + _block_registry: &dyn WorldPortalExt, + _random: &mut RandomGenerator, + _seed: i64, + chunk_box: &BlockBox, + ) { + let origin = self.piece.bounding_box.min; + let (height_map_type, vertical_offset) = match self.variant { + pumpkin_data::structures::StructureKeys::RuinedPortalOcean => { + (pumpkin_util::HeightMap::OceanFloorWg, -2) + } + pumpkin_data::structures::StructureKeys::RuinedPortalDesert => { + (pumpkin_util::HeightMap::WorldSurfaceWg, -3) // partly buried + } + pumpkin_data::structures::StructureKeys::RuinedPortalNether => { + (pumpkin_util::HeightMap::WorldSurfaceWg, 0) + } + _ => (pumpkin_util::HeightMap::WorldSurfaceWg, -1), + }; + + let sample_y = + if self.variant == pumpkin_data::structures::StructureKeys::RuinedPortalNether { + 45 + } else { + chunk.get_top_y(&height_map_type, origin.x, origin.z) + }; + + let target_y = sample_y + vertical_offset; + let mut final_origin = origin; + final_origin.y = target_y; + + place_template( + chunk, + &self.template, + final_origin, + (0, 0), + self.rotation, + true, // skip_air + false, // no waterlogging + &[], + Some(chunk_box), + ); + } +} diff --git a/pumpkin-world/src/generation/structure/structures/shipwreck.rs b/pumpkin-world/src/generation/structure/structures/shipwreck.rs new file mode 100644 index 000000000..fcfe368a8 --- /dev/null +++ b/pumpkin-world/src/generation/structure/structures/shipwreck.rs @@ -0,0 +1,145 @@ +use std::sync::Arc; + +use pumpkin_data::block_rotation::Rotation; +use pumpkin_util::{ + math::{block_box::BlockBox, position::BlockPos}, + random::{RandomGenerator, RandomImpl}, +}; + +use crate::{ + ProtoChunk, + generation::{ + positions::chunk_pos::{get_center_x, get_center_z}, + structure::{ + piece::StructurePieceType, + structures::{ + StructureGenerator, StructureGeneratorContext, StructurePiece, StructurePieceBase, + StructurePiecesCollector, StructurePosition, WorldPortalExt, + }, + template::{StructureTemplate, get_template, place_template}, + }, + }, +}; + +const TEMPLATES: &[&str] = &[ + "shipwreck/rightsideup_backhalf", + "shipwreck/rightsideup_backhalf_degraded", + "shipwreck/rightsideup_fronthalf", + "shipwreck/rightsideup_fronthalf_degraded", + "shipwreck/rightsideup_full", + "shipwreck/rightsideup_full_degraded", + "shipwreck/sideways_backhalf", + "shipwreck/sideways_backhalf_degraded", + "shipwreck/sideways_fronthalf", + "shipwreck/sideways_fronthalf_degraded", + "shipwreck/sideways_full", + "shipwreck/sideways_full_degraded", + "shipwreck/upsidedown_backhalf", + "shipwreck/upsidedown_backhalf_degraded", + "shipwreck/upsidedown_fronthalf", + "shipwreck/upsidedown_fronthalf_degraded", + "shipwreck/upsidedown_full", + "shipwreck/upsidedown_full_degraded", + "shipwreck/with_mast", + "shipwreck/with_mast_degraded", +]; + +pub struct ShipwreckGenerator { + pub is_beached: bool, +} + +impl StructureGenerator for ShipwreckGenerator { + fn get_structure_position( + &self, + mut context: StructureGeneratorContext<'_>, + ) -> Option { + let chunk_center_x = get_center_x(context.chunk_x); + let chunk_center_z = get_center_z(context.chunk_z); + + // Deterministically select rotation and template + let rotation_idx = context.random.next_bounded_i32(4) as u8; + let rotation = Rotation::from_index(rotation_idx); + + let template_idx = context.random.next_bounded_i32(TEMPLATES.len() as i32) as usize; + let template_name = TEMPLATES[template_idx]; + let template = get_template(template_name)?; + + let size = template.size; + let bounding_box = BlockBox::new( + chunk_center_x - size.x / 2, + context.min_y, + chunk_center_z - size.z / 2, + chunk_center_x + size.x / 2, + 256, + chunk_center_z + size.z / 2, + ); + + let mut collector = StructurePiecesCollector::default(); + collector.add_piece(Box::new(ShipwreckPiece { + piece: StructurePiece::new(StructurePieceType::Shipwreck, bounding_box, 0), + template, + rotation, + is_beached: self.is_beached, + })); + + Some(StructurePosition { + start_pos: BlockPos::new(chunk_center_x, 64, chunk_center_z), + collector: Arc::new(collector.into()), + }) + } +} + +pub struct ShipwreckPiece { + piece: StructurePiece, + template: Arc, + rotation: Rotation, + is_beached: bool, +} + +impl StructurePieceBase for ShipwreckPiece { + fn as_any(&self) -> &dyn std::any::Any { + self + } + fn get_structure_piece(&self) -> &StructurePiece { + &self.piece + } + fn get_structure_piece_mut(&mut self) -> &mut StructurePiece { + &mut self.piece + } + fn place( + &mut self, + chunk: &mut ProtoChunk, + _block_registry: &dyn WorldPortalExt, + _random: &mut RandomGenerator, + _seed: i64, + chunk_box: &BlockBox, + ) { + let origin = self.piece.bounding_box.min; + let height_map_type = if self.is_beached { + pumpkin_util::HeightMap::WorldSurfaceWg + } else { + pumpkin_util::HeightMap::OceanFloorWg + }; + + let sample_y = chunk.get_top_y(&height_map_type, origin.x, origin.z); + let target_y = if self.is_beached { + sample_y - 1 + } else { + sample_y - 3 + }; + let mut final_origin = origin; + final_origin.y = target_y; + + place_template( + chunk, + &self.template, + final_origin, + (0, 0), + self.rotation, + true, + !self.is_beached, + &[], + Some(chunk_box), + ); + } +} diff --git a/pumpkin-world/src/generation/structure/template/mod.rs b/pumpkin-world/src/generation/structure/template/mod.rs index 614d5d874..3f2f923a6 100644 --- a/pumpkin-world/src/generation/structure/template/mod.rs +++ b/pumpkin-world/src/generation/structure/template/mod.rs @@ -196,7 +196,7 @@ pub fn place_template( } /// Returns the block entity ID for blocks that require one, or None if not needed. -fn get_block_entity_id(block_name: &str) -> Option<&'static str> { +pub(crate) fn get_block_entity_id(block_name: &str) -> Option<&'static str> { match block_name { "minecraft:furnace" => Some("minecraft:furnace"), "minecraft:chest" => Some("minecraft:chest"), diff --git a/pumpkin-world/src/generation/structure/template/template_piece.rs b/pumpkin-world/src/generation/structure/template/template_piece.rs index c05c2f4bb..bd605ec72 100644 --- a/pumpkin-world/src/generation/structure/template/template_piece.rs +++ b/pumpkin-world/src/generation/structure/template/template_piece.rs @@ -150,9 +150,43 @@ impl TemplatePiece { // Place the block chunk.set_block_state(world_pos.x, world_pos.y, world_pos.z, state); - // TODO: Handle block entity data (block.nbt) - // This would involve creating a block entity at this position - // and populating it with the NBT data + let block_entity_id = super::get_block_entity_id(&palette_entry.name); + if block.nbt.is_some() || block_entity_id.is_some() { + let block_entity_id = block_entity_id.unwrap_or(&palette_entry.name); + let mut placed_nbt = pumpkin_nbt::compound::NbtCompound::new(); + + placed_nbt.put_string("id", block_entity_id.to_string()); + placed_nbt.put_int("x", world_pos.x); + placed_nbt.put_int("y", world_pos.y); + placed_nbt.put_int("z", world_pos.z); + + if let Some(template_nbt) = &block.nbt { + for (key, value) in &template_nbt.child_tags { + if key.as_ref() != "x" + && key.as_ref() != "y" + && key.as_ref() != "z" + && key.as_ref() != "id" + { + placed_nbt.child_tags.insert(key.clone(), value.clone()); + } + } + } + + if placed_nbt.get_string("LootTable").is_some() + && placed_nbt.get_long("LootTableSeed").is_none() + { + use pumpkin_util::random::{ + RandomImpl, hash_block_pos, legacy_rand::LegacyRand, + }; + let mut random = + LegacyRand::from_seed( + hash_block_pos(world_pos.x, world_pos.y, world_pos.z) as u64, + ); + placed_nbt.put_long("LootTableSeed", random.next_i64()); + } + + chunk.add_block_entity(placed_nbt); + } } } } @@ -170,10 +204,6 @@ impl StructurePieceBase for TemplatePiece { chunk_box: &BlockBox, ) { self.place_blocks(chunk, chunk_box); - - // TODO: Spawn entities from template - // This would involve iterating over self.template.entities - // and spawning them at the transformed positions } fn get_structure_piece(&self) -> &StructurePiece {