Merge remote-tracking branch 'origin/1.18.2' into 1.18.2

This commit is contained in:
Waterpicker 2022-03-16 03:39:49 -05:00
commit 07dbc64793
58 changed files with 849 additions and 1 deletions

2
scripts/.gitignore vendored Normal file
View file

@ -0,0 +1,2 @@
# Data generator output
generated

View file

@ -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('')

View file

@ -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.value == 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))

View file

@ -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))

View file

@ -64,7 +64,7 @@ public final class ModFeatures {
public static class Placed { public static class Placed {
public static final RegistryEntry<PlacedFeature> 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<PlacedFeature> 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<PlacedFeature> 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<PlacedFeature> 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<PlacedFeature> 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<PlacedFeature> 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<PlacedFeature> SOLID_STATIC_ORE_PLACED_FEATURE = PlacedFeatures.register("dimdoors:solid_static_ore", Configured.SOLID_STATIC_ORE_CONFIGURED_FEATURE, List.of(CountPlacementModifier.of(1), HeightRangePlacementModifier.uniform(YOffset.getBottom(), YOffset.getTop()), SquarePlacementModifier.of(), BiomePlacementModifier.of())); public static final RegistryEntry<PlacedFeature> SOLID_STATIC_ORE_PLACED_FEATURE = PlacedFeatures.register("dimdoors:solid_static_ore", Configured.SOLID_STATIC_ORE_CONFIGURED_FEATURE, List.of(CountPlacementModifier.of(1), HeightRangePlacementModifier.uniform(YOffset.getBottom(), YOffset.getTop()), SquarePlacementModifier.of(), BiomePlacementModifier.of()));
public static final RegistryEntry<PlacedFeature> 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())); public static final RegistryEntry<PlacedFeature> 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(); Biome biome = ctx.getBiome();
return biome.getCategory() != Category.NONE && return biome.getCategory() != Category.NONE &&
biome.getCategory() != Category.THEEND && biome.getCategory() != Category.THEEND &&
biome.getCategory() != Category.DESERT &&
biome.getCategory() != Category.NETHER; biome.getCategory() != Category.NETHER;
}, },
GenerationStep.Feature.SURFACE_STRUCTURES, GenerationStep.Feature.SURFACE_STRUCTURES,

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -174,5 +174,109 @@
{ {
"id": "dungeon/ruins_caged_warps", "id": "dungeon/ruins_caged_warps",
"type": "dimdoors:id" "type": "dimdoors:id"
},
{
"id": "dungeon/small_deepslatebricks_hallway",
"type": "dimdoors:id"
},
{
"id": "dungeon/small_river",
"type": "dimdoors:id"
},
{
"id": "dungeon/small_ice_hallway",
"type": "dimdoors:id"
},
{
"id": "dungeon/void_whyless",
"type": "dimdoors:id"
},
{
"id": "dungeon/ruins_items4life",
"type": "dimdoors:id"
},
{
"id": "dungeon/ruins_simple_door",
"type": "dimdoors:id"
},
{
"id": "dungeon/ruins_fire_charge_timing",
"type": "dimdoors:id"
},
{
"id": "dungeon/schopophobia",
"type": "dimdoors:id"
},
{
"id": "dungeon/random_arrow_chance",
"type": "dimdoors:id"
},
{
"id": "dungeon/ruins_simple_door_troll",
"type": "dimdoors:id"
},
{
"id": "dungeon/small_prismarine_hallway",
"type": "dimdoors:id"
},
{
"id": "dungeon/small_endbrick_hallway",
"type": "dimdoors:id"
},
{
"id": "dungeon/ruins_deepslate_hub",
"type": "dimdoors:id"
},
{
"id": "dungeon/jungle_riddle_fixed",
"type": "dimdoors:id"
},
{
"id": "dungeon/small_sandstone_hallway",
"type": "dimdoors:id"
},
{
"id": "dungeon/small_purpurbricks_hallway",
"type": "dimdoors:id"
},
{
"id": "dungeon/void_railroad_b",
"type": "dimdoors:id"
},
{
"id": "dungeon/ruins_pressure_plate_riddle",
"type": "dimdoors:id"
},
{
"id": "dungeon/break_block_boom",
"type": "dimdoors:id"
},
{
"id": "dungeon/void_why",
"type": "dimdoors:id"
},
{
"id": "dungeon/ruins_simple_door_trap",
"type": "dimdoors:id"
},
{
"id": "dungeon/string_field",
"type": "dimdoors:id"
},
{
"id": "dungeon/small_netherbricks_hallway",
"type": "dimdoors:id"
},
{
"id": "dungeon/void_railroad_a",
"type": "dimdoors:id"
},
{
"id": "dungeon/beach",
"type": "dimdoors:id"
},
{
"id": "dungeon/small_red_sandstone_hallway",
"type": "dimdoors:id"
} }
] ]