From 8bd9ee6c849013201bbfde99e29563d21ca75319 Mon Sep 17 00:00:00 2001 From: SD Date: Wed, 16 Mar 2022 08:59:26 +0530 Subject: [PATCH 1/4] Add a script for printing out rifts in schems --- schem_block_entity.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 schem_block_entity.py diff --git a/schem_block_entity.py b/schem_block_entity.py new file mode 100644 index 00000000..94723f58 --- /dev/null +++ b/schem_block_entity.py @@ -0,0 +1,13 @@ +from nbt import nbt +import sys + +path = sys.argv[1] + +nbt_data = nbt.NBTFile(path, "rb") +bes = nbt_data["BlockEntities"] +for be in bes: + id = be["Id"] + if (id.value == "dimdoors:entrance_rift"): + print(id) + print(be["data"]["destination"].pretty_tree()) + print('') From 5eb7025cd58429fddf49395d6597355336ee60a6 Mon Sep 17 00:00:00 2001 From: SD Date: Wed, 16 Mar 2022 09:56:55 +0530 Subject: [PATCH 2/4] Add generators --- scripts/.gitignore | 2 + .../schem_block_entity.py | 0 scripts/schem_generate_generators.py | 68 +++++++++++++++++++ scripts/schem_generate_virtual_pockets.py | 27 ++++++++ 4 files changed, 97 insertions(+) create mode 100644 scripts/.gitignore rename schem_block_entity.py => scripts/schem_block_entity.py (100%) create mode 100644 scripts/schem_generate_generators.py create mode 100644 scripts/schem_generate_virtual_pockets.py diff --git a/scripts/.gitignore b/scripts/.gitignore new file mode 100644 index 00000000..5abd50f1 --- /dev/null +++ b/scripts/.gitignore @@ -0,0 +1,2 @@ +# Data generator output +generated diff --git a/schem_block_entity.py b/scripts/schem_block_entity.py similarity index 100% rename from schem_block_entity.py rename to scripts/schem_block_entity.py diff --git a/scripts/schem_generate_generators.py b/scripts/schem_generate_generators.py new file mode 100644 index 00000000..f369bea4 --- /dev/null +++ b/scripts/schem_generate_generators.py @@ -0,0 +1,68 @@ +from nbt import nbt +import sys +import os +import ntpath +import json + +folder = sys.argv[1] + +# noinspection DuplicatedCode +list_of_files = {} + + +def walk_through_files(path, file_extension='.schem'): + for (dirpath, dirnames, filenames) in os.walk(path): + for filename in filenames: + if filename.endswith(file_extension): + yield os.path.join(dirpath, filename) + + +def path_leaf(path): + head, tail = ntpath.split(path) + return tail or ntpath.basename(head) + + +for name in walk_through_files(folder): + stuff = { + "type": "dimdoors:schematic", + "builder": { + "type": "dimdoors:lazy_gen_pocket" + }, + "modifiers": [ + # { + # "type": "dimdoors:rift_data", + # "ids": [0], + # "rift_data": "dimdoors:rift_data/pocket_entrance" + # }, + # { + # "type": "dimdoors:rift_data", + # "ids": [1], + # "rift_data": "dimdoors:rift_data/default_dungeon" + # } + ] + } + nbt_data = nbt.NBTFile(name, "rb") + thing_name = path_leaf(name).replace(".schem", "") + bes = nbt_data["BlockEntities"] + modifiers = [] + for be in bes: + id = be["Id"] + if (id.value == "dimdoors:entrance_rift"): + dest = be["data"]["destination"] + thing_id = dest["id"] + if thing_id == 0: + modifiers.append({ + "type": "dimdoors:rift_data", + "ids": [0], + "rift_data": "dimdoors:rift_data/pocket_entrance" + }) + else: + modifiers.append({ + "type": "dimdoors:rift_data", + "ids": [thing_id.value], + "rift_data": "dimdoors:rift_data/default_dungeon" + }) + stuff["id"] = "dungeon/" + thing_name + stuff["modifiers"] = modifiers + file = open(f"./generated/{thing_name}.json", "x") + file.write(json.dumps(stuff, indent = 2)) diff --git a/scripts/schem_generate_virtual_pockets.py b/scripts/schem_generate_virtual_pockets.py new file mode 100644 index 00000000..aa6d9325 --- /dev/null +++ b/scripts/schem_generate_virtual_pockets.py @@ -0,0 +1,27 @@ +from nbt import nbt +import sys +import os +import ntpath + +folder = sys.argv[1] +x = " {\n \"id\": \"dungeon/%s\",\n \"type\": \"dimdoors:id\"\n }," + +list_of_files = {} + + +def walk_through_files(path, file_extension='.schem'): + for (dirpath, dirnames, filenames) in os.walk(path): + for filename in filenames: + if filename.endswith(file_extension): + yield os.path.join(dirpath, filename) + + +def path_leaf(path): + head, tail = ntpath.split(path) + return tail or ntpath.basename(head) + + +for name in walk_through_files(folder): + nbt_data = nbt.NBTFile(name, "rb") + file_name = path_leaf(name).replace(".schem", "") + print(x.replace("%s", file_name)) From 8849c0df7141a0a7f7265ec45868e2d7ee5c7fc6 Mon Sep 17 00:00:00 2001 From: SD Date: Wed, 16 Mar 2022 10:09:04 +0530 Subject: [PATCH 3/4] Add dungeons --- scripts/schem_generate_generators.py | 4 +- .../pockets/generators/dungeon/beach.json | 23 ++++ .../generators/dungeon/break_block_boom.json | 23 ++++ .../dungeon/jungle_riddle_fixed.json | 16 +++ .../dungeon/random_arrow_chance.json | 23 ++++ .../dungeon/ruins_deepslate_hub.json | 65 +++++++++++ .../dungeon/ruins_fire_charge_timing.json | 23 ++++ .../generators/dungeon/ruins_items4life.json | 23 ++++ .../dungeon/ruins_pressure_plate_riddle.json | 23 ++++ .../generators/dungeon/ruins_simple_door.json | 23 ++++ .../dungeon/ruins_simple_door_trap.json | 23 ++++ .../dungeon/ruins_simple_door_troll.json | 23 ++++ .../generators/dungeon/schopophobia.json | 23 ++++ .../small_deepslatebricks_hallway.json | 23 ++++ .../dungeon/small_endbrick_hallway.json | 23 ++++ .../generators/dungeon/small_ice_hallway.json | 23 ++++ .../dungeon/small_netherbricks_hallway.json | 23 ++++ .../dungeon/small_prismarine_hallway.json | 23 ++++ .../dungeon/small_purpurbricks_hallway.json | 23 ++++ .../dungeon/small_red_sandstone_hallway.json | 23 ++++ .../generators/dungeon/small_river.json | 23 ++++ .../dungeon/small_sandstone_hallway.json | 23 ++++ .../generators/dungeon/string_field.json | 23 ++++ .../generators/dungeon/void_railroad_a.json | 23 ++++ .../generators/dungeon/void_railroad_b.json | 23 ++++ .../pockets/generators/dungeon/void_why.json | 23 ++++ .../generators/dungeon/void_whyless.json | 23 ++++ .../pockets/schematic/dungeon/beach.schem | Bin 0 -> 2968 bytes .../schematic/dungeon/break_block_boom.schem | Bin 0 -> 1125 bytes .../dungeon/jungle_riddle_fixed.schem | Bin 0 -> 4958 bytes .../dungeon/random_arrow_chance.schem | Bin 0 -> 1403 bytes .../dungeon/ruins_deepslate_hub.schem | Bin 0 -> 870 bytes .../dungeon/ruins_fire_charge_timing.schem | Bin 0 -> 2116 bytes .../schematic/dungeon/ruins_items4life.schem | Bin 0 -> 3534 bytes .../dungeon/ruins_pressure_plate_riddle.schem | Bin 0 -> 2236 bytes .../schematic/dungeon/ruins_simple_door.schem | Bin 0 -> 633 bytes .../dungeon/ruins_simple_door_trap.schem | Bin 0 -> 889 bytes .../dungeon/ruins_simple_door_troll.schem | Bin 0 -> 776 bytes .../schematic/dungeon/schopophobia.schem | Bin 0 -> 1494 bytes .../small_deepslatebricks_hallway.schem | Bin 0 -> 579 bytes .../dungeon/small_endbrick_hallway.schem | Bin 0 -> 583 bytes .../schematic/dungeon/small_ice_hallway.schem | Bin 0 -> 573 bytes .../dungeon/small_netherbricks_hallway.schem | Bin 0 -> 588 bytes .../dungeon/small_prismarine_hallway.schem | Bin 0 -> 571 bytes .../dungeon/small_purpurbricks_hallway.schem | Bin 0 -> 580 bytes .../dungeon/small_red_sandstone_hallway.schem | Bin 0 -> 582 bytes .../schematic/dungeon/small_river.schem | Bin 0 -> 833 bytes .../dungeon/small_sandstone_hallway.schem | Bin 0 -> 577 bytes .../schematic/dungeon/string_field.schem | Bin 0 -> 1902 bytes .../schematic/dungeon/void_railroad_a.schem | Bin 0 -> 1901 bytes .../schematic/dungeon/void_railroad_b.schem | Bin 0 -> 1775 bytes .../pockets/schematic/dungeon/void_why.schem | Bin 0 -> 740 bytes .../schematic/dungeon/void_whyless.schem | Bin 0 -> 553 bytes .../pockets/virtual/dungeon/default.json | 104 ++++++++++++++++++ 54 files changed, 739 insertions(+), 2 deletions(-) create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/beach.json create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/break_block_boom.json create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/jungle_riddle_fixed.json create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/random_arrow_chance.json create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/ruins_deepslate_hub.json create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/ruins_fire_charge_timing.json create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/ruins_items4life.json create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/ruins_pressure_plate_riddle.json create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/ruins_simple_door.json create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/ruins_simple_door_trap.json create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/ruins_simple_door_troll.json create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/schopophobia.json create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_deepslatebricks_hallway.json create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_endbrick_hallway.json create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_ice_hallway.json create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_netherbricks_hallway.json create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_prismarine_hallway.json create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_purpurbricks_hallway.json create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_red_sandstone_hallway.json create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_river.json create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_sandstone_hallway.json create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/string_field.json create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/void_railroad_a.json create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/void_railroad_b.json create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/void_why.json create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/void_whyless.json create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/beach.schem create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/break_block_boom.schem create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/jungle_riddle_fixed.schem create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/random_arrow_chance.schem create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/ruins_deepslate_hub.schem create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/ruins_fire_charge_timing.schem create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/ruins_items4life.schem create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/ruins_pressure_plate_riddle.schem create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/ruins_simple_door.schem create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/ruins_simple_door_trap.schem create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/ruins_simple_door_troll.schem create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/schopophobia.schem create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/small_deepslatebricks_hallway.schem create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/small_endbrick_hallway.schem create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/small_ice_hallway.schem create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/small_netherbricks_hallway.schem create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/small_prismarine_hallway.schem create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/small_purpurbricks_hallway.schem create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/small_red_sandstone_hallway.schem create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/small_river.schem create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/small_sandstone_hallway.schem create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/string_field.schem create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/void_railroad_a.schem create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/void_railroad_b.schem create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/void_why.schem create mode 100644 src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/void_whyless.schem diff --git a/scripts/schem_generate_generators.py b/scripts/schem_generate_generators.py index f369bea4..b09100a6 100644 --- a/scripts/schem_generate_generators.py +++ b/scripts/schem_generate_generators.py @@ -50,7 +50,7 @@ for name in walk_through_files(folder): if (id.value == "dimdoors:entrance_rift"): dest = be["data"]["destination"] thing_id = dest["id"] - if thing_id == 0: + if thing_id.value == 0: modifiers.append({ "type": "dimdoors:rift_data", "ids": [0], @@ -65,4 +65,4 @@ for name in walk_through_files(folder): stuff["id"] = "dungeon/" + thing_name stuff["modifiers"] = modifiers file = open(f"./generated/{thing_name}.json", "x") - file.write(json.dumps(stuff, indent = 2)) + file.write(json.dumps(stuff, indent=2)) diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/beach.json b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/beach.json new file mode 100644 index 00000000..317ce1bb --- /dev/null +++ b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/beach.json @@ -0,0 +1,23 @@ +{ + "type": "dimdoors:schematic", + "builder": { + "type": "dimdoors:lazy_gen_pocket" + }, + "modifiers": [ + { + "type": "dimdoors:rift_data", + "ids": [ + 1 + ], + "rift_data": "dimdoors:rift_data/default_dungeon" + }, + { + "type": "dimdoors:rift_data", + "ids": [ + 0 + ], + "rift_data": "dimdoors:rift_data/pocket_entrance" + } + ], + "id": "dungeon/beach" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/break_block_boom.json b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/break_block_boom.json new file mode 100644 index 00000000..72242db3 --- /dev/null +++ b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/break_block_boom.json @@ -0,0 +1,23 @@ +{ + "type": "dimdoors:schematic", + "builder": { + "type": "dimdoors:lazy_gen_pocket" + }, + "modifiers": [ + { + "type": "dimdoors:rift_data", + "ids": [ + 0 + ], + "rift_data": "dimdoors:rift_data/pocket_entrance" + }, + { + "type": "dimdoors:rift_data", + "ids": [ + 1 + ], + "rift_data": "dimdoors:rift_data/default_dungeon" + } + ], + "id": "dungeon/break_block_boom" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/jungle_riddle_fixed.json b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/jungle_riddle_fixed.json new file mode 100644 index 00000000..351a39a6 --- /dev/null +++ b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/jungle_riddle_fixed.json @@ -0,0 +1,16 @@ +{ + "type": "dimdoors:schematic", + "builder": { + "type": "dimdoors:lazy_gen_pocket" + }, + "modifiers": [ + { + "type": "dimdoors:rift_data", + "ids": [ + 0 + ], + "rift_data": "dimdoors:rift_data/pocket_entrance" + } + ], + "id": "dungeon/jungle_riddle_fixed" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/random_arrow_chance.json b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/random_arrow_chance.json new file mode 100644 index 00000000..ec0e0011 --- /dev/null +++ b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/random_arrow_chance.json @@ -0,0 +1,23 @@ +{ + "type": "dimdoors:schematic", + "builder": { + "type": "dimdoors:lazy_gen_pocket" + }, + "modifiers": [ + { + "type": "dimdoors:rift_data", + "ids": [ + 1 + ], + "rift_data": "dimdoors:rift_data/default_dungeon" + }, + { + "type": "dimdoors:rift_data", + "ids": [ + 0 + ], + "rift_data": "dimdoors:rift_data/pocket_entrance" + } + ], + "id": "dungeon/random_arrow_chance" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/ruins_deepslate_hub.json b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/ruins_deepslate_hub.json new file mode 100644 index 00000000..0773046d --- /dev/null +++ b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/ruins_deepslate_hub.json @@ -0,0 +1,65 @@ +{ + "type": "dimdoors:schematic", + "builder": { + "type": "dimdoors:lazy_gen_pocket" + }, + "modifiers": [ + { + "type": "dimdoors:rift_data", + "ids": [ + 6 + ], + "rift_data": "dimdoors:rift_data/default_dungeon" + }, + { + "type": "dimdoors:rift_data", + "ids": [ + 4 + ], + "rift_data": "dimdoors:rift_data/default_dungeon" + }, + { + "type": "dimdoors:rift_data", + "ids": [ + 1 + ], + "rift_data": "dimdoors:rift_data/default_dungeon" + }, + { + "type": "dimdoors:rift_data", + "ids": [ + 7 + ], + "rift_data": "dimdoors:rift_data/default_dungeon" + }, + { + "type": "dimdoors:rift_data", + "ids": [ + 0 + ], + "rift_data": "dimdoors:rift_data/pocket_entrance" + }, + { + "type": "dimdoors:rift_data", + "ids": [ + 5 + ], + "rift_data": "dimdoors:rift_data/default_dungeon" + }, + { + "type": "dimdoors:rift_data", + "ids": [ + 3 + ], + "rift_data": "dimdoors:rift_data/default_dungeon" + }, + { + "type": "dimdoors:rift_data", + "ids": [ + 2 + ], + "rift_data": "dimdoors:rift_data/default_dungeon" + } + ], + "id": "dungeon/ruins_deepslate_hub" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/ruins_fire_charge_timing.json b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/ruins_fire_charge_timing.json new file mode 100644 index 00000000..767b24a0 --- /dev/null +++ b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/ruins_fire_charge_timing.json @@ -0,0 +1,23 @@ +{ + "type": "dimdoors:schematic", + "builder": { + "type": "dimdoors:lazy_gen_pocket" + }, + "modifiers": [ + { + "type": "dimdoors:rift_data", + "ids": [ + 1 + ], + "rift_data": "dimdoors:rift_data/default_dungeon" + }, + { + "type": "dimdoors:rift_data", + "ids": [ + 0 + ], + "rift_data": "dimdoors:rift_data/pocket_entrance" + } + ], + "id": "dungeon/ruins_fire_charge_timing" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/ruins_items4life.json b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/ruins_items4life.json new file mode 100644 index 00000000..6338d230 --- /dev/null +++ b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/ruins_items4life.json @@ -0,0 +1,23 @@ +{ + "type": "dimdoors:schematic", + "builder": { + "type": "dimdoors:lazy_gen_pocket" + }, + "modifiers": [ + { + "type": "dimdoors:rift_data", + "ids": [ + 1 + ], + "rift_data": "dimdoors:rift_data/default_dungeon" + }, + { + "type": "dimdoors:rift_data", + "ids": [ + 0 + ], + "rift_data": "dimdoors:rift_data/pocket_entrance" + } + ], + "id": "dungeon/ruins_items4life" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/ruins_pressure_plate_riddle.json b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/ruins_pressure_plate_riddle.json new file mode 100644 index 00000000..0b684e62 --- /dev/null +++ b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/ruins_pressure_plate_riddle.json @@ -0,0 +1,23 @@ +{ + "type": "dimdoors:schematic", + "builder": { + "type": "dimdoors:lazy_gen_pocket" + }, + "modifiers": [ + { + "type": "dimdoors:rift_data", + "ids": [ + 1 + ], + "rift_data": "dimdoors:rift_data/default_dungeon" + }, + { + "type": "dimdoors:rift_data", + "ids": [ + 0 + ], + "rift_data": "dimdoors:rift_data/pocket_entrance" + } + ], + "id": "dungeon/ruins_pressure_plate_riddle" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/ruins_simple_door.json b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/ruins_simple_door.json new file mode 100644 index 00000000..1b436c2d --- /dev/null +++ b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/ruins_simple_door.json @@ -0,0 +1,23 @@ +{ + "type": "dimdoors:schematic", + "builder": { + "type": "dimdoors:lazy_gen_pocket" + }, + "modifiers": [ + { + "type": "dimdoors:rift_data", + "ids": [ + 0 + ], + "rift_data": "dimdoors:rift_data/pocket_entrance" + }, + { + "type": "dimdoors:rift_data", + "ids": [ + 1 + ], + "rift_data": "dimdoors:rift_data/default_dungeon" + } + ], + "id": "dungeon/ruins_simple_door" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/ruins_simple_door_trap.json b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/ruins_simple_door_trap.json new file mode 100644 index 00000000..32a718e3 --- /dev/null +++ b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/ruins_simple_door_trap.json @@ -0,0 +1,23 @@ +{ + "type": "dimdoors:schematic", + "builder": { + "type": "dimdoors:lazy_gen_pocket" + }, + "modifiers": [ + { + "type": "dimdoors:rift_data", + "ids": [ + 0 + ], + "rift_data": "dimdoors:rift_data/pocket_entrance" + }, + { + "type": "dimdoors:rift_data", + "ids": [ + 1 + ], + "rift_data": "dimdoors:rift_data/default_dungeon" + } + ], + "id": "dungeon/ruins_simple_door_trap" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/ruins_simple_door_troll.json b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/ruins_simple_door_troll.json new file mode 100644 index 00000000..5e12ffe8 --- /dev/null +++ b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/ruins_simple_door_troll.json @@ -0,0 +1,23 @@ +{ + "type": "dimdoors:schematic", + "builder": { + "type": "dimdoors:lazy_gen_pocket" + }, + "modifiers": [ + { + "type": "dimdoors:rift_data", + "ids": [ + 0 + ], + "rift_data": "dimdoors:rift_data/pocket_entrance" + }, + { + "type": "dimdoors:rift_data", + "ids": [ + 1 + ], + "rift_data": "dimdoors:rift_data/default_dungeon" + } + ], + "id": "dungeon/ruins_simple_door_troll" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/schopophobia.json b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/schopophobia.json new file mode 100644 index 00000000..1bba9862 --- /dev/null +++ b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/schopophobia.json @@ -0,0 +1,23 @@ +{ + "type": "dimdoors:schematic", + "builder": { + "type": "dimdoors:lazy_gen_pocket" + }, + "modifiers": [ + { + "type": "dimdoors:rift_data", + "ids": [ + 0 + ], + "rift_data": "dimdoors:rift_data/pocket_entrance" + }, + { + "type": "dimdoors:rift_data", + "ids": [ + 1 + ], + "rift_data": "dimdoors:rift_data/default_dungeon" + } + ], + "id": "dungeon/schopophobia" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_deepslatebricks_hallway.json b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_deepslatebricks_hallway.json new file mode 100644 index 00000000..0b1748fd --- /dev/null +++ b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_deepslatebricks_hallway.json @@ -0,0 +1,23 @@ +{ + "type": "dimdoors:schematic", + "builder": { + "type": "dimdoors:lazy_gen_pocket" + }, + "modifiers": [ + { + "type": "dimdoors:rift_data", + "ids": [ + 1 + ], + "rift_data": "dimdoors:rift_data/default_dungeon" + }, + { + "type": "dimdoors:rift_data", + "ids": [ + 0 + ], + "rift_data": "dimdoors:rift_data/pocket_entrance" + } + ], + "id": "dungeon/small_deepslatebricks_hallway" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_endbrick_hallway.json b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_endbrick_hallway.json new file mode 100644 index 00000000..daa5c7a9 --- /dev/null +++ b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_endbrick_hallway.json @@ -0,0 +1,23 @@ +{ + "type": "dimdoors:schematic", + "builder": { + "type": "dimdoors:lazy_gen_pocket" + }, + "modifiers": [ + { + "type": "dimdoors:rift_data", + "ids": [ + 1 + ], + "rift_data": "dimdoors:rift_data/default_dungeon" + }, + { + "type": "dimdoors:rift_data", + "ids": [ + 0 + ], + "rift_data": "dimdoors:rift_data/pocket_entrance" + } + ], + "id": "dungeon/small_endbrick_hallway" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_ice_hallway.json b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_ice_hallway.json new file mode 100644 index 00000000..1042339e --- /dev/null +++ b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_ice_hallway.json @@ -0,0 +1,23 @@ +{ + "type": "dimdoors:schematic", + "builder": { + "type": "dimdoors:lazy_gen_pocket" + }, + "modifiers": [ + { + "type": "dimdoors:rift_data", + "ids": [ + 1 + ], + "rift_data": "dimdoors:rift_data/default_dungeon" + }, + { + "type": "dimdoors:rift_data", + "ids": [ + 0 + ], + "rift_data": "dimdoors:rift_data/pocket_entrance" + } + ], + "id": "dungeon/small_ice_hallway" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_netherbricks_hallway.json b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_netherbricks_hallway.json new file mode 100644 index 00000000..fb22202c --- /dev/null +++ b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_netherbricks_hallway.json @@ -0,0 +1,23 @@ +{ + "type": "dimdoors:schematic", + "builder": { + "type": "dimdoors:lazy_gen_pocket" + }, + "modifiers": [ + { + "type": "dimdoors:rift_data", + "ids": [ + 1 + ], + "rift_data": "dimdoors:rift_data/default_dungeon" + }, + { + "type": "dimdoors:rift_data", + "ids": [ + 0 + ], + "rift_data": "dimdoors:rift_data/pocket_entrance" + } + ], + "id": "dungeon/small_netherbricks_hallway" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_prismarine_hallway.json b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_prismarine_hallway.json new file mode 100644 index 00000000..8f01c1a8 --- /dev/null +++ b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_prismarine_hallway.json @@ -0,0 +1,23 @@ +{ + "type": "dimdoors:schematic", + "builder": { + "type": "dimdoors:lazy_gen_pocket" + }, + "modifiers": [ + { + "type": "dimdoors:rift_data", + "ids": [ + 1 + ], + "rift_data": "dimdoors:rift_data/default_dungeon" + }, + { + "type": "dimdoors:rift_data", + "ids": [ + 0 + ], + "rift_data": "dimdoors:rift_data/pocket_entrance" + } + ], + "id": "dungeon/small_prismarine_hallway" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_purpurbricks_hallway.json b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_purpurbricks_hallway.json new file mode 100644 index 00000000..5c6ea41c --- /dev/null +++ b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_purpurbricks_hallway.json @@ -0,0 +1,23 @@ +{ + "type": "dimdoors:schematic", + "builder": { + "type": "dimdoors:lazy_gen_pocket" + }, + "modifiers": [ + { + "type": "dimdoors:rift_data", + "ids": [ + 1 + ], + "rift_data": "dimdoors:rift_data/default_dungeon" + }, + { + "type": "dimdoors:rift_data", + "ids": [ + 0 + ], + "rift_data": "dimdoors:rift_data/pocket_entrance" + } + ], + "id": "dungeon/small_purpurbricks_hallway" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_red_sandstone_hallway.json b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_red_sandstone_hallway.json new file mode 100644 index 00000000..9470293f --- /dev/null +++ b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_red_sandstone_hallway.json @@ -0,0 +1,23 @@ +{ + "type": "dimdoors:schematic", + "builder": { + "type": "dimdoors:lazy_gen_pocket" + }, + "modifiers": [ + { + "type": "dimdoors:rift_data", + "ids": [ + 1 + ], + "rift_data": "dimdoors:rift_data/default_dungeon" + }, + { + "type": "dimdoors:rift_data", + "ids": [ + 0 + ], + "rift_data": "dimdoors:rift_data/pocket_entrance" + } + ], + "id": "dungeon/small_red_sandstone_hallway" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_river.json b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_river.json new file mode 100644 index 00000000..cf757549 --- /dev/null +++ b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_river.json @@ -0,0 +1,23 @@ +{ + "type": "dimdoors:schematic", + "builder": { + "type": "dimdoors:lazy_gen_pocket" + }, + "modifiers": [ + { + "type": "dimdoors:rift_data", + "ids": [ + 0 + ], + "rift_data": "dimdoors:rift_data/pocket_entrance" + }, + { + "type": "dimdoors:rift_data", + "ids": [ + 1 + ], + "rift_data": "dimdoors:rift_data/default_dungeon" + } + ], + "id": "dungeon/small_river" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_sandstone_hallway.json b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_sandstone_hallway.json new file mode 100644 index 00000000..121b72ec --- /dev/null +++ b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/small_sandstone_hallway.json @@ -0,0 +1,23 @@ +{ + "type": "dimdoors:schematic", + "builder": { + "type": "dimdoors:lazy_gen_pocket" + }, + "modifiers": [ + { + "type": "dimdoors:rift_data", + "ids": [ + 1 + ], + "rift_data": "dimdoors:rift_data/default_dungeon" + }, + { + "type": "dimdoors:rift_data", + "ids": [ + 0 + ], + "rift_data": "dimdoors:rift_data/pocket_entrance" + } + ], + "id": "dungeon/small_sandstone_hallway" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/string_field.json b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/string_field.json new file mode 100644 index 00000000..29a14ce3 --- /dev/null +++ b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/string_field.json @@ -0,0 +1,23 @@ +{ + "type": "dimdoors:schematic", + "builder": { + "type": "dimdoors:lazy_gen_pocket" + }, + "modifiers": [ + { + "type": "dimdoors:rift_data", + "ids": [ + 0 + ], + "rift_data": "dimdoors:rift_data/pocket_entrance" + }, + { + "type": "dimdoors:rift_data", + "ids": [ + 1 + ], + "rift_data": "dimdoors:rift_data/default_dungeon" + } + ], + "id": "dungeon/string_field" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/void_railroad_a.json b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/void_railroad_a.json new file mode 100644 index 00000000..6dde0f4d --- /dev/null +++ b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/void_railroad_a.json @@ -0,0 +1,23 @@ +{ + "type": "dimdoors:schematic", + "builder": { + "type": "dimdoors:lazy_gen_pocket" + }, + "modifiers": [ + { + "type": "dimdoors:rift_data", + "ids": [ + 1 + ], + "rift_data": "dimdoors:rift_data/default_dungeon" + }, + { + "type": "dimdoors:rift_data", + "ids": [ + 0 + ], + "rift_data": "dimdoors:rift_data/pocket_entrance" + } + ], + "id": "dungeon/void_railroad_a" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/void_railroad_b.json b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/void_railroad_b.json new file mode 100644 index 00000000..dc462521 --- /dev/null +++ b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/void_railroad_b.json @@ -0,0 +1,23 @@ +{ + "type": "dimdoors:schematic", + "builder": { + "type": "dimdoors:lazy_gen_pocket" + }, + "modifiers": [ + { + "type": "dimdoors:rift_data", + "ids": [ + 1 + ], + "rift_data": "dimdoors:rift_data/default_dungeon" + }, + { + "type": "dimdoors:rift_data", + "ids": [ + 0 + ], + "rift_data": "dimdoors:rift_data/pocket_entrance" + } + ], + "id": "dungeon/void_railroad_b" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/void_why.json b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/void_why.json new file mode 100644 index 00000000..03b662e4 --- /dev/null +++ b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/void_why.json @@ -0,0 +1,23 @@ +{ + "type": "dimdoors:schematic", + "builder": { + "type": "dimdoors:lazy_gen_pocket" + }, + "modifiers": [ + { + "type": "dimdoors:rift_data", + "ids": [ + 0 + ], + "rift_data": "dimdoors:rift_data/pocket_entrance" + }, + { + "type": "dimdoors:rift_data", + "ids": [ + 1 + ], + "rift_data": "dimdoors:rift_data/default_dungeon" + } + ], + "id": "dungeon/void_why" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/void_whyless.json b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/void_whyless.json new file mode 100644 index 00000000..a14af1db --- /dev/null +++ b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/generators/dungeon/void_whyless.json @@ -0,0 +1,23 @@ +{ + "type": "dimdoors:schematic", + "builder": { + "type": "dimdoors:lazy_gen_pocket" + }, + "modifiers": [ + { + "type": "dimdoors:rift_data", + "ids": [ + 0 + ], + "rift_data": "dimdoors:rift_data/pocket_entrance" + }, + { + "type": "dimdoors:rift_data", + "ids": [ + 1 + ], + "rift_data": "dimdoors:rift_data/default_dungeon" + } + ], + "id": "dungeon/void_whyless" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/beach.schem b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/beach.schem new file mode 100644 index 0000000000000000000000000000000000000000..54f5a1f9d103ae93a15d76a6e11b7574a4e3300f GIT binary patch literal 2968 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 SswSCvLMbiBSFG*iiT?rEdFc-T literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/random_arrow_chance.schem b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/random_arrow_chance.schem new file mode 100644 index 0000000000000000000000000000000000000000..0f688df1472107400e88b541b80f2fa3c1dd67e4 GIT binary patch literal 1403 zcmV->1%&z^iwFP!00000|Lt4dZre5#J~r*hKS|mqO`5bR(B)<~zUWU13n=yEdbu1I6Nr9r_8pB>_PqLdm#x8cd7syCSwxq;%S2aMlMjzl<eC(*UVH5SWCYd-e3=YW=-L6;oiK$Rq=9Y=(`*T;^q?Iu7hArZplaW31#&#= znqX{a1+Np}E*rU0s^F2N!>(zd2$&RU^?fJeMyKbMJ zDAqGfmB8&ebHZtF*rlS!Q0T;_L|`MChB9UPATzb6Xb^NyZ2X--$jLN`n!GLQFw`jO zFv2+Mqoq;bBJgDChTNZRNI3c}JF-JyG!LFBDVFAY=wFoZW8a@AJjedK=KBVL{lt4s zm4~_$=b+`UyhHw`*6aM4o-Nl^0-q&9GMagypeEKsK zC{Un4fdT~z6ev)jK!F7)S^Q7AQW}?xyDTVMnmN1I7n8azdg8cn;|m#T;E6Fa?W0eL9{u$QU?+pRC0L8@Hd}`-JQ{e9Xd2M)mGn{B<*vf!%)bvzR{(O)mCh^UbDWKgAWzXMrc~r_6VB49BT7$_~`KP*SPb+qR#uUKkt04 zrgx@ttnTn}Z}`dFy7 zPp~ABbpm3skf|K#`1hEKMe&~oZ7m#BNHqzXukA8H+e;L;U_aNF(OI;(E`ffbpi2m? zEgUnqiwYLEL*PN53G@{W^ z4R4&gWvtC(e6|ci;Ng_PsW5TGQA|Z-bJc2aN$gw8?2Uqb@|HPaiazX{^GbMX8II|F z<1H$ihaEale~BW}F>HF!+(%6Vswsii;ohq-Oi{lZ?U(cM`{8i-BRBqFubXA-&(S7q zAO7~PS>il~_q747r(F6yI}LF65mcy9p+bcU3uA3IZkph%Kn}kW{vD9t>=c=(T4vpx z%@JlUSth}$&m=UQYs_I(hh}D5IeX!Td6irlT-k0fv+bPC5oRt~YP;8G5;m^C-JQ&C z=In(V{)u+a!_}wU?A!A0t%;j+u64tdk;DIUn9oBQ?cSQWIp@0DT{wrT-8V;YRv?E9 zgbEcZRH#s4K3cGm{f53LG}8=I&&)MFsM%lZJ#c-=rE-BN3@qCPH&Te=$rtO_KJfvL zT$l1Brq%}!+5x7T396YC1RQ2>tv8{j&k}^&)0Y>)ai6LlD)UWdo$?cUmhK`)jb_{q zrSdU&X2Y8ikOP^*=zo&7`KwvK3C@cE?wqfOLMtkKJXS2!Yf!hcY}$W8O|3LFTPvVu ztu!@vS3pgpG&S|Hnnoct& w`bl$>YMjzfnuXOk;2yF-$FOZS{pc05U1~TSelwrj=JPxJ1fI9MqdO%40Pf+ZEdT%j literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/ruins_fire_charge_timing.schem b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/ruins_fire_charge_timing.schem new file mode 100644 index 0000000000000000000000000000000000000000..c3b45abeb5f1fe6239b2c0311e282b9c483613c0 GIT binary patch literal 2116 zcmYk4dpr|*AIDX%nxeDB*%GNxao7we_sgNE+;1Vnac##ooN~)$c*fi&C)ep27RMzK zDGYPTSTmB#o_a*4Ic+W*S*!`!({o-=&;0)RyaqNHWk#{9^#zWxU>P*X8tiza+6E7TjJKk+(_4%Rq?y$)<;OhnmdT11 zzjty~>kdNwF7!O4u!J}TSU8Y=kCcJP*cmkpDNEPvr;3CnQwzh*6ql_MfVHOJqF7OC z*9F_z%cc^xlQotL4F84F?Dn>)e0XZpjW4azfaE7u9k+FBdsMkwJDK-GdSh?npex-6 zP&Kzo>e?ugNl^mHs+~hptUTss1OwiTSH05L+i0Pbpx#Hl32(JDx{+ysTV$#lnB}PK zR)_hN+BLB9!%$M#@GRq2#_TBb2$bac#I#ZQAi~L%oiDc>Wtp7{iDTk8fyQG5JK_wq zTXE%2NXPNpboqUjjk}$b?_(^{o)nCSEL284n?9;LovmNXG~ldut|fUltq_r>^N4fS zk+6)3iTlC+4p+_?hk4c6_aCc=Y`*X2WucDLJ) zRq?a4xCl{^JWoZ`dFg?_6j?hv6W7$V-Opz_@lP<63SS6+qIV2KwU5f&`W1U^!Pqf` zQd)Fguo)bhEB?T?sPI_2USS9H^FHmlT+VLV;3c-~PBQYl9bEl~TW{Y~6csAVhfz%; z0kI>vzFPkbALX^#Q!!JZ>pIK)Ll-VTz88F!)L|_P?l2g zm}ieqxaNF^n$Y$^^MF&3^g7cFa{*jGx)f1C2j8bK&689}b^q2Up=&c+8<<7*PLO#MZJ&d3_?5~()aq@Axu#+F%38N(k&338YkX&Jo~b0{#Etw+tL8zK2u#`nM#_h z8u#fa25#Ppb-$v>2EoJKnXnOC^uMJJui0p^)QO0XZo5KnIHUqX};GoTS|T_S}mV^b*q4DJ2!2_ znX+FB6G7FBhRn00*{%0;TPFkzlu85n)CJu!vb&uVClu9DJ_&6gT(431Xo34@w4kj` z7=Y4ZTR0fNlRTUZlFHl!*K$M}H2cInzZ-VCg-7k3Z%`8tk<>@77pzEC)ZGcQJG}M= zpGz;0OycjkR44hQ)~r%;Er7+%NpeI|SIP}6HXh}6I7g_F6(Z-WX~yi5rqwE_^25Qg zX?cq?X1|d)>-ti^bYkAhw|u(Pw4)In_`)#LWZeZ82~I0!n~rr)TM!bhu?O&GM(;BP za5?F78_At=jIK3S>8enrW6qXK!*NOEqDqlh6Mh}Gjsx)05>!13GGkl|lP?*=W)g`+ zW7<5}jvwb7-v1A($f`P^*R-jPO?-H=SD`HdKT`YqgU$2H>B}F-BUe5k%?lgahz&7k zy?8-QZ=QAfjB$|Wq{lJ9CFC$~KfU(3uUOw6J<$?62!hOX_GeB71&?GweA*4j>w}v-Ysj5&^6lG7|wnT&ZMWV^vgD*=keGlIABz6DA z1_5v^mj0uTRg22Od~K{2PPC*WWuswGbF4C=hAcy|y0T$_|MuHD!m5DKL{-n^q2klH zh`98CT|++B1TEt&*um)JgzQXs;Zbm?BmoIS2asCw6@FqS}wz`$&jnI|4aGTQyLv bmuPWuagOUeC~WSdiucuTd-*HPNlE<&Pfk6Z literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/ruins_items4life.schem b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/ruins_items4life.schem new file mode 100644 index 0000000000000000000000000000000000000000..fb83dcb096cf119c820d58d019f1cf3b855310af GIT binary patch literal 3534 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 KviH%xhyVbF*HHNY literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/ruins_simple_door.schem b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/ruins_simple_door.schem new file mode 100644 index 0000000000000000000000000000000000000000..ca9c5da5cdaf5d4b326cc7e814d38d92c1455b03 GIT binary patch literal 633 zcmV-<0*3t`iwFP!00000|Ls=6ZWA#Oon2>>?1mNzq#n3&4?j>TLV{MJ5)~0h1gKEt z?#}L7aqN}tDCEZXaNxoxapwcLlyTA~fwm~w3V~4P;+ePhyf?F!JPE|F(h|qqiIhRo z=MtU6WBvgE;sjdf0E7NmC`=8{-M%nd4KuCHNzPNDik{UIS9VJ-^WLPY&~!^eu_rNi zU0tE-0qR(gsCvqkit2wDtwR%y8~gaLy`E6h5ra9A0%c4Ekp+~LWkJdA0>|_uk{*@m*Be+Li0JQ!j*78f%Y*vo^i(+ z#Dl{Zd2Z3YpwK+J=UkRS5T16GJu}b2CCizy1!FQ$Di?NP{X;+{v{`F?;Iig9MVw(3D`jzzB9x zIm1iLfAmCXEjRKAWdteQoDE zX@Z-lA-@gbQ3iWU%@@=|BXUQ_ed~N{{y@iq8+7dIYVK}YO$gCIWHdF!)Y!!!RfkWi*&2 z2^v2pFAgL|*4GKDLBwT>exm1SFkGTJw`imuk5`_*srWqxzf6U~!0^akP;hFs!qHq9 z93oHcAQd6{S-t!*;~bnn@>4xq`Q}K0it-#|=RYvIoE75_OUBHXF}gs<=rQtYx&j(4l!cuyFpwcI)F4!yTZNXJsD#La@=ttj}}HF;KoAC;D;eD99;4uj(j zFBgVt>R__o0IQ|oCfD(>3g5TwHCy5Pc3fqTm;a31T=bN| zgRghVTSKcdrI$4Zk8YYCF6GE-6U4)Up2Du>>(TCO|Bl8r?^aG7S}#zIZ49R#bY7z6 zA-9}C_ww1RC`!@(adma|X$${J`12P2i}1fdG|$nE(tT)qPl;k(!~4*N?qfHn&P_Ok zgB|Q(w{5jrc~mPMxu@p#WVKSL&Kk`PY86nsfI3~Tx9eRo@2G&v_p(1LPRwy(3Slp( zUqE;E!g;sYHtfTSl=p5yi6T1L3(M&(C{eVk>+}Cb2Rqm|TNjSAGv_m9g%y~3+=@wlFF8Ly(V6SzWMbaNyMng(; zp#F0R57s@eN{@_)ET!jHFgNJED^~jk#cm!=zwBu0(7Y5O-F5mTY<_)lRCI&+hknoK P_al4(MXS;pW)lDa8cV)A literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/ruins_simple_door_troll.schem b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/ruins_simple_door_troll.schem new file mode 100644 index 0000000000000000000000000000000000000000..d67865c4a2e7b5696a51fe19cc00ecb18ec3c801 GIT binary patch literal 776 zcmV+j1NZzNiwFP!00000|Ls@JZWA#Oo{h8l*))|vqG!Z8NSrH0NYJ8!C{!R3AVQJ5 zJDauQ*elyn=#A&$F?a{wf_EtPZjx=?I_ky zCWed}6?UB9Kz9g;SsXd$l0dRd>xF5l z6L_@1LnBp~bU8D#gFb;~agZ_vuGipkq04Wk3bh_7%W#{K?p%@_PHl~Tx){(J{Zw7~ zi^$5c>;s$Dp|VaVEos%2V`viCyPWD%#lnHMo1QI1^#dyBf@_o#R9>U#n*<&NP&-CL zBWfstdgt(M9BVWm^Wx3qPnYD+=jZ3Yz``7%^VL~z99W2%jo^C~>d&|g2Ttu|*wU7k zljr?y4>m(Z7$xFe(fyB9zTmz;Su6iQNZ$G!SyA@~ZZkB)^QuL|+?cD)xcUO!^>>59 zh4sU@Km}am77-QP&W&$0Hylwxx9GYJaa-EbmhO=1(9B-0hr%$!PzP353ZU%X$N~7F z7yaS{fnCnTK)=HwWx{Sj_6)1o(V;`nG6-@ab#^lU^;g_lgVM_g_GUg$ zP4^UwjlJ$t=TdVA8S`$DvBlBcTQ!;z_#GD6i7Bv&&4(ZdW#^!uc715qAMhKRiO&ep G5dZ*Q_<#if literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/schopophobia.schem b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/schopophobia.schem new file mode 100644 index 0000000000000000000000000000000000000000..f94601d4560c21da98d5cdbe195d064b62dc9b46 GIT binary patch literal 1494 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 VlzK+bIb9P^;V1GdqanTy008+Q4-WtU literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/small_ice_hallway.schem b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/small_ice_hallway.schem new file mode 100644 index 0000000000000000000000000000000000000000..448f02963d58afdb8f45c095c54e8e78964b15b8 GIT binary patch literal 573 zcmV-D0>b?tiwFP!00000|Ls@XiW5N)t;{8t&h9=eqQBrn9(`H}g6_f!E-nhj3lhqi znwch@?xCkc%$wiim-t6M#_G*=g%x64b!84TOr5Ezs#7q~M?mLQQqUNkOhOQssK`0G zz)t|s6wq1{A*fW2Q)6s(VsJF%fOI8|Mm6;8`wSDQ^FCqadIhSiKPgMHy@E;VTbUQG zXG+rj3{^$F(oD%xx{Rji$SRZPE9L_?k9TjWeAPW#h9Mk|rKZGU=1x#r@Fa}aV@PZC zjdM)tcS(_d#_*H{<(0WbQ_xG6rG@p~sT>(Ns`+^*%=rDxN z;Os?~Rpj0*_O_1S{t&;L&*$HO%bb&+6b?e@o^pwG5Amf1ohQm9BTsYu6>8L|QRA+l zaSeZj{tLKiz-u|{hhUoy8$Zv!vnr!)I{r^p?n?jjDsPdlQDcP;9A4dP&$N?HQYDxR z1VsJ@Eg(*eGB$>gFY7)#hB&uGdhr~6R1;d#sLBE#f960yH)R(fH9I(?LkOh*w9$sh z%}Rpfjgd%)W3(f({9hiRn&PZFB{p}&aW^wIq4cS5&k=-|rUHLw_s!S{@`>6IJWJvJ zx*lm~Q71ICGII@RdRcz#TTlags1YDa%U;O(b;oeD8hfzt9*izDb89ALwV388Q--_i ze3KEvk&=2;y=0#(HNWy3X30j=0B2Vvwl;RW>&60z2QpU@BrcKt%AY@o~pZNDHA2MROS zHx=qZCRC06%CBL%h$h0JRVL4u%ooyT44#gp#>9%u9a3_v(G_Up3oDbdri=!I{dIVS7_AhgHTqh~30@^>WnOHn*}Q?~=Hs}DW6Yj2#lPf&kiBXEux2)$+7!?`CW zbRo*E8CUhZn_i|2sq1{5!Jwz4F6*~+h?AO@{0`H|M&nRSFH3Cf*rRQCEP!w*Q}X$b asg=2PUzB=H*9p1!XYd;tbDg(E4gdg1cOdlu literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/small_prismarine_hallway.schem b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/small_prismarine_hallway.schem new file mode 100644 index 0000000000000000000000000000000000000000..9f7a4abaf63395b711050a2f6d2af91071b6bf83 GIT binary patch literal 571 zcmV-B0>u3viwFP!00000|Ls=Ij?*v@p2kUkT(*ZjaNz|w^a)m~kYHEhZ^a5E%8yXx zO(uyI*N$vgr8l037vxyRn{LwsNGx4okvdYM%;(9>HxozxI1JvTCC-JHDFc2X6nc;6 z;xhnrIrKIFgDR8r%oyuVjHqVhpmx$|p=JU7n2S{EVuHf?aVb%Hg;UYnW}krSNE#DT-_46V+x6j^=otFHsl11kRyTuS2^!2HutDSSm(zvcaC%1BFTTk`PYzt%lXdl=Y#EO130=m7tgepUZUfK zMI7RA0&_@Gql`^}(TN_S6G#e+sGH~bQY~-;3sslm(HC+!3^P&+Qj-WYnn5JPtDQc? zepMqJw_+okkr=7a(q_LW)KaY6DUv=!@`t&xDP~VXdGdf=m>^cz<_f=i+=u8{2KTr5 zP(W003#r7G?kd literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/small_purpurbricks_hallway.schem b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/small_purpurbricks_hallway.schem new file mode 100644 index 0000000000000000000000000000000000000000..0c25544dbf7a9cdf78b6905f3b668ff1c085f795 GIT binary patch literal 580 zcmV-K0=xYmiwFP!00000|Ls@XYTG~%9cwLL)=8kH%~$xfF9B0%6KJ5Jp@q5^ikV0w zY4Lhjtk$@G>-Y4F`X_yKXJf~9O7h?Yho<--ADmUL~$;t{QrqIUbvN0U)~os9p3j5Zyd4>lb=V3mSD<;L9IuNa&>8`6|N`jWq%y z6+W%Cpzfz7!P8aqoDN3lhUEAsv4?ts)9RRb*dew%nRN-JuS0mYK%CnOLJu3d;Si9Y zEr?E2I9&Q8;~koW22N$Z291zbkiCU$;2zmXkfq}Rz=d+haBwBNKkvmE9cbjvj>~GU z<{;CSqnmuSL%@MnW>~%FxltKj3Kiy*t)V_nFI}uv?8&ATiy-c+l;?}*EM-12EL^?d S`;@1LXYdC*K?!lV4gdh*JRVE{ literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/small_red_sandstone_hallway.schem b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/small_red_sandstone_hallway.schem new file mode 100644 index 0000000000000000000000000000000000000000..8c046d5c7b53882d97be4e6802cbbeeba447efd4 GIT binary patch literal 582 zcmV-M0=fMkiwFP!00000|Ls@XYTG~%9cwLLEGs`S zHR)l2%F&=UGqRK~y%~D4%9P~_`OL-R-Ak&F^#&z{fWwK@lvynN5lRaI+@c|^(O2@A z(eHRDDt4t233#%h;U>oTD&;+?L!CQsG;vVl8oaiTC#uw zO`vl|9&_|4pgTHwT@;S|`-_WOE1YKj714FgVISL&WtiP2EocHM8^=9mPjw2n_twFmN2Ti!l&QZNuZarB9odG zx6uM38MZb$(Dd_~;NeEp<>>_Nm@I#l2dHK^cgMtHoY?Ob#%7d159Qedac&$0Z532n zD9HB?M5j4CUgsn2E$WO?D+}L%R%k2GzJ+e!2Hhl()Ru**4dafXzoI=_XhgOiv`TBH zwOg?17s_yTU2Y--^p(_O_lEy#q~@hCVQ!hF^9bjcDYho|VAqL75RYWey7v)NSxDJs Us+WA7va0RDFNBnfjaUr;0QHR?qW}N^ literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/small_river.schem b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/small_river.schem new file mode 100644 index 0000000000000000000000000000000000000000..1e967074e3ee127116b9f9c52d0dcb56dc62e3b8 GIT binary patch literal 833 zcmV-H1HSwpiwFP!00000|LvOHY7;>e$4@fZO|$6-SSTWb(Cc34om7ILEm*Kv6s%e# zOn1+2hD>IbnTa)bf^XxK_%yykoXMt5KT_PLX|u@wZj$q#&7A)^GZ(XA0%&{)JJ_R! zg#>~F%F!6yr{4i!Ie_|DAkd3gFOpK}ZArUr8=%lk3d-9~J&I|_MA8ycna);+^0?Jc zQ&d|Wt71#Bq+_;ZilP-$u5l}sC#WzQM<>*v;xb82m9I8?K;U7I2@DmD&GzV#BaYvY zx1PJ<3W1f$FlEYWKwx#EMNAp1)d*}(#6(f8+s9mn-6JjJ$zYPupP@+Z>bOObOV<|p z%nf_j4nK9nbpqndF;h}pYgx6OZA~79!62Q_v8X8eU2{aCO-^H;;^JzF7{y7(a z&UW8f{Kds~TK^3?udqg-xnrj|%MtvlL*td(hE4|9{0a9$rE))cO75BhtYiT!l+1+! ztYiT!l+1+!tYiT!l+1+!tYiT!EQab;r8-5s4=eMb04rGl3x$C!+Q6+Sz)BXtLdjex zz)DWBP^---<^E+ZEtfR)p&TY=%{S6!?a%Da@=R5L&E$C(Lf=xa`y*~FoofG->X)Ul zc5`XUT)9ltXO*0G#g{)vX=>S1`gKmqxU`bRU}@0?O7hTHw1Hd%i#AY_hvuRUl$4Z| zl$4Z|{C6~9WppKFR~Tj(YIiUu4e<61_VnnLYYD1*5v*Oh|I-9=Al*G00@<10y)v%b zb9K#Kn+d=RC6~$rqA-Hdu$L%Ak$tZn^FEGc%F_;g`2*acycyZ4nV^PAL7>W_%s|cE zFMHoxmk_5wAn>6d4j+yXQHd$V~;XnhhX$?i!TKp(!pqobFJ{l?eMdN zP2E;3HumSP>8>?*(6P!bI(D&|=D3>2d8?^{cgP~sfpy#1>|T_cYB(JJwx5se=K%f! LP!|M6fG7X}^7EPu literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/small_sandstone_hallway.schem b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/small_sandstone_hallway.schem new file mode 100644 index 0000000000000000000000000000000000000000..3457c2db33994acc0bc989743842c98bcf6ba960 GIT binary patch literal 577 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/void_railroad_b.schem b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/void_railroad_b.schem new file mode 100644 index 0000000000000000000000000000000000000000..1bf90afce3282d373eb67df49e6c593fd9f4b2b0 GIT binary patch literal 1775 zcmV1~0&Lm!~`?hHv$q(sW1VpUG{e}GKR@Sihh&a9R# zyFwe!njO*O(rPlQJmt2KQat7_i0Dp*)}jnXJ=5x$uIu^xF7Gx}LO8zVI^1sP+Q zEvJ3pyGOE9>u|euV7te{t94YaIPk1?N7mfFa1L7B_C>9)9||){9dju>+ikZ8Ilrjd zUuX1f&vHc5<1M+b#J+SL(Kxm|Q5W2o2fk&Bn&W!16W#_k5ANQt1x|!{$3h7mRZd&H z#OOhmMQ+;->3Yr1pcR49nr+Dg=^X_{R~UUVEGj*#ul;CrT(?{2QgRhSGZ5Dz6WYUc zE47)o7~M;Fz%9G(cX(ffH8!-j*}=HM$c{U}@?0mk2Lc;G2ORbLaR=CoO2El8|a=QQZGyyyo(n=n##7+p)ctizyN z*!9)JDx-&)4;#MC59@(frh9al=hbaS_a}^rutPIT?#?)yKg^xY8wD)tG6RbrMHYj+ zz@ipvi`QnDWXV--hDmmr(O1JpLBVxl*j60LqGoVM&xtwQUMh2$oeoYBVfFQ2qpzK}njo}T`h zNdKhLe<#vEtMp%_%zQ2MeyKN%%`cRRxQ@#2Yqas1?rfb+^v6F0000000000000000 z0001Hz%Y!9BL@Hg00000006*3DV0i#b^!nY004`p6ukfd006MmloDS70001R!I|Hd zT^hLp0001BNx}OBxfn*F4^0@+3v$SpLSAfo003SMmg@Hjihhg|X9CC}&ynLy0Kor} zW%}F!&IAjU8^iPj3m4P(my~DQ_-~w2IWv{mI4^ltW6#g}WO-hoU&i_jX9AXSH!s-O&H0*LG#ADZ0G5cNXM!b=M>=Dr zfIKW?q>^!VwiibB&Yl0p!o1|=)wT5k@{MBhN-_CnG5MuJa$~EQ^ zW2r^TM}4nWs}toTx#uR&nmqaPYzoQ&0LwvYbDTRv@QyW@vbVJaogL z>(Kz%IZM799o|BAr;^8h?+xVHai7h4Jb-V6Dz&M;mbI})AsmfNHF{;qBPWt^&zD~h zB6uV1YQB8@F3`W8c_zp`u;T;)z)~>RGr=3l>@(#<>(j~OGr>SU=68;bfqc~RGRxmI z-g;YeGZo0`tS1fU%Hy7zr+l>U=j+U*Z8$w~&Xh-Y)13*%?~2Q*dJAU)0KgdYJQJkX zBb*6d9XZYf)5u@#GeP#x4sy=~001yfYOOfy1Tng~OeGJl)5+svk$lV;otY>xvpNNh&^?E3jd|WI)#69;_5n;9+`A4wkI6vai=L7p4E~D zt?FiJw>PN#NQz$2G{c~kXSOT1)&swGdX^)a9&gG0;EsE$VEJ?R$WhnO{^g;h*-`CE z`SM=m%N?3S$mk_PR-sDYbNj;6eOjjKAU4m1)$T}be3Mq&o_o~yLvN}r+f}tY?V*BE z)wZ0j|GnsO%TbTQ_^rB*c+O7(6Nyl~8-?PXX}hIF<>!_uJM@8ajM3tcNaJw3J5 R^?h}9>0fa>Yh`}c003v-a})po literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/void_why.schem b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/void_why.schem new file mode 100644 index 0000000000000000000000000000000000000000..68d9f34655efc86dc5cd5ff0240beec3ddbf94cc GIT binary patch literal 740 zcmV`T#{yCE7|5o!vF@+AG^p8X+W3JPgmob8sZsNt*y_C1?r-;oo7iGg;64J>$#ngit%|rI=B} zdIZ9K%F!6yqelQx388ZAAdp2Yi=s6F7a*LQA!)f_w?kH_QjOeoCp_CILqz<&l=aDC}Q zRQx`I%NF4ICCZmAz~k|FJRXn7G3s{{r`&2Fg-kn~o+S$iCDteNnH$^o6@vh2m}mH)fhoQg;-Kja}|a z=Sow9VAo(aDW45nI^@zURVRDDIUhd`6*IKUvD1~ZUw~js4urAWBZek6LQWIZRTly7 zwA0aM!(JL0ZieBmxu+X%2HG@)G>w=twZ6ViAUwd_-fu}g*<%Qmi0PcukuCOPnjx&b zZ5li>&5fpu*L*kWgWJ){4>QqIcfSh1;UE+iI0&aV>DJFSsR%)vMJ9!-_Pk6dlrGeG WJpN#RZ;!`cUcpzkL92CY9{>Q8YhNh< literal 0 HcmV?d00001 diff --git a/src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/void_whyless.schem b/src/main/resources/resourcepacks/default/data/dimdoors/pockets/schematic/dungeon/void_whyless.schem new file mode 100644 index 0000000000000000000000000000000000000000..71a814252863ea883fc7e62cd244ba6bb1dde253 GIT binary patch literal 553 zcmV+^0@nQ>iwFP!00000|Ls=IZqq;z9(&`Y+0aOEfCD^24xB4RNYF}DqM`zc@FNsW z?XkVeX4hJ86msKv`U-ssUI@Z$oF*JVDh;Tr)R8QEzTKVg+gW?Y61s2GlBVcYDnOp1 zChzG4zW_j6LT3#Km}Y94S?lTpi<2=sWNKv%>Ty6n<(Mi{42^ZZ9F(Z@;jF624N697 z=u}bqfvw04bJR5rDmy1f+1i_jFOyNs-B4O`@JZ9)o zKzDTXI?rqJ@0(-V_#c+b<&R(dkL-U34)c@x+?M6S9T=yGOE2Y+{&#H5UbVFJ!ttwMetzTHnQ;)-GrNI1ou$S zaZw)+J&>Ts&3Tub8VU36x$gB z`dXPu{f2)rl;NROU4phXG{VIyggCYJYGw$*qmAnLID>~9&6m_;r*hBBL+V0m{zJy1 r9WwU&-8{bPZemDAD&xM| Date: Wed, 16 Mar 2022 11:14:35 +0530 Subject: [PATCH 4/4] Fix two pillars gateway generation --- .../java/org/dimdev/dimdoors/world/feature/ModFeatures.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/dimdev/dimdoors/world/feature/ModFeatures.java b/src/main/java/org/dimdev/dimdoors/world/feature/ModFeatures.java index b3153b3c..21c5e5f2 100644 --- a/src/main/java/org/dimdev/dimdoors/world/feature/ModFeatures.java +++ b/src/main/java/org/dimdev/dimdoors/world/feature/ModFeatures.java @@ -64,7 +64,7 @@ public final class ModFeatures { public static class Placed { public static final RegistryEntry SANDSTONE_PILLARS_PLACED_FEATURE = PlacedFeatures.register("dimdoors:sandstone_pillars", Configured.SANDSTONE_PILLARS_CONFIGURED_FEATURE, List.of(RarityFilterPlacementModifier.of(DimensionalDoorsInitializer.getConfig().getWorldConfig().gatewayGenChance), SquarePlacementModifier.of(), PlacedFeatures.WORLD_SURFACE_WG_HEIGHTMAP, BiomePlacementModifier.of())); - public static final RegistryEntry TWO_PILLARS_PLACED_FEATURE = PlacedFeatures.register("dimdoors:two_pillars", Configured.SANDSTONE_PILLARS_CONFIGURED_FEATURE, List.of(RarityFilterPlacementModifier.of(DimensionalDoorsInitializer.getConfig().getWorldConfig().gatewayGenChance), SquarePlacementModifier.of(), PlacedFeatures.WORLD_SURFACE_WG_HEIGHTMAP, BiomePlacementModifier.of())); + public static final RegistryEntry TWO_PILLARS_PLACED_FEATURE = PlacedFeatures.register("dimdoors:two_pillars", Configured.TWO_PILLARS_CONFIGURED_FEATURE, List.of(RarityFilterPlacementModifier.of(DimensionalDoorsInitializer.getConfig().getWorldConfig().gatewayGenChance), SquarePlacementModifier.of(), PlacedFeatures.WORLD_SURFACE_WG_HEIGHTMAP, BiomePlacementModifier.of())); public static final RegistryEntry LIMBO_GATEWAY_PLACED_FEATURE = PlacedFeatures.register("dimdoors:limbo_gateway", Configured.LIMBO_GATEWAY_CONFIGURED_FEATURE, List.of(RarityFilterPlacementModifier.of(DimensionalDoorsInitializer.getConfig().getWorldConfig().gatewayGenChance), SquarePlacementModifier.of(), PlacedFeatures.MOTION_BLOCKING_HEIGHTMAP, BiomePlacementModifier.of())); public static final RegistryEntry SOLID_STATIC_ORE_PLACED_FEATURE = PlacedFeatures.register("dimdoors:solid_static_ore", Configured.SOLID_STATIC_ORE_CONFIGURED_FEATURE, List.of(CountPlacementModifier.of(3), HeightRangePlacementModifier.uniform(YOffset.getBottom(), YOffset.getTop()), SquarePlacementModifier.of(), BiomePlacementModifier.of())); public static final RegistryEntry DECAYED_BLOCK_ORE_PLACED_FEATURE = PlacedFeatures.register("dimdoors:decayed_block_ore", Configured.DECAYED_BLOCK_ORE_CONFIGURED_FEATURE, List.of(CountPlacementModifier.of(4), HeightRangePlacementModifier.uniform(YOffset.fixed(0), YOffset.fixed(79)), SquarePlacementModifier.of(), BiomePlacementModifier.of())); @@ -75,6 +75,7 @@ public final class ModFeatures { Biome biome = ctx.getBiome(); return biome.getCategory() != Category.NONE && biome.getCategory() != Category.THEEND && + biome.getCategory() != Category.DESERT && biome.getCategory() != Category.NETHER; }, GenerationStep.Feature.SURFACE_STRUCTURES,