diff --git a/src/main/java/world/bentobox/boxed/listeners/NewAreaListener.java b/src/main/java/world/bentobox/boxed/listeners/NewAreaListener.java index 4e1b0e1..ae11d04 100644 --- a/src/main/java/world/bentobox/boxed/listeners/NewAreaListener.java +++ b/src/main/java/world/bentobox/boxed/listeners/NewAreaListener.java @@ -30,7 +30,6 @@ import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; import org.bukkit.loot.LootTables; -import org.bukkit.scheduler.BukkitTask; import org.bukkit.structure.Structure; import org.bukkit.util.BoundingBox; import org.bukkit.util.Vector; @@ -66,8 +65,6 @@ public class NewAreaListener implements Listener { private record Item(String name, Structure structure, Location location, StructureRotation rot, Mirror mirror) {}; Pair min = new Pair(0,0); Pair max = new Pair(0,0); - private BukkitTask task; - private int i; /** @@ -93,31 +90,22 @@ public class NewAreaListener implements Listener { } /** - * Workaround for https://hub.spigotmc.org/jira/browse/SPIGOT-7288 + * Build a list of structures * @param event event */ @EventHandler() public void onBentoBoxReady(BentoBoxReadyEvent event) { - World seedBase = Bukkit.getWorld("seed_base"); - if (seedBase == null) { - addon.logError("No seed base world!"); - return; - } + addon.saveResource("templates.yml", false); File templateFile = new File(addon.getDataFolder(), "templates.yml"); if (templateFile.exists()) { YamlConfiguration loader = YamlConfiguration.loadConfiguration(templateFile); List list = loader.getStringList("templates"); - task = Bukkit.getScheduler().runTaskTimer(addon.getPlugin(), () -> { - if (i == list.size()) { - task.cancel(); - return; - } - String struct = list.get(i++); - Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "execute in " + seedBase.getName() + " run place template " + struct + " 10000 120 10000"); - - - - }, 0, 10); + for (String struct : list) { + Structure s = Bukkit.getStructureManager().loadStructure(NamespacedKey.fromString(struct)); + if (s == null) { + BentoBox.getInstance().log("Now loading group from: " + struct); + } + } } } diff --git a/src/main/resources/templates.yml b/src/main/resources/templates.yml new file mode 100644 index 0000000..847844d --- /dev/null +++ b/src/main/resources/templates.yml @@ -0,0 +1,1045 @@ +templates: +- ancient_city/city/entrance/entrance_connector +- ancient_city/city/entrance/entrance_path_1 +- ancient_city/city/entrance/entrance_path_2 +- ancient_city/city/entrance/entrance_path_3 +- ancient_city/city/entrance/entrance_path_4 +- ancient_city/city/entrance/entrance_path_5 +- ancient_city/city_center/city_center_1 +- ancient_city/city_center/city_center_2 +- ancient_city/city_center/city_center_3 +- ancient_city/city_center/walls/bottom_1 +- ancient_city/city_center/walls/bottom_2 +- ancient_city/city_center/walls/bottom_left_corner +- ancient_city/city_center/walls/bottom_right_corner +- ancient_city/city_center/walls/bottom_right_corner_1 +- ancient_city/city_center/walls/bottom_right_corner_2 +- ancient_city/city_center/walls/left +- ancient_city/city_center/walls/right +- ancient_city/city_center/walls/top +- ancient_city/city_center/walls/top_left_corner +- ancient_city/city_center/walls/top_right_corner +- ancient_city/structures/barracks +- ancient_city/structures/camp_1 +- ancient_city/structures/camp_2 +- ancient_city/structures/camp_3 +- ancient_city/structures/chamber_1 +- ancient_city/structures/chamber_2 +- ancient_city/structures/chamber_3 +- ancient_city/structures/ice_box_1 +- ancient_city/structures/large_pillar_1 +- ancient_city/structures/large_ruin_1 +- ancient_city/structures/medium_pillar_1 +- ancient_city/structures/medium_ruin_1 +- ancient_city/structures/medium_ruin_2 +- ancient_city/structures/sauna_1 +- ancient_city/structures/small_ruin_1 +- ancient_city/structures/small_ruin_2 +- ancient_city/structures/small_statue +- ancient_city/structures/tall_ruin_1 +- ancient_city/structures/tall_ruin_2 +- ancient_city/structures/tall_ruin_3 +- ancient_city/structures/tall_ruin_4 +- ancient_city/walls/intact_corner_wall_1 +- ancient_city/walls/intact_horizontal_wall_1 +- ancient_city/walls/intact_horizontal_wall_2 +- ancient_city/walls/intact_horizontal_wall_bridge +- ancient_city/walls/intact_horizontal_wall_passage_1 +- ancient_city/walls/intact_horizontal_wall_stairs_1 +- ancient_city/walls/intact_horizontal_wall_stairs_2 +- ancient_city/walls/intact_horizontal_wall_stairs_3 +- ancient_city/walls/intact_horizontal_wall_stairs_4 +- ancient_city/walls/intact_intersection_wall_1 +- ancient_city/walls/intact_lshape_wall_1 +- ancient_city/walls/ruined_corner_wall_1 +- ancient_city/walls/ruined_corner_wall_2 +- ancient_city/walls/ruined_horizontal_wall_stairs_1 +- ancient_city/walls/ruined_horizontal_wall_stairs_2 +- ancient_city/walls/ruined_horizontal_wall_stairs_3 +- ancient_city/walls/ruined_horizontal_wall_stairs_4 +- bastion/ +- bastion/blocks/ +- bastion/blocks/air +- bastion/blocks/gold +- bastion/bridge/ +- bastion/bridge/bridge_pieces/ +- bastion/bridge/bridge_pieces/bridge +- bastion/bridge/connectors/ +- bastion/bridge/connectors/back_bridge_bottom +- bastion/bridge/connectors/back_bridge_top +- bastion/bridge/legs/ +- bastion/bridge/legs/leg_0 +- bastion/bridge/legs/leg_1 +- bastion/bridge/rampart_plates/ +- bastion/bridge/rampart_plates/plate_0 +- bastion/bridge/ramparts/ +- bastion/bridge/ramparts/rampart_0 +- bastion/bridge/ramparts/rampart_1 +- bastion/bridge/starting_pieces/ +- bastion/bridge/starting_pieces/entrance +- bastion/bridge/starting_pieces/entrance_base +- bastion/bridge/starting_pieces/entrance_face +- bastion/bridge/walls/ +- bastion/bridge/walls/wall_base_0 +- bastion/bridge/walls/wall_base_1 +- bastion/hoglin_stable/ +- bastion/hoglin_stable/air_base +- bastion/hoglin_stable/connectors/ +- bastion/hoglin_stable/connectors/end_post_connector +- bastion/hoglin_stable/large_stables/ +- bastion/hoglin_stable/large_stables/inner_0 +- bastion/hoglin_stable/large_stables/inner_1 +- bastion/hoglin_stable/large_stables/inner_2 +- bastion/hoglin_stable/large_stables/inner_3 +- bastion/hoglin_stable/large_stables/inner_4 +- bastion/hoglin_stable/large_stables/outer_0 +- bastion/hoglin_stable/large_stables/outer_1 +- bastion/hoglin_stable/large_stables/outer_2 +- bastion/hoglin_stable/large_stables/outer_3 +- bastion/hoglin_stable/large_stables/outer_4 +- bastion/hoglin_stable/posts/ +- bastion/hoglin_stable/posts/end_post +- bastion/hoglin_stable/posts/stair_post +- bastion/hoglin_stable/rampart_plates/ +- bastion/hoglin_stable/rampart_plates/rampart_plate_1 +- bastion/hoglin_stable/ramparts/ +- bastion/hoglin_stable/ramparts/ramparts_1 +- bastion/hoglin_stable/ramparts/ramparts_2 +- bastion/hoglin_stable/ramparts/ramparts_3 +- bastion/hoglin_stable/small_stables/ +- bastion/hoglin_stable/small_stables/inner_0 +- bastion/hoglin_stable/small_stables/inner_1 +- bastion/hoglin_stable/small_stables/inner_2 +- bastion/hoglin_stable/small_stables/inner_3 +- bastion/hoglin_stable/small_stables/outer_0 +- bastion/hoglin_stable/small_stables/outer_1 +- bastion/hoglin_stable/small_stables/outer_2 +- bastion/hoglin_stable/small_stables/outer_3 +- bastion/hoglin_stable/stairs/ +- bastion/hoglin_stable/stairs/stairs_1_0 +- bastion/hoglin_stable/stairs/stairs_1_1 +- bastion/hoglin_stable/stairs/stairs_1_2 +- bastion/hoglin_stable/stairs/stairs_1_3 +- bastion/hoglin_stable/stairs/stairs_1_4 +- bastion/hoglin_stable/stairs/stairs_2_0 +- bastion/hoglin_stable/stairs/stairs_2_1 +- bastion/hoglin_stable/stairs/stairs_2_2 +- bastion/hoglin_stable/stairs/stairs_2_3 +- bastion/hoglin_stable/stairs/stairs_2_4 +- bastion/hoglin_stable/stairs/stairs_3_0 +- bastion/hoglin_stable/stairs/stairs_3_1 +- bastion/hoglin_stable/stairs/stairs_3_2 +- bastion/hoglin_stable/stairs/stairs_3_3 +- bastion/hoglin_stable/stairs/stairs_3_4 +- bastion/hoglin_stable/starting_pieces/ +- bastion/hoglin_stable/starting_pieces/stairs_0_mirrored +- bastion/hoglin_stable/starting_pieces/stairs_1_mirrored +- bastion/hoglin_stable/starting_pieces/stairs_2_mirrored +- bastion/hoglin_stable/starting_pieces/stairs_3_mirrored +- bastion/hoglin_stable/starting_pieces/stairs_4_mirrored +- bastion/hoglin_stable/starting_pieces/starting_stairs_0 +- bastion/hoglin_stable/starting_pieces/starting_stairs_1 +- bastion/hoglin_stable/starting_pieces/starting_stairs_2 +- bastion/hoglin_stable/starting_pieces/starting_stairs_3 +- bastion/hoglin_stable/starting_pieces/starting_stairs_4 +- bastion/hoglin_stable/walls/ +- bastion/hoglin_stable/walls/side_wall_0 +- bastion/hoglin_stable/walls/side_wall_1 +- bastion/hoglin_stable/walls/wall_base +- bastion/mobs/ +- bastion/mobs/crossbow_piglin +- bastion/mobs/empty +- bastion/mobs/hoglin +- bastion/mobs/melee_piglin +- bastion/mobs/melee_piglin_always +- bastion/mobs/sword_piglin +- bastion/treasure/ +- bastion/treasure/bases/ +- bastion/treasure/bases/centers/ +- bastion/treasure/bases/centers/center_0 +- bastion/treasure/bases/centers/center_1 +- bastion/treasure/bases/centers/center_2 +- bastion/treasure/bases/centers/center_3 +- bastion/treasure/bases/lava_basin +- bastion/treasure/big_air_full +- bastion/treasure/brains/ +- bastion/treasure/brains/center_brain +- bastion/treasure/connectors/ +- bastion/treasure/connectors/center_to_wall_middle +- bastion/treasure/connectors/center_to_wall_top +- bastion/treasure/connectors/center_to_wall_top_entrance +- bastion/treasure/corners/ +- bastion/treasure/corners/bottom/ +- bastion/treasure/corners/bottom/corner_0 +- bastion/treasure/corners/bottom/corner_1 +- bastion/treasure/corners/edges/ +- bastion/treasure/corners/edges/bottom +- bastion/treasure/corners/edges/middle +- bastion/treasure/corners/edges/top +- bastion/treasure/corners/middle/ +- bastion/treasure/corners/middle/corner_0 +- bastion/treasure/corners/middle/corner_1 +- bastion/treasure/corners/top/ +- bastion/treasure/corners/top/corner_0 +- bastion/treasure/corners/top/corner_1 +- bastion/treasure/entrances/ +- bastion/treasure/entrances/entrance_0 +- bastion/treasure/extensions/ +- bastion/treasure/extensions/empty +- bastion/treasure/extensions/fire_room +- bastion/treasure/extensions/house_0 +- bastion/treasure/extensions/house_1 +- bastion/treasure/extensions/large_bridge_0 +- bastion/treasure/extensions/large_bridge_1 +- bastion/treasure/extensions/large_bridge_2 +- bastion/treasure/extensions/large_bridge_3 +- bastion/treasure/extensions/roofed_bridge +- bastion/treasure/extensions/small_bridge_0 +- bastion/treasure/extensions/small_bridge_1 +- bastion/treasure/extensions/small_bridge_2 +- bastion/treasure/extensions/small_bridge_3 +- bastion/treasure/ramparts/ +- bastion/treasure/ramparts/bottom_wall_0 +- bastion/treasure/ramparts/lava_basin_main +- bastion/treasure/ramparts/lava_basin_side +- bastion/treasure/ramparts/mid_wall_main +- bastion/treasure/ramparts/mid_wall_side +- bastion/treasure/ramparts/top_wall +- bastion/treasure/roofs/ +- bastion/treasure/roofs/center_roof +- bastion/treasure/roofs/corner_roof +- bastion/treasure/roofs/wall_roof +- bastion/treasure/stairs/ +- bastion/treasure/stairs/lower_stairs +- bastion/treasure/walls/ +- bastion/treasure/walls/bottom/ +- bastion/treasure/walls/bottom/wall_0 +- bastion/treasure/walls/bottom/wall_1 +- bastion/treasure/walls/bottom/wall_2 +- bastion/treasure/walls/bottom/wall_3 +- bastion/treasure/walls/entrance_wall +- bastion/treasure/walls/lava_wall +- bastion/treasure/walls/mid/ +- bastion/treasure/walls/mid/wall_0 +- bastion/treasure/walls/mid/wall_1 +- bastion/treasure/walls/mid/wall_2 +- bastion/treasure/walls/outer/ +- bastion/treasure/walls/outer/bottom_corner +- bastion/treasure/walls/outer/medium_outer_wall +- bastion/treasure/walls/outer/mid_corner +- bastion/treasure/walls/outer/outer_wall +- bastion/treasure/walls/outer/tall_outer_wall +- bastion/treasure/walls/outer/top_corner +- bastion/treasure/walls/top/ +- bastion/treasure/walls/top/main_entrance +- bastion/treasure/walls/top/wall_0 +- bastion/treasure/walls/top/wall_1 +- bastion/units/ +- bastion/units/air_base +- bastion/units/center_pieces/ +- bastion/units/center_pieces/center_0 +- bastion/units/center_pieces/center_1 +- bastion/units/center_pieces/center_2 +- bastion/units/edges/ +- bastion/units/edges/edge_0 +- bastion/units/fillers/ +- bastion/units/fillers/stage_0 +- bastion/units/pathways/ +- bastion/units/pathways/pathway_0 +- bastion/units/pathways/pathway_wall_0 +- bastion/units/rampart_plates/ +- bastion/units/rampart_plates/plate_0 +- bastion/units/ramparts/ +- bastion/units/ramparts/ramparts_0 +- bastion/units/ramparts/ramparts_1 +- bastion/units/ramparts/ramparts_2 +- bastion/units/stages/ +- bastion/units/stages/rot/ +- bastion/units/stages/rot/stage_1_0 +- bastion/units/stages/stage_0_0 +- bastion/units/stages/stage_0_1 +- bastion/units/stages/stage_0_2 +- bastion/units/stages/stage_0_3 +- bastion/units/stages/stage_1_0 +- bastion/units/stages/stage_1_1 +- bastion/units/stages/stage_1_2 +- bastion/units/stages/stage_1_3 +- bastion/units/stages/stage_2_0 +- bastion/units/stages/stage_2_1 +- bastion/units/stages/stage_3_0 +- bastion/units/stages/stage_3_1 +- bastion/units/stages/stage_3_2 +- bastion/units/stages/stage_3_3 +- bastion/units/wall_units/ +- bastion/units/wall_units/edge_0_large +- bastion/units/wall_units/unit_0 +- bastion/units/walls/ +- bastion/units/walls/connected_wall +- bastion/units/walls/wall_base +- end_city/ +- end_city/base_floor +- end_city/base_roof +- end_city/bridge_end +- end_city/bridge_gentle_stairs +- end_city/bridge_piece +- end_city/bridge_steep_stairs +- end_city/fat_tower_base +- end_city/fat_tower_middle +- end_city/fat_tower_top +- end_city/second_floor_1 +- end_city/second_floor_2 +- end_city/second_roof +- end_city/ship +- end_city/third_floor_1 +- end_city/third_floor_2 +- end_city/third_roof +- end_city/tower_base +- end_city/tower_floor +- end_city/tower_piece +- end_city/tower_top +- fossil/ +- fossil/skull_1 +- fossil/skull_1_coal +- fossil/skull_2 +- fossil/skull_2_coal +- fossil/skull_3 +- fossil/skull_3_coal +- fossil/skull_4 +- fossil/skull_4_coal +- fossil/spine_1 +- fossil/spine_1_coal +- fossil/spine_2 +- fossil/spine_2_coal +- fossil/spine_3 +- fossil/spine_3_coal +- fossil/spine_4 +- fossil/spine_4_coal +- igloo/ +- igloo/bottom +- igloo/middle +- igloo/top +- nether_fossils/fossil_1 +- nether_fossils/fossil_10 +- nether_fossils/fossil_11 +- nether_fossils/fossil_12 +- nether_fossils/fossil_13 +- nether_fossils/fossil_14 +- nether_fossils/fossil_2 +- nether_fossils/fossil_3 +- nether_fossils/fossil_4 +- nether_fossils/fossil_5 +- nether_fossils/fossil_6 +- nether_fossils/fossil_7 +- nether_fossils/fossil_8 +- nether_fossils/fossil_9 +- pillager_outpost/ +- pillager_outpost/base_plate +- pillager_outpost/feature_cage1 +- pillager_outpost/feature_cage2 +- pillager_outpost/feature_logs +- pillager_outpost/feature_plate +- pillager_outpost/feature_targets +- pillager_outpost/feature_tent1 +- pillager_outpost/feature_tent2 +- pillager_outpost/watchtower +- pillager_outpost/watchtower_overgrown +- ruined_portal/ +- ruined_portal/giant_portal_1 +- ruined_portal/giant_portal_2 +- ruined_portal/giant_portal_3 +- ruined_portal/portal_1 +- ruined_portal/portal_10 +- 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 +- shipwreck/ +- 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 +- underwater_ruin/ +- underwater_ruin/big_brick_1 +- underwater_ruin/big_brick_2 +- underwater_ruin/big_brick_3 +- underwater_ruin/big_brick_8 +- underwater_ruin/big_cracked_1 +- underwater_ruin/big_cracked_2 +- underwater_ruin/big_cracked_3 +- underwater_ruin/big_cracked_8 +- underwater_ruin/big_mossy_1 +- underwater_ruin/big_mossy_2 +- underwater_ruin/big_mossy_3 +- underwater_ruin/big_mossy_8 +- underwater_ruin/big_warm_4 +- underwater_ruin/big_warm_5 +- underwater_ruin/big_warm_6 +- underwater_ruin/big_warm_7 +- 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/cracked_4 +- underwater_ruin/cracked_5 +- underwater_ruin/cracked_6 +- underwater_ruin/cracked_7 +- underwater_ruin/cracked_8 +- underwater_ruin/mossy_1 +- underwater_ruin/mossy_2 +- underwater_ruin/mossy_3 +- underwater_ruin/mossy_4 +- underwater_ruin/mossy_5 +- underwater_ruin/mossy_6 +- underwater_ruin/mossy_7 +- underwater_ruin/mossy_8 +- 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 +- village/ +- village/common/ +- village/common/animals/ +- village/common/animals/cat_black +- village/common/animals/cat_british +- village/common/animals/cat_calico +- village/common/animals/cat_jellie +- village/common/animals/cat_persian +- village/common/animals/cat_ragdoll +- village/common/animals/cat_red +- village/common/animals/cat_siamese +- village/common/animals/cat_tabby +- village/common/animals/cat_white +- village/common/animals/cows_1 +- village/common/animals/horses_1 +- village/common/animals/horses_2 +- village/common/animals/horses_3 +- village/common/animals/horses_4 +- village/common/animals/horses_5 +- village/common/animals/pigs_1 +- village/common/animals/sheep_1 +- village/common/animals/sheep_2 +- village/common/iron_golem +- village/common/well_bottom +- village/decays/ +- village/decays/grass_11x13 +- village/decays/grass_16x16 +- village/decays/grass_9x9 +- village/desert/ +- village/desert/camel_spawn +- village/desert/desert_lamp_1 +- village/desert/houses/ +- village/desert/houses/desert_animal_pen_1 +- village/desert/houses/desert_animal_pen_2 +- village/desert/houses/desert_armorer_1 +- village/desert/houses/desert_butcher_shop_1 +- village/desert/houses/desert_cartographer_house_1 +- village/desert/houses/desert_farm_1 +- village/desert/houses/desert_farm_2 +- village/desert/houses/desert_fisher_1 +- village/desert/houses/desert_fletcher_house_1 +- village/desert/houses/desert_large_farm_1 +- village/desert/houses/desert_library_1 +- village/desert/houses/desert_mason_1 +- village/desert/houses/desert_medium_house_1 +- village/desert/houses/desert_medium_house_2 +- village/desert/houses/desert_shepherd_house_1 +- village/desert/houses/desert_small_house_1 +- village/desert/houses/desert_small_house_2 +- village/desert/houses/desert_small_house_3 +- village/desert/houses/desert_small_house_4 +- village/desert/houses/desert_small_house_5 +- village/desert/houses/desert_small_house_6 +- village/desert/houses/desert_small_house_7 +- village/desert/houses/desert_small_house_8 +- village/desert/houses/desert_tannery_1 +- village/desert/houses/desert_temple_1 +- village/desert/houses/desert_temple_2 +- village/desert/houses/desert_tool_smith_1 +- village/desert/houses/desert_weaponsmith_1 +- village/desert/streets/ +- village/desert/streets/corner_01 +- village/desert/streets/corner_02 +- village/desert/streets/crossroad_01 +- village/desert/streets/crossroad_02 +- village/desert/streets/crossroad_03 +- village/desert/streets/square_01 +- village/desert/streets/square_02 +- village/desert/streets/straight_01 +- village/desert/streets/straight_02 +- village/desert/streets/straight_03 +- village/desert/streets/turn_01 +- village/desert/terminators/ +- village/desert/terminators/terminator_01 +- village/desert/terminators/terminator_02 +- village/desert/town_centers/ +- village/desert/town_centers/desert_meeting_point_1 +- village/desert/town_centers/desert_meeting_point_2 +- village/desert/town_centers/desert_meeting_point_3 +- village/desert/villagers/ +- village/desert/villagers/baby +- village/desert/villagers/nitwit +- village/desert/villagers/unemployed +- village/desert/zombie/ +- village/desert/zombie/houses/ +- village/desert/zombie/houses/desert_medium_house_1 +- village/desert/zombie/houses/desert_medium_house_2 +- village/desert/zombie/houses/desert_small_house_1 +- village/desert/zombie/houses/desert_small_house_2 +- village/desert/zombie/houses/desert_small_house_3 +- village/desert/zombie/houses/desert_small_house_4 +- village/desert/zombie/houses/desert_small_house_5 +- village/desert/zombie/houses/desert_small_house_6 +- village/desert/zombie/houses/desert_small_house_7 +- village/desert/zombie/houses/desert_small_house_8 +- village/desert/zombie/streets/ +- village/desert/zombie/streets/corner_01 +- village/desert/zombie/streets/corner_02 +- village/desert/zombie/streets/crossroad_01 +- village/desert/zombie/streets/crossroad_02 +- village/desert/zombie/streets/crossroad_03 +- village/desert/zombie/streets/square_01 +- village/desert/zombie/streets/square_02 +- village/desert/zombie/streets/straight_01 +- village/desert/zombie/streets/straight_02 +- village/desert/zombie/streets/straight_03 +- village/desert/zombie/streets/turn_01 +- village/desert/zombie/terminators/ +- village/desert/zombie/terminators/terminator_02 +- village/desert/zombie/town_centers/ +- village/desert/zombie/town_centers/desert_meeting_point_1 +- village/desert/zombie/town_centers/desert_meeting_point_2 +- village/desert/zombie/town_centers/desert_meeting_point_3 +- village/desert/zombie/villagers/ +- village/desert/zombie/villagers/nitwit +- village/desert/zombie/villagers/unemployed +- village/plains/ +- village/plains/houses/ +- village/plains/houses/plains_accessory_1 +- village/plains/houses/plains_animal_pen_1 +- village/plains/houses/plains_animal_pen_2 +- village/plains/houses/plains_animal_pen_3 +- village/plains/houses/plains_armorer_house_1 +- village/plains/houses/plains_big_house_1 +- village/plains/houses/plains_butcher_shop_1 +- village/plains/houses/plains_butcher_shop_2 +- village/plains/houses/plains_cartographer_1 +- village/plains/houses/plains_fisher_cottage_1 +- village/plains/houses/plains_fletcher_house_1 +- village/plains/houses/plains_large_farm_1 +- village/plains/houses/plains_library_1 +- village/plains/houses/plains_library_2 +- village/plains/houses/plains_masons_house_1 +- village/plains/houses/plains_medium_house_1 +- village/plains/houses/plains_medium_house_2 +- village/plains/houses/plains_meeting_point_4 +- village/plains/houses/plains_meeting_point_5 +- village/plains/houses/plains_shepherds_house_1 +- village/plains/houses/plains_small_farm_1 +- village/plains/houses/plains_small_house_1 +- village/plains/houses/plains_small_house_2 +- village/plains/houses/plains_small_house_3 +- village/plains/houses/plains_small_house_4 +- village/plains/houses/plains_small_house_5 +- village/plains/houses/plains_small_house_6 +- village/plains/houses/plains_small_house_7 +- village/plains/houses/plains_small_house_8 +- village/plains/houses/plains_stable_1 +- village/plains/houses/plains_stable_2 +- village/plains/houses/plains_tannery_1 +- village/plains/houses/plains_temple_3 +- village/plains/houses/plains_temple_4 +- village/plains/houses/plains_tool_smith_1 +- village/plains/houses/plains_weaponsmith_1 +- village/plains/plains_lamp_1 +- village/plains/streets/ +- village/plains/streets/corner_01 +- village/plains/streets/corner_02 +- village/plains/streets/corner_03 +- village/plains/streets/crossroad_01 +- village/plains/streets/crossroad_02 +- village/plains/streets/crossroad_03 +- village/plains/streets/crossroad_04 +- village/plains/streets/crossroad_05 +- village/plains/streets/crossroad_06 +- village/plains/streets/straight_01 +- village/plains/streets/straight_02 +- village/plains/streets/straight_03 +- village/plains/streets/straight_04 +- village/plains/streets/straight_05 +- village/plains/streets/straight_06 +- village/plains/streets/turn_01 +- village/plains/terminators/ +- village/plains/terminators/terminator_01 +- village/plains/terminators/terminator_02 +- village/plains/terminators/terminator_03 +- village/plains/terminators/terminator_04 +- village/plains/town_centers/ +- village/plains/town_centers/plains_fountain_01 +- village/plains/town_centers/plains_meeting_point_1 +- village/plains/town_centers/plains_meeting_point_2 +- village/plains/town_centers/plains_meeting_point_3 +- village/plains/villagers/ +- village/plains/villagers/baby +- village/plains/villagers/nitwit +- village/plains/villagers/unemployed +- village/plains/zombie/ +- village/plains/zombie/houses/ +- village/plains/zombie/houses/plains_animal_pen_3 +- village/plains/zombie/houses/plains_big_house_1 +- village/plains/zombie/houses/plains_butcher_shop_2 +- village/plains/zombie/houses/plains_fletcher_house_1 +- village/plains/zombie/houses/plains_medium_house_1 +- village/plains/zombie/houses/plains_medium_house_2 +- village/plains/zombie/houses/plains_meeting_point_4 +- village/plains/zombie/houses/plains_meeting_point_5 +- village/plains/zombie/houses/plains_shepherds_house_1 +- village/plains/zombie/houses/plains_small_house_1 +- village/plains/zombie/houses/plains_small_house_2 +- village/plains/zombie/houses/plains_small_house_3 +- village/plains/zombie/houses/plains_small_house_4 +- village/plains/zombie/houses/plains_small_house_5 +- village/plains/zombie/houses/plains_small_house_6 +- village/plains/zombie/houses/plains_small_house_7 +- village/plains/zombie/houses/plains_small_house_8 +- village/plains/zombie/houses/plains_stable_1 +- village/plains/zombie/streets/ +- village/plains/zombie/streets/corner_01 +- village/plains/zombie/streets/corner_02 +- village/plains/zombie/streets/corner_03 +- village/plains/zombie/streets/crossroad_01 +- village/plains/zombie/streets/crossroad_02 +- village/plains/zombie/streets/crossroad_03 +- village/plains/zombie/streets/crossroad_04 +- village/plains/zombie/streets/crossroad_05 +- village/plains/zombie/streets/crossroad_06 +- village/plains/zombie/streets/straight_01 +- village/plains/zombie/streets/straight_02 +- village/plains/zombie/streets/straight_03 +- village/plains/zombie/streets/straight_04 +- village/plains/zombie/streets/straight_05 +- village/plains/zombie/streets/straight_06 +- village/plains/zombie/streets/turn_01 +- village/plains/zombie/town_centers/ +- village/plains/zombie/town_centers/plains_fountain_01 +- village/plains/zombie/town_centers/plains_meeting_point_1 +- village/plains/zombie/town_centers/plains_meeting_point_2 +- village/plains/zombie/town_centers/plains_meeting_point_3 +- village/plains/zombie/villagers/ +- village/plains/zombie/villagers/nitwit +- village/plains/zombie/villagers/unemployed +- village/savanna/ +- village/savanna/houses/ +- village/savanna/houses/savanna_animal_pen_1 +- village/savanna/houses/savanna_animal_pen_2 +- village/savanna/houses/savanna_animal_pen_3 +- village/savanna/houses/savanna_armorer_1 +- village/savanna/houses/savanna_butchers_shop_1 +- village/savanna/houses/savanna_butchers_shop_2 +- village/savanna/houses/savanna_cartographer_1 +- village/savanna/houses/savanna_fisher_cottage_1 +- village/savanna/houses/savanna_fletcher_house_1 +- village/savanna/houses/savanna_large_farm_1 +- village/savanna/houses/savanna_large_farm_2 +- village/savanna/houses/savanna_library_1 +- village/savanna/houses/savanna_mason_1 +- village/savanna/houses/savanna_medium_house_1 +- village/savanna/houses/savanna_medium_house_2 +- village/savanna/houses/savanna_shepherd_1 +- village/savanna/houses/savanna_small_farm +- village/savanna/houses/savanna_small_house_1 +- village/savanna/houses/savanna_small_house_2 +- village/savanna/houses/savanna_small_house_3 +- village/savanna/houses/savanna_small_house_4 +- village/savanna/houses/savanna_small_house_5 +- village/savanna/houses/savanna_small_house_6 +- village/savanna/houses/savanna_small_house_7 +- village/savanna/houses/savanna_small_house_8 +- village/savanna/houses/savanna_tannery_1 +- village/savanna/houses/savanna_temple_1 +- village/savanna/houses/savanna_temple_2 +- village/savanna/houses/savanna_tool_smith_1 +- village/savanna/houses/savanna_weaponsmith_1 +- village/savanna/houses/savanna_weaponsmith_2 +- village/savanna/savanna_lamp_post_01 +- village/savanna/streets/ +- village/savanna/streets/corner_01 +- village/savanna/streets/corner_03 +- village/savanna/streets/crossroad_02 +- village/savanna/streets/crossroad_03 +- village/savanna/streets/crossroad_04 +- village/savanna/streets/crossroad_05 +- village/savanna/streets/crossroad_06 +- village/savanna/streets/crossroad_07 +- village/savanna/streets/split_01 +- village/savanna/streets/split_02 +- village/savanna/streets/straight_02 +- village/savanna/streets/straight_04 +- village/savanna/streets/straight_05 +- village/savanna/streets/straight_06 +- village/savanna/streets/straight_08 +- village/savanna/streets/straight_09 +- village/savanna/streets/straight_10 +- village/savanna/streets/straight_11 +- village/savanna/streets/turn_01 +- village/savanna/terminators/ +- village/savanna/terminators/terminator_05 +- village/savanna/town_centers/ +- village/savanna/town_centers/savanna_meeting_point_1 +- village/savanna/town_centers/savanna_meeting_point_2 +- village/savanna/town_centers/savanna_meeting_point_3 +- village/savanna/town_centers/savanna_meeting_point_4 +- village/savanna/villagers/ +- village/savanna/villagers/baby +- village/savanna/villagers/nitwit +- village/savanna/villagers/unemployed +- village/savanna/zombie/ +- village/savanna/zombie/houses/ +- village/savanna/zombie/houses/savanna_animal_pen_2 +- village/savanna/zombie/houses/savanna_animal_pen_3 +- village/savanna/zombie/houses/savanna_large_farm_2 +- village/savanna/zombie/houses/savanna_medium_house_1 +- village/savanna/zombie/houses/savanna_medium_house_2 +- village/savanna/zombie/houses/savanna_small_house_1 +- village/savanna/zombie/houses/savanna_small_house_2 +- village/savanna/zombie/houses/savanna_small_house_3 +- village/savanna/zombie/houses/savanna_small_house_4 +- village/savanna/zombie/houses/savanna_small_house_5 +- village/savanna/zombie/houses/savanna_small_house_6 +- village/savanna/zombie/houses/savanna_small_house_7 +- village/savanna/zombie/houses/savanna_small_house_8 +- village/savanna/zombie/streets/ +- village/savanna/zombie/streets/corner_01 +- village/savanna/zombie/streets/corner_03 +- village/savanna/zombie/streets/crossroad_02 +- village/savanna/zombie/streets/crossroad_03 +- village/savanna/zombie/streets/crossroad_04 +- village/savanna/zombie/streets/crossroad_05 +- village/savanna/zombie/streets/crossroad_06 +- village/savanna/zombie/streets/crossroad_07 +- village/savanna/zombie/streets/split_01 +- village/savanna/zombie/streets/split_02 +- village/savanna/zombie/streets/straight_02 +- village/savanna/zombie/streets/straight_04 +- village/savanna/zombie/streets/straight_05 +- village/savanna/zombie/streets/straight_06 +- village/savanna/zombie/streets/straight_08 +- village/savanna/zombie/streets/straight_09 +- village/savanna/zombie/streets/straight_10 +- village/savanna/zombie/streets/straight_11 +- village/savanna/zombie/streets/turn_01 +- village/savanna/zombie/terminators/ +- village/savanna/zombie/terminators/terminator_05 +- village/savanna/zombie/town_centers/ +- village/savanna/zombie/town_centers/savanna_meeting_point_1 +- village/savanna/zombie/town_centers/savanna_meeting_point_2 +- village/savanna/zombie/town_centers/savanna_meeting_point_3 +- village/savanna/zombie/town_centers/savanna_meeting_point_4 +- village/savanna/zombie/villagers/ +- village/savanna/zombie/villagers/nitwit +- village/savanna/zombie/villagers/unemployed +- village/snowy/ +- village/snowy/houses/ +- village/snowy/houses/snowy_animal_pen_1 +- village/snowy/houses/snowy_animal_pen_2 +- village/snowy/houses/snowy_armorer_house_1 +- village/snowy/houses/snowy_armorer_house_2 +- village/snowy/houses/snowy_butchers_shop_1 +- village/snowy/houses/snowy_butchers_shop_2 +- village/snowy/houses/snowy_cartographer_house_1 +- village/snowy/houses/snowy_farm_1 +- village/snowy/houses/snowy_farm_2 +- village/snowy/houses/snowy_fisher_cottage +- village/snowy/houses/snowy_fletcher_house_1 +- village/snowy/houses/snowy_library_1 +- village/snowy/houses/snowy_masons_house_1 +- village/snowy/houses/snowy_masons_house_2 +- village/snowy/houses/snowy_medium_house_1 +- village/snowy/houses/snowy_medium_house_2 +- village/snowy/houses/snowy_medium_house_3 +- village/snowy/houses/snowy_shepherds_house_1 +- village/snowy/houses/snowy_small_house_1 +- village/snowy/houses/snowy_small_house_2 +- village/snowy/houses/snowy_small_house_3 +- village/snowy/houses/snowy_small_house_4 +- village/snowy/houses/snowy_small_house_5 +- village/snowy/houses/snowy_small_house_6 +- village/snowy/houses/snowy_small_house_7 +- village/snowy/houses/snowy_small_house_8 +- village/snowy/houses/snowy_tannery_1 +- village/snowy/houses/snowy_temple_1 +- village/snowy/houses/snowy_tool_smith_1 +- village/snowy/houses/snowy_weapon_smith_1 +- village/snowy/snowy_lamp_post_01 +- village/snowy/snowy_lamp_post_02 +- village/snowy/snowy_lamp_post_03 +- village/snowy/streets/ +- village/snowy/streets/corner_01 +- village/snowy/streets/corner_02 +- village/snowy/streets/corner_03 +- village/snowy/streets/crossroad_01 +- village/snowy/streets/crossroad_02 +- village/snowy/streets/crossroad_03 +- village/snowy/streets/crossroad_04 +- village/snowy/streets/crossroad_05 +- village/snowy/streets/crossroad_06 +- village/snowy/streets/square_01 +- village/snowy/streets/straight_01 +- village/snowy/streets/straight_02 +- village/snowy/streets/straight_03 +- village/snowy/streets/straight_04 +- village/snowy/streets/straight_06 +- village/snowy/streets/straight_08 +- village/snowy/streets/turn_01 +- village/snowy/town_centers/ +- village/snowy/town_centers/snowy_meeting_point_1 +- village/snowy/town_centers/snowy_meeting_point_2 +- village/snowy/town_centers/snowy_meeting_point_3 +- village/snowy/villagers/ +- village/snowy/villagers/baby +- village/snowy/villagers/nitwit +- village/snowy/villagers/unemployed +- village/snowy/zombie/ +- village/snowy/zombie/houses/ +- village/snowy/zombie/houses/snowy_medium_house_1 +- village/snowy/zombie/houses/snowy_medium_house_2 +- village/snowy/zombie/houses/snowy_medium_house_3 +- village/snowy/zombie/houses/snowy_small_house_1 +- village/snowy/zombie/houses/snowy_small_house_2 +- village/snowy/zombie/houses/snowy_small_house_3 +- village/snowy/zombie/houses/snowy_small_house_4 +- village/snowy/zombie/houses/snowy_small_house_5 +- village/snowy/zombie/houses/snowy_small_house_6 +- village/snowy/zombie/houses/snowy_small_house_7 +- village/snowy/zombie/houses/snowy_small_house_8 +- village/snowy/zombie/streets/ +- village/snowy/zombie/streets/corner_01 +- village/snowy/zombie/streets/corner_02 +- village/snowy/zombie/streets/corner_03 +- village/snowy/zombie/streets/crossroad_01 +- village/snowy/zombie/streets/crossroad_02 +- village/snowy/zombie/streets/crossroad_03 +- village/snowy/zombie/streets/crossroad_04 +- village/snowy/zombie/streets/crossroad_05 +- village/snowy/zombie/streets/crossroad_06 +- village/snowy/zombie/streets/square_01 +- village/snowy/zombie/streets/straight_01 +- village/snowy/zombie/streets/straight_02 +- village/snowy/zombie/streets/straight_03 +- village/snowy/zombie/streets/straight_04 +- village/snowy/zombie/streets/straight_06 +- village/snowy/zombie/streets/straight_08 +- village/snowy/zombie/streets/turn_01 +- village/snowy/zombie/town_centers/ +- village/snowy/zombie/town_centers/snowy_meeting_point_1 +- village/snowy/zombie/town_centers/snowy_meeting_point_2 +- village/snowy/zombie/town_centers/snowy_meeting_point_3 +- village/snowy/zombie/villagers/ +- village/snowy/zombie/villagers/nitwit +- village/snowy/zombie/villagers/unemployed +- village/taiga/ +- village/taiga/houses/ +- village/taiga/houses/taiga_animal_pen_1 +- village/taiga/houses/taiga_armorer_2 +- village/taiga/houses/taiga_armorer_house_1 +- village/taiga/houses/taiga_butcher_shop_1 +- village/taiga/houses/taiga_cartographer_house_1 +- village/taiga/houses/taiga_fisher_cottage_1 +- village/taiga/houses/taiga_fletcher_house_1 +- village/taiga/houses/taiga_large_farm_1 +- village/taiga/houses/taiga_large_farm_2 +- village/taiga/houses/taiga_library_1 +- village/taiga/houses/taiga_masons_house_1 +- village/taiga/houses/taiga_medium_house_1 +- village/taiga/houses/taiga_medium_house_2 +- village/taiga/houses/taiga_medium_house_3 +- village/taiga/houses/taiga_medium_house_4 +- village/taiga/houses/taiga_shepherds_house_1 +- village/taiga/houses/taiga_small_farm_1 +- village/taiga/houses/taiga_small_house_1 +- village/taiga/houses/taiga_small_house_2 +- village/taiga/houses/taiga_small_house_3 +- village/taiga/houses/taiga_small_house_4 +- village/taiga/houses/taiga_small_house_5 +- village/taiga/houses/taiga_tannery_1 +- village/taiga/houses/taiga_temple_1 +- village/taiga/houses/taiga_tool_smith_1 +- village/taiga/houses/taiga_weaponsmith_1 +- village/taiga/houses/taiga_weaponsmith_2 +- village/taiga/streets/ +- village/taiga/streets/corner_01 +- village/taiga/streets/corner_02 +- village/taiga/streets/corner_03 +- village/taiga/streets/crossroad_01 +- village/taiga/streets/crossroad_02 +- village/taiga/streets/crossroad_03 +- village/taiga/streets/crossroad_04 +- village/taiga/streets/crossroad_05 +- village/taiga/streets/crossroad_06 +- village/taiga/streets/straight_01 +- village/taiga/streets/straight_02 +- village/taiga/streets/straight_03 +- village/taiga/streets/straight_04 +- village/taiga/streets/straight_05 +- village/taiga/streets/straight_06 +- village/taiga/streets/turn_01 +- village/taiga/taiga_decoration_1 +- village/taiga/taiga_decoration_2 +- village/taiga/taiga_decoration_3 +- village/taiga/taiga_decoration_4 +- village/taiga/taiga_decoration_5 +- village/taiga/taiga_decoration_6 +- village/taiga/taiga_lamp_post_1 +- village/taiga/town_centers/ +- village/taiga/town_centers/taiga_meeting_point_1 +- village/taiga/town_centers/taiga_meeting_point_2 +- village/taiga/villagers/ +- village/taiga/villagers/baby +- village/taiga/villagers/nitwit +- village/taiga/villagers/unemployed +- village/taiga/zombie/ +- village/taiga/zombie/houses/ +- village/taiga/zombie/houses/taiga_cartographer_house_1 +- village/taiga/zombie/houses/taiga_fisher_cottage_1 +- village/taiga/zombie/houses/taiga_large_farm_2 +- village/taiga/zombie/houses/taiga_library_1 +- village/taiga/zombie/houses/taiga_medium_house_1 +- village/taiga/zombie/houses/taiga_medium_house_2 +- village/taiga/zombie/houses/taiga_medium_house_3 +- village/taiga/zombie/houses/taiga_medium_house_4 +- village/taiga/zombie/houses/taiga_shepherds_house_1 +- village/taiga/zombie/houses/taiga_small_house_1 +- village/taiga/zombie/houses/taiga_small_house_2 +- village/taiga/zombie/houses/taiga_small_house_3 +- village/taiga/zombie/houses/taiga_small_house_4 +- village/taiga/zombie/houses/taiga_small_house_5 +- village/taiga/zombie/houses/taiga_temple_1 +- village/taiga/zombie/houses/taiga_tool_smith_1 +- village/taiga/zombie/houses/taiga_weaponsmith_2 +- village/taiga/zombie/streets/ +- village/taiga/zombie/streets/corner_01 +- village/taiga/zombie/streets/corner_02 +- village/taiga/zombie/streets/corner_03 +- village/taiga/zombie/streets/crossroad_01 +- village/taiga/zombie/streets/crossroad_02 +- village/taiga/zombie/streets/crossroad_03 +- village/taiga/zombie/streets/crossroad_04 +- village/taiga/zombie/streets/crossroad_05 +- village/taiga/zombie/streets/crossroad_06 +- village/taiga/zombie/streets/straight_01 +- village/taiga/zombie/streets/straight_02 +- village/taiga/zombie/streets/straight_03 +- village/taiga/zombie/streets/straight_04 +- village/taiga/zombie/streets/straight_05 +- village/taiga/zombie/streets/straight_06 +- village/taiga/zombie/streets/turn_01 +- village/taiga/zombie/town_centers/ +- village/taiga/zombie/town_centers/taiga_meeting_point_1 +- village/taiga/zombie/town_centers/taiga_meeting_point_2 +- village/taiga/zombie/villagers/ +- village/taiga/zombie/villagers/nitwit +- village/taiga/zombie/villagers/unemployed +- woodland_mansion/ +- woodland_mansion/1x1_a1 +- woodland_mansion/1x1_a2 +- woodland_mansion/1x1_a3 +- woodland_mansion/1x1_a4 +- woodland_mansion/1x1_a5 +- woodland_mansion/1x1_as1 +- woodland_mansion/1x1_as2 +- woodland_mansion/1x1_as3 +- woodland_mansion/1x1_as4 +- woodland_mansion/1x1_b1 +- woodland_mansion/1x1_b2 +- woodland_mansion/1x1_b3 +- woodland_mansion/1x1_b4 +- woodland_mansion/1x1_b5 +- woodland_mansion/1x2_a1 +- woodland_mansion/1x2_a2 +- woodland_mansion/1x2_a3 +- woodland_mansion/1x2_a4 +- woodland_mansion/1x2_a5 +- woodland_mansion/1x2_a6 +- woodland_mansion/1x2_a7 +- woodland_mansion/1x2_a8 +- woodland_mansion/1x2_a9 +- woodland_mansion/1x2_b1 +- woodland_mansion/1x2_b2 +- woodland_mansion/1x2_b3 +- woodland_mansion/1x2_b4 +- woodland_mansion/1x2_b5 +- woodland_mansion/1x2_c_stairs +- woodland_mansion/1x2_c1 +- woodland_mansion/1x2_c2 +- woodland_mansion/1x2_c3 +- woodland_mansion/1x2_c4 +- woodland_mansion/1x2_d_stairs +- woodland_mansion/1x2_d1 +- woodland_mansion/1x2_d2 +- woodland_mansion/1x2_d3 +- woodland_mansion/1x2_d4 +- woodland_mansion/1x2_d5 +- woodland_mansion/1x2_s1 +- woodland_mansion/1x2_s2 +- woodland_mansion/1x2_se1 +- woodland_mansion/2x2_a1 +- woodland_mansion/2x2_a2 +- woodland_mansion/2x2_a3 +- woodland_mansion/2x2_a4 +- woodland_mansion/2x2_b1 +- woodland_mansion/2x2_b2 +- woodland_mansion/2x2_b3 +- woodland_mansion/2x2_b4 +- woodland_mansion/2x2_b5 +- woodland_mansion/2x2_s1 +- woodland_mansion/carpet_east +- woodland_mansion/carpet_north +- woodland_mansion/carpet_south_1 +- woodland_mansion/carpet_south_2 +- woodland_mansion/carpet_west_1 +- woodland_mansion/carpet_west_2 +- woodland_mansion/corridor_floor +- woodland_mansion/entrance +- woodland_mansion/indoors_door_1 +- woodland_mansion/indoors_door_2 +- woodland_mansion/indoors_wall_1 +- woodland_mansion/indoors_wall_2 +- woodland_mansion/roof +- woodland_mansion/roof_corner +- woodland_mansion/roof_front +- woodland_mansion/roof_inner_corner +- woodland_mansion/small_wall +- woodland_mansion/small_wall_corner +- woodland_mansion/wall_corner +- woodland_mansion/wall_flat +- woodland_mansion/wall_window \ No newline at end of file