diff --git a/.gitignore b/.gitignore index a1c2a23..c836fce 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,4 @@ # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml hs_err_pid* +/target/ diff --git a/src/main/java/world/bentobox/caveblock/CaveBlock.java b/src/main/java/world/bentobox/caveblock/CaveBlock.java index b18dd1a..c170de6 100644 --- a/src/main/java/world/bentobox/caveblock/CaveBlock.java +++ b/src/main/java/world/bentobox/caveblock/CaveBlock.java @@ -13,222 +13,228 @@ import world.bentobox.bentobox.api.configuration.WorldSettings; import world.bentobox.caveblock.commands.AdminCommand; import world.bentobox.caveblock.commands.IslandCommand; import world.bentobox.caveblock.generators.ChunkGeneratorWorld; +import world.bentobox.caveblock.listeners.BeaconEnabler; +import world.bentobox.caveblock.listeners.CustomHeightLimitations; public class CaveBlock extends GameModeAddon { - /** - * Executes code when loading the addon. This is called before {@link #onEnable()}. This should preferably - * be used to setup configuration and worlds. - */ - @Override - public void onLoad() - { - super.onLoad(); + /** + * Executes code when loading the addon. This is called before {@link #onEnable()}. This should preferably + * be used to setup configuration and worlds. + */ + @Override + public void onLoad() + { + super.onLoad(); - this.saveDefaultConfig(); - this.loadSettings(); - } + this.saveDefaultConfig(); + this.loadSettings(); + } - /** - * Executes code when enabling the addon. This is called after {@link #onLoad()}. - */ - @Override - public void onEnable() - { - this.playerCommand = new IslandCommand(this); - this.adminCommand = new AdminCommand(this); - } + /** + * Executes code when enabling the addon. This is called after {@link #onLoad()}. + */ + @Override + public void onEnable() + { + this.playerCommand = new IslandCommand(this); + this.adminCommand = new AdminCommand(this); + } - /** - * Executes code when reloading the addon. - */ - @Override - public void onReload() - { - super.onReload(); - this.loadSettings(); - } + /** + * Executes code when reloading the addon. + */ + @Override + public void onReload() + { + super.onReload(); + this.loadSettings(); + this.chunkGenerator.reload(); + } - /** - * Executes code when disabling the addon. - */ - @Override - public void onDisable() - { - if (this.settings != null) - { - new Config<>(this, Settings.class).saveConfigObject(this.settings); - } - } + /** + * Executes code when disabling the addon. + */ + @Override + public void onDisable() + { + if (this.settings != null) + { + new Config<>(this, Settings.class).saveConfigObject(this.settings); + } + } - /** - * This method loads CaveBlock settings - */ - private void loadSettings() - { - this.settings = new Config<>(this, Settings.class).loadConfigObject(); + /** + * This method loads CaveBlock settings + */ + private void loadSettings() + { + this.settings = new Config<>(this, Settings.class).loadConfigObject(); - if (this.settings == null) - { - // Disable - this.logError("CaveBlock settings could not load! Addon disabled."); - this.setState(State.DISABLED); - } - } + if (this.settings == null) + { + // Disable + this.logError("CaveBlock settings could not load! Addon disabled."); + this.setState(State.DISABLED); + } + } -// --------------------------------------------------------------------- -// Section: World generators -// --------------------------------------------------------------------- + // --------------------------------------------------------------------- + // Section: World generators + // --------------------------------------------------------------------- - /** - * Make the worlds for this GameMode in this method. BentoBox will call it after onLoad() and before - * onEnable(). {@link #islandWorld} must be created and assigned, {@link #netherWorld} and {@link - * #endWorld} are optional and may be null. - */ - @Override - public void createWorlds() - { - String worldName = this.settings.getWorldName(); + /** + * Make the worlds for this GameMode in this method. BentoBox will call it after onLoad() and before + * onEnable(). {@link #islandWorld} must be created and assigned, {@link #netherWorld} and {@link + * #endWorld} are optional and may be null. + */ + @Override + public void createWorlds() + { + String worldName = this.settings.getWorldName(); - if (this.getServer().getWorld(worldName) == null) - { - this.getLogger().info("Creating CaveBlock world ..."); - } + if (this.getServer().getWorld(worldName) == null) + { + this.getLogger().info("Creating CaveBlock world ..."); + } - this.chunkGenerator = new ChunkGeneratorWorld(this); + this.chunkGenerator = new ChunkGeneratorWorld(this); - // Create the world if it does not exist - this.islandWorld = WorldCreator.name(worldName). - type(WorldType.FLAT). - environment(World.Environment.NORMAL). - generator(new ChunkGeneratorWorld(this)). - createWorld(); + // Create the world if it does not exist + this.islandWorld = WorldCreator.name(worldName). + type(WorldType.FLAT). + environment(World.Environment.NORMAL). + generator(this.chunkGenerator). + createWorld(); - // Make the nether if it does not exist - if (this.settings.isNetherGenerate()) - { - if (this.getServer().getWorld(worldName + NETHER) == null) - { - this.log("Creating CaveBlock's Nether..."); - } + // Make the nether if it does not exist + if (this.settings.isNetherGenerate()) + { + if (this.getServer().getWorld(worldName + NETHER) == null) + { + this.log("Creating CaveBlock's Nether..."); + } - if (!this.settings.isNetherIslands()) - { - this.netherWorld = WorldCreator.name(worldName + NETHER). - type(WorldType.NORMAL). - environment(World.Environment.NETHER). - createWorld(); - } - else - { - this.netherWorld = WorldCreator.name(worldName + NETHER). - type(WorldType.FLAT). - generator(new ChunkGeneratorWorld(this)). - environment(World.Environment.NETHER). - createWorld(); - } - } + if (!this.settings.isNetherIslands()) + { + this.netherWorld = WorldCreator.name(worldName + NETHER). + type(WorldType.NORMAL). + environment(World.Environment.NETHER). + createWorld(); + } + else + { + this.netherWorld = WorldCreator.name(worldName + NETHER). + type(WorldType.FLAT). + generator(this.chunkGenerator). + environment(World.Environment.NETHER). + createWorld(); + } + } - // Make the end if it does not exist - if (this.settings.isEndGenerate()) - { - if (this.getServer().getWorld(worldName + THE_END) == null) - { - this.log("Creating CaveBlock's End World..."); - } - if (!this.settings.isEndIslands()) - { - this.endWorld = WorldCreator.name(worldName + THE_END). - type(WorldType.NORMAL). - environment(World.Environment.THE_END). - createWorld(); - } - else - { - this.endWorld = WorldCreator.name(worldName + THE_END). - type(WorldType.FLAT). - generator(new ChunkGeneratorWorld(this)). - environment(World.Environment.THE_END). - createWorld(); - } - } - } + // Make the end if it does not exist + if (this.settings.isEndGenerate()) + { + if (this.getServer().getWorld(worldName + THE_END) == null) + { + this.log("Creating CaveBlock's End World..."); + } + if (!this.settings.isEndIslands()) + { + this.endWorld = WorldCreator.name(worldName + THE_END). + type(WorldType.NORMAL). + environment(World.Environment.THE_END). + createWorld(); + } + else + { + this.endWorld = WorldCreator.name(worldName + THE_END). + type(WorldType.FLAT). + generator(this.chunkGenerator). + environment(World.Environment.THE_END). + createWorld(); + } + } + + this.getServer().getPluginManager().registerEvents(new CustomHeightLimitations(this), this.getPlugin()); + this.getServer().getPluginManager().registerEvents(new BeaconEnabler(this), this.getPlugin()); + } - /** - * Defines the world generator for this game mode - * - * @param worldName - name of world that this applies to - * @param id - id if any - * @return Chunk generator - * @since 1.2.0 - */ - @Override - public @NonNull ChunkGenerator getDefaultWorldGenerator(String worldName, String id) - { - return this.chunkGenerator; - } + /** + * Defines the world generator for this game mode + * + * @param worldName - name of world that this applies to + * @param id - id if any + * @return Chunk generator + * @since 1.2.0 + */ + @Override + public @NonNull ChunkGenerator getDefaultWorldGenerator(String worldName, String id) + { + return this.chunkGenerator; + } -// --------------------------------------------------------------------- -// Section: Getters -// --------------------------------------------------------------------- + // --------------------------------------------------------------------- + // Section: Getters + // --------------------------------------------------------------------- - /** - * @return WorldSettings for this GameMode - */ - @Override - public WorldSettings getWorldSettings() - { - return this.settings; - } + /** + * @return WorldSettings for this GameMode + */ + @Override + public WorldSettings getWorldSettings() + { + return this.settings; + } - /** - * @return Settings for this GameMode - */ - public Settings getSettings() - { - return this.settings; - } + /** + * @return Settings for this GameMode + */ + public Settings getSettings() + { + return this.settings; + } -// --------------------------------------------------------------------- -// Section: Variables -// --------------------------------------------------------------------- + // --------------------------------------------------------------------- + // Section: Variables + // --------------------------------------------------------------------- - /** - * This stores CaveBlock addon settings. - */ - private Settings settings; + /** + * This stores CaveBlock addon settings. + */ + private Settings settings; - /** - * This stores CaveBlock addon WorldGenerator. - */ - private ChunkGeneratorWorld chunkGenerator; + /** + * This stores CaveBlock addon WorldGenerator. + */ + private ChunkGeneratorWorld chunkGenerator; -// --------------------------------------------------------------------- -// Section: Constants -// --------------------------------------------------------------------- + // --------------------------------------------------------------------- + // Section: Constants + // --------------------------------------------------------------------- - /** - * String for nether world. - */ - private static final String NETHER = "_nether"; + /** + * String for nether world. + */ + private static final String NETHER = "_nether"; - /** - * String for the end world. - */ - private static final String THE_END = "_the_end"; + /** + * String for the end world. + */ + private static final String THE_END = "_the_end"; } diff --git a/src/main/java/world/bentobox/caveblock/Settings.java b/src/main/java/world/bentobox/caveblock/Settings.java index 06774b7..a1571bd 100644 --- a/src/main/java/world/bentobox/caveblock/Settings.java +++ b/src/main/java/world/bentobox/caveblock/Settings.java @@ -1,12 +1,18 @@ package world.bentobox.caveblock; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + import org.bukkit.Difficulty; import org.bukkit.GameMode; import org.bukkit.Material; import org.bukkit.block.Biome; import org.bukkit.entity.EntityType; -import java.util.*; import world.bentobox.bentobox.api.configuration.ConfigComment; import world.bentobox.bentobox.api.configuration.ConfigEntry; @@ -26,1898 +32,1978 @@ import world.bentobox.bentobox.database.objects.adapters.FlagSerializer2; @StoreAt(filename="config.yml", path="addons/CaveBlock") @ConfigComment("CaveBlock Configuration [version]") @ConfigComment("This config file is dynamic and saved when the server is shutdown.") -@ConfigComment("You cannot edit it while the server is running because changes will") -@ConfigComment("be lost! Use in-game settings GUI or edit when server is offline.") +@ConfigComment("If you edit it while the server is running use /cbadmin reload") +@ConfigComment("otherwise your settings will be lost.") public class Settings implements DataObject, WorldSettings { -// --------------------------------------------------------------------- -// Section: Getters -// --------------------------------------------------------------------- - - - /** - * @return the uniqueId - */ - @Override - public String getUniqueId() - { - return this.uniqueId; - } - - - /** - * This method returns the friendlyName object. - * @return the friendlyName object. - */ - @Override - public String getFriendlyName() - { - return friendlyName; - } - - - /** - * This method returns the worldName object. - * @return the worldName object. - */ - @Override - public String getWorldName() - { - return worldName; - } - - - /** - * This method returns the difficulty object. - * @return the difficulty object. - */ - @Override - public Difficulty getDifficulty() - { - return difficulty; - } - - - /** - * This method returns the islandDistance object. - * @return the islandDistance object. - */ - @Override - public int getIslandDistance() - { - return islandDistance; - } - - - /** - * This method returns the islandProtectionRange object. - * @return the islandProtectionRange object. - */ - @Override - public int getIslandProtectionRange() - { - return islandProtectionRange; - } - - - /** - * This method returns the islandStartX object. - * @return the islandStartX object. - */ - @Override - public int getIslandStartX() - { - return islandStartX; - } - - - /** - * This method returns the islandStartZ object. - * @return the islandStartZ object. - */ - @Override - public int getIslandStartZ() - { - return islandStartZ; - } - - - /** - * This method returns the islandXOffset object. - * @return the islandXOffset object. - */ - @Override - public int getIslandXOffset() - { - return islandXOffset; - } - - - /** - * This method returns the islandZOffset object. - * @return the islandZOffset object. - */ - @Override - public int getIslandZOffset() - { - return islandZOffset; - } - - - /** - * This method returns the islandHeight object. - * @return the islandHeight object. - */ - @Override - public int getIslandHeight() - { - return islandHeight; - } - - - /** - * This method returns the useOwnGenerator object. - * @return the useOwnGenerator object. - */ - @Override - public boolean isUseOwnGenerator() - { - return useOwnGenerator; - } - - - /** - * This method returns the seaHeight object. - * @return the seaHeight object. - */ - @Override - public int getSeaHeight() - { - return seaHeight; - } - - - /** - * 0 or -1 is unlimited. It will block island creation if the island count for the world is higher than this. - * @return the maxIslands - */ - @Override - public int getMaxIslands() - { - return maxIslands; - } - - - /** - * This method returns the defaultGameMode object. - * @return the defaultGameMode object. - */ - @Override - public GameMode getDefaultGameMode() - { - return defaultGameMode; - } - - - /** - * This method returns the defaultBiome object. - * @return the defaultBiome object. - */ - public Biome getDefaultBiome() - { - return defaultBiome; - } - - - /** - * This method returns the banLimit object. - * @return the banLimit object. - */ - @Override - public int getBanLimit() - { - return banLimit; - } - - - /** - * This method returns the netherGenerate object. - * @return the netherGenerate object. - */ - @Override - public boolean isNetherGenerate() - { - return netherGenerate; - } - - - /** - * This method returns the netherIslands object. - * @return the netherIslands object. - */ - @Override - public boolean isNetherIslands() - { - return netherIslands; - } - - - /** - * This method returns the netherTrees object. - * @return the netherTrees object. - */ - @Override - public boolean isNetherTrees() - { - return netherTrees; - } - - - /** - * This method returns the netherRoof object. - * @return the netherRoof object. - */ - public boolean isNetherRoof() - { - return netherRoof; - } - - - /** - * This method returns the netherSpawnRadius object. - * @return the netherSpawnRadius object. - */ - @Override - public int getNetherSpawnRadius() - { - return netherSpawnRadius; - } - - - /** - * This method returns the endGenerate object. - * @return the endGenerate object. - */ - @Override - public boolean isEndGenerate() - { - return endGenerate; - } - - - /** - * This method returns the endIslands object. - * @return the endIslands object. - */ - @Override - public boolean isEndIslands() - { - return endIslands; - } - - - /** - * This method returns the dragonSpawn object. - * @return the dragonSpawn object. - */ - @Override - public boolean isDragonSpawn() - { - return dragonSpawn; - } - - - /** - * This method returns the removeMobsWhitelist object. - * @return the removeMobsWhitelist object. - */ - @Override - public Set getRemoveMobsWhitelist() - { - return removeMobsWhitelist; - } - - - /** - * This method returns the worldFlags object. - * @return the worldFlags object. - */ - @Override - public Map getWorldFlags() - { - return worldFlags; - } - - - /** - * This method returns the defaultIslandFlags object. - * @return the defaultIslandFlags object. - */ - @Override - public Map getDefaultIslandFlags() - { - return defaultIslandFlags; - } - - - /** - * This method returns the defaultIslandSettings object. - * @return the defaultIslandSettings object. - */ - @Override - public Map getDefaultIslandSettings() - { - return defaultIslandSettings; - } - - - /** - * This method returns the visibleSettings object. - * @return the visibleSettings object. - */ - @Override - public List getVisibleSettings() - { - return visibleSettings; - } - - - /** - * This method returns the visitorBannedCommands object. - * @return the visitorBannedCommands object. - */ - @Override - public List getVisitorBannedCommands() - { - return visitorBannedCommands; - } - - - /** - * This method returns the maxTeamSize object. - * @return the maxTeamSize object. - */ - @Override - public int getMaxTeamSize() - { - return maxTeamSize; - } - - - /** - * This method returns the maxHomes object. - * @return the maxHomes object. - */ - @Override - public int getMaxHomes() - { - return maxHomes; - } - - - /** - * This method returns the resetLimit object. - * @return the resetLimit object. - */ - @Override - public int getResetLimit() - { - return resetLimit; - } - - - /** - * This method returns the resetConfirmation object. - * @return the resetConfirmation object. - */ - public boolean isResetConfirmation() - { - return resetConfirmation; - } - - - /** - * This method returns the leaversLoseReset object. - * @return the leaversLoseReset object. - */ - public boolean isLeaversLoseReset() - { - return leaversLoseReset; - } - - - /** - * This method returns the kickedKeepInventory object. - * @return the kickedKeepInventory object. - */ - public boolean isKickedKeepInventory() - { - return kickedKeepInventory; - } - - - /** - * This method returns the onJoinResetMoney object. - * @return the onJoinResetMoney object. - */ - @Override - public boolean isOnJoinResetMoney() - { - return onJoinResetMoney; - } - - - /** - * This method returns the onJoinResetInventory object. - * @return the onJoinResetInventory object. - */ - @Override - public boolean isOnJoinResetInventory() - { - return onJoinResetInventory; - } - - - /** - * This method returns the onJoinResetEnderChest object. - * @return the onJoinResetEnderChest object. - */ - @Override - public boolean isOnJoinResetEnderChest() - { - return onJoinResetEnderChest; - } - - - /** - * This method returns the onLeaveResetMoney object. - * @return the onLeaveResetMoney object. - */ - @Override - public boolean isOnLeaveResetMoney() - { - return onLeaveResetMoney; - } - - - /** - * This method returns the onLeaveResetInventory object. - * @return the onLeaveResetInventory object. - */ - @Override - public boolean isOnLeaveResetInventory() - { - return onLeaveResetInventory; - } - - - /** - * This method returns the onLeaveResetEnderChest object. - * @return the onLeaveResetEnderChest object. - */ - @Override - public boolean isOnLeaveResetEnderChest() - { - return onLeaveResetEnderChest; - } - - - /** - * This method returns the respawnOnIsland object. - * @return the respawnOnIsland object. - */ - public boolean isRespawnOnIsland() - { - return respawnOnIsland; - } - - - /** - * This method returns the allowSetHomeInNether object. - * @return the allowSetHomeInNether object. - */ - @Override - public boolean isAllowSetHomeInNether() - { - return allowSetHomeInNether; - } - - - /** - * This method returns the requireConfirmationToSetHomeInNether object. - * @return the requireConfirmationToSetHomeInNether object. - */ - @Override - public boolean isRequireConfirmationToSetHomeInNether() - { - return requireConfirmationToSetHomeInNether; - } - - - /** - * This method returns the allowSetHomeInTheEnd object. - * @return the allowSetHomeInTheEnd object. - */ - @Override - public boolean isAllowSetHomeInTheEnd() - { - return allowSetHomeInTheEnd; - } - - - /** - * This method returns the requireConfirmationToSetHomeInTheEnd object. - * @return the requireConfirmationToSetHomeInTheEnd object. - */ - @Override - public boolean isRequireConfirmationToSetHomeInTheEnd() - { - return requireConfirmationToSetHomeInTheEnd; - } - - - /** - * This method returns the deathsCounted object. - * @return the deathsCounted object. - */ - @Override - public boolean isDeathsCounted() - { - return deathsCounted; - } - - - /** - * This method returns the deathsMax object. - * @return the deathsMax object. - */ - @Override - public int getDeathsMax() - { - return deathsMax; - } - - - /** - * This method returns the deathsSumTeam object. - * @return the deathsSumTeam object. - */ - public boolean isDeathsSumTeam() - { - return deathsSumTeam; - } - - - /** - * This method returns the teamJoinDeathReset object. - * @return the teamJoinDeathReset object. - */ - @Override - public boolean isTeamJoinDeathReset() - { - return teamJoinDeathReset; - } - - - /** - * This method returns the geoLimitSettings object. - * @return the geoLimitSettings object. - */ - @Override - public List getGeoLimitSettings() - { - return geoLimitSettings; - } - - - /** - * This method returns the ivSettings object. - * @return the ivSettings object. - */ - @Override - public List getIvSettings() - { - return ivSettings; - } - - - /** - * This method returns the closePanelOnClickOutside object. - * @return the closePanelOnClickOutside object. - */ - public boolean isClosePanelOnClickOutside() - { - return closePanelOnClickOutside; - } - - - /** - * @return the permission prefix - */ - @Override - public String getPermissionPrefix() - { - return "caveblock"; - } - - - /** - * @return true if water is not safe in this world, e.g, should not be a home location - */ - @Override - public boolean isWaterUnsafe() - { - return false; - } - - - /** - * This method returns the resetEpoch object. - * @return the resetEpoch object. - */ - @Override - public long getResetEpoch() - { - return resetEpoch; - } - - - /** - * This method returns the worldDepth value. - * @return the value of worldDepth. - */ - public int getWorldDepth() - { - return worldDepth; - } - - - /** - * This method returns the normalRoof value. - * @return the value of normalRoof. - */ - public boolean isNormalRoof() - { - return normalRoof; - } - - - /** - * This method returns the normalFloor value. - * @return the value of normalFloor. - */ - public boolean isNormalFloor() - { - return normalFloor; - } - - - /** - * This method returns the normalMainBlock value. - * @return the value of normalMainBlock. - */ - public Material getNormalMainBlock() - { - return normalMainBlock; - } - - - /** - * This method returns the normalBlocks value. - * @return the value of normalBlocks. - */ - public List getNormalBlocks() - { - return normalBlocks; - } - - - /** - * This method returns the netherFloor value. - * @return the value of netherFloor. - */ - public boolean isNetherFloor() - { - return netherFloor; - } - - - /** - * This method returns the netherMainBlock value. - * @return the value of netherMainBlock. - */ - public Material getNetherMainBlock() - { - return netherMainBlock; - } - - - /** - * This method returns the netherBlocks value. - * @return the value of netherBlocks. - */ - public List getNetherBlocks() - { - return netherBlocks; - } - - - /** - * This method returns the endRoof value. - * @return the value of endRoof. - */ - public boolean isEndRoof() - { - return endRoof; - } - - - /** - * This method returns the endFloor value. - * @return the value of endFloor. - */ - public boolean isEndFloor() - { - return endFloor; - } - - - /** - * This method returns the endMainBlock value. - * @return the value of endMainBlock. - */ - public Material getEndMainBlock() - { - return endMainBlock; - } - - - /** - * This method returns the endBlocks value. - * @return the value of endBlocks. - */ - public List getEndBlocks() - { - return endBlocks; - } - - - /** - * This method returns the numberOfBlockGenerationTries value. - * @return the value of numberOfBlockGenerationTries. - */ - public int getNumberOfBlockGenerationTries() - { - return numberOfBlockGenerationTries; - } - - // --------------------------------------------------------------------- -// Section: Setters -// --------------------------------------------------------------------- - - - /** - * @param uniqueId - unique ID the uniqueId to set - */ - @Override - public void setUniqueId(String uniqueId) - { - this.uniqueId = uniqueId; - } - - - /** - * This method sets the friendlyName object value. - * @param friendlyName the friendlyName object new value. - * - */ - public void setFriendlyName(String friendlyName) - { - this.friendlyName = friendlyName; - } - - - /** - * This method sets the worldName object value. - * @param worldName the worldName object new value. - * - */ - public void setWorldName(String worldName) - { - this.worldName = worldName; - } - - - /** - * This method sets the difficulty object value. - * @param difficulty the difficulty object new value. - * - */ - @Override - public void setDifficulty(Difficulty difficulty) - { - this.difficulty = difficulty; - } - - - /** - * This method sets the islandDistance object value. - * @param islandDistance the islandDistance object new value. - * - */ - public void setIslandDistance(int islandDistance) - { - this.islandDistance = islandDistance; - } - - - /** - * This method sets the islandProtectionRange object value. - * @param islandProtectionRange the islandProtectionRange object new value. - * - */ - public void setIslandProtectionRange(int islandProtectionRange) - { - this.islandProtectionRange = islandProtectionRange; - } - - - /** - * This method sets the islandStartX object value. - * @param islandStartX the islandStartX object new value. - * - */ - public void setIslandStartX(int islandStartX) - { - this.islandStartX = islandStartX; - } - - - /** - * This method sets the islandStartZ object value. - * @param islandStartZ the islandStartZ object new value. - * - */ - public void setIslandStartZ(int islandStartZ) - { - this.islandStartZ = islandStartZ; - } - - - /** - * This method sets the islandXOffset object value. - * @param islandXOffset the islandXOffset object new value. - * - */ - public void setIslandXOffset(int islandXOffset) - { - this.islandXOffset = islandXOffset; - } - - - /** - * This method sets the islandZOffset object value. - * @param islandZOffset the islandZOffset object new value. - * - */ - public void setIslandZOffset(int islandZOffset) - { - this.islandZOffset = islandZOffset; - } - - - /** - * This method sets the islandHeight object value. - * @param islandHeight the islandHeight object new value. - * - */ - public void setIslandHeight(int islandHeight) - { - this.islandHeight = islandHeight; - } - - - /** - * This method sets the useOwnGenerator object value. - * @param useOwnGenerator the useOwnGenerator object new value. - * - */ - public void setUseOwnGenerator(boolean useOwnGenerator) - { - this.useOwnGenerator = useOwnGenerator; - } - - - /** - * This method sets the seaHeight object value. - * @param seaHeight the seaHeight object new value. - * - */ - public void setSeaHeight(int seaHeight) - { - this.seaHeight = seaHeight; - } - - - /** - * This method sets the maxIslands object value. - * @param maxIslands the maxIslands object new value. - * - */ - public void setMaxIslands(int maxIslands) - { - this.maxIslands = maxIslands; - } - - - /** - * This method sets the defaultGameMode object value. - * @param defaultGameMode the defaultGameMode object new value. - * - */ - public void setDefaultGameMode(GameMode defaultGameMode) - { - this.defaultGameMode = defaultGameMode; - } - - - /** - * This method sets the defaultBiome object value. - * @param defaultBiome the defaultBiome object new value. - * - */ - public void setDefaultBiome(Biome defaultBiome) - { - this.defaultBiome = defaultBiome; - } - - - /** - * This method sets the banLimit object value. - * @param banLimit the banLimit object new value. - * - */ - public void setBanLimit(int banLimit) - { - this.banLimit = banLimit; - } - - - /** - * This method sets the netherGenerate object value. - * @param netherGenerate the netherGenerate object new value. - * - */ - public void setNetherGenerate(boolean netherGenerate) - { - this.netherGenerate = netherGenerate; - } - - - /** - * This method sets the netherIslands object value. - * @param netherIslands the netherIslands object new value. - * - */ - public void setNetherIslands(boolean netherIslands) - { - this.netherIslands = netherIslands; - } - - - /** - * This method sets the netherTrees object value. - * @param netherTrees the netherTrees object new value. - * - */ - public void setNetherTrees(boolean netherTrees) - { - this.netherTrees = netherTrees; - } - - - /** - * This method sets the netherRoof object value. - * @param netherRoof the netherRoof object new value. - * - */ - public void setNetherRoof(boolean netherRoof) - { - this.netherRoof = netherRoof; - } - - - /** - * This method sets the netherSpawnRadius object value. - * @param netherSpawnRadius the netherSpawnRadius object new value. - * - */ - public void setNetherSpawnRadius(int netherSpawnRadius) - { - this.netherSpawnRadius = netherSpawnRadius; - } - - - /** - * This method sets the endGenerate object value. - * @param endGenerate the endGenerate object new value. - * - */ - public void setEndGenerate(boolean endGenerate) - { - this.endGenerate = endGenerate; - } - - - /** - * This method sets the endIslands object value. - * @param endIslands the endIslands object new value. - * - */ - public void setEndIslands(boolean endIslands) - { - this.endIslands = endIslands; - } - - - /** - * This method sets the dragonSpawn object value. - * @param dragonSpawn the dragonSpawn object new value. - * - */ - public void setDragonSpawn(boolean dragonSpawn) - { - this.dragonSpawn = dragonSpawn; - } - - - /** - * This method sets the removeMobsWhitelist object value. - * @param removeMobsWhitelist the removeMobsWhitelist object new value. - * - */ - public void setRemoveMobsWhitelist(Set removeMobsWhitelist) - { - this.removeMobsWhitelist = removeMobsWhitelist; - } - - - /** - * This method sets the worldFlags object value. - * @param worldFlags the worldFlags object new value. - * - */ - public void setWorldFlags(Map worldFlags) - { - this.worldFlags = worldFlags; - } - - - /** - * This method sets the defaultIslandFlags object value. - * @param defaultIslandFlags the defaultIslandFlags object new value. - * - */ - public void setDefaultIslandFlags(Map defaultIslandFlags) - { - this.defaultIslandFlags = defaultIslandFlags; - } - - - /** - * This method sets the defaultIslandSettings object value. - * @param defaultIslandSettings the defaultIslandSettings object new value. - * - */ - public void setDefaultIslandSettings(Map defaultIslandSettings) - { - this.defaultIslandSettings = defaultIslandSettings; - } - - - /** - * This method sets the visibleSettings object value. - * @param visibleSettings the visibleSettings object new value. - * - */ - public void setVisibleSettings(List visibleSettings) - { - this.visibleSettings = visibleSettings; - } - - - /** - * This method sets the visitorBannedCommands object value. - * @param visitorBannedCommands the visitorBannedCommands object new value. - * - */ - public void setVisitorBannedCommands(List visitorBannedCommands) - { - this.visitorBannedCommands = visitorBannedCommands; - } - - - /** - * This method sets the maxTeamSize object value. - * @param maxTeamSize the maxTeamSize object new value. - * - */ - public void setMaxTeamSize(int maxTeamSize) - { - this.maxTeamSize = maxTeamSize; - } - - - /** - * This method sets the maxHomes object value. - * @param maxHomes the maxHomes object new value. - * - */ - public void setMaxHomes(int maxHomes) - { - this.maxHomes = maxHomes; - } - - - /** - * This method sets the resetLimit object value. - * @param resetLimit the resetLimit object new value. - * - */ - public void setResetLimit(int resetLimit) - { - this.resetLimit = resetLimit; - } - - - /** - * This method sets the resetConfirmation object value. - * @param resetConfirmation the resetConfirmation object new value. - * - */ - public void setResetConfirmation(boolean resetConfirmation) - { - this.resetConfirmation = resetConfirmation; - } - - - /** - * This method sets the leaversLoseReset object value. - * @param leaversLoseReset the leaversLoseReset object new value. - * - */ - public void setLeaversLoseReset(boolean leaversLoseReset) - { - this.leaversLoseReset = leaversLoseReset; - } - - - /** - * This method sets the kickedKeepInventory object value. - * @param kickedKeepInventory the kickedKeepInventory object new value. - * - */ - public void setKickedKeepInventory(boolean kickedKeepInventory) - { - this.kickedKeepInventory = kickedKeepInventory; - } - - - /** - * This method sets the onJoinResetMoney object value. - * @param onJoinResetMoney the onJoinResetMoney object new value. - * - */ - public void setOnJoinResetMoney(boolean onJoinResetMoney) - { - this.onJoinResetMoney = onJoinResetMoney; - } - - - /** - * This method sets the onJoinResetInventory object value. - * @param onJoinResetInventory the onJoinResetInventory object new value. - * - */ - public void setOnJoinResetInventory(boolean onJoinResetInventory) - { - this.onJoinResetInventory = onJoinResetInventory; - } - - - /** - * This method sets the onJoinResetEnderChest object value. - * @param onJoinResetEnderChest the onJoinResetEnderChest object new value. - * - */ - public void setOnJoinResetEnderChest(boolean onJoinResetEnderChest) - { - this.onJoinResetEnderChest = onJoinResetEnderChest; - } - - - /** - * This method sets the onLeaveResetMoney object value. - * @param onLeaveResetMoney the onLeaveResetMoney object new value. - * - */ - public void setOnLeaveResetMoney(boolean onLeaveResetMoney) - { - this.onLeaveResetMoney = onLeaveResetMoney; - } - - - /** - * This method sets the onLeaveResetInventory object value. - * @param onLeaveResetInventory the onLeaveResetInventory object new value. - * - */ - public void setOnLeaveResetInventory(boolean onLeaveResetInventory) - { - this.onLeaveResetInventory = onLeaveResetInventory; - } - - - /** - * This method sets the onLeaveResetEnderChest object value. - * @param onLeaveResetEnderChest the onLeaveResetEnderChest object new value. - * - */ - public void setOnLeaveResetEnderChest(boolean onLeaveResetEnderChest) - { - this.onLeaveResetEnderChest = onLeaveResetEnderChest; - } - - - /** - * This method sets the respawnOnIsland object value. - * @param respawnOnIsland the respawnOnIsland object new value. - * - */ - public void setRespawnOnIsland(boolean respawnOnIsland) - { - this.respawnOnIsland = respawnOnIsland; - } - - - /** - * This method sets the allowSetHomeInNether object value. - * @param allowSetHomeInNether the allowSetHomeInNether object new value. - * - */ - public void setAllowSetHomeInNether(boolean allowSetHomeInNether) - { - this.allowSetHomeInNether = allowSetHomeInNether; - } - - - /** - * This method sets the requireConfirmationToSetHomeInNether object value. - * @param requireConfirmationToSetHomeInNether the requireConfirmationToSetHomeInNether object new value. - * - */ - public void setRequireConfirmationToSetHomeInNether(boolean requireConfirmationToSetHomeInNether) - { - this.requireConfirmationToSetHomeInNether = requireConfirmationToSetHomeInNether; - } - - - /** - * This method sets the allowSetHomeInTheEnd object value. - * @param allowSetHomeInTheEnd the allowSetHomeInTheEnd object new value. - * - */ - public void setAllowSetHomeInTheEnd(boolean allowSetHomeInTheEnd) - { - this.allowSetHomeInTheEnd = allowSetHomeInTheEnd; - } - - - /** - * This method sets the requireConfirmationToSetHomeInTheEnd object value. - * @param requireConfirmationToSetHomeInTheEnd the requireConfirmationToSetHomeInTheEnd object new value. - * - */ - public void setRequireConfirmationToSetHomeInTheEnd(boolean requireConfirmationToSetHomeInTheEnd) - { - this.requireConfirmationToSetHomeInTheEnd = requireConfirmationToSetHomeInTheEnd; - } - - - /** - * This method sets the deathsCounted object value. - * @param deathsCounted the deathsCounted object new value. - * - */ - public void setDeathsCounted(boolean deathsCounted) - { - this.deathsCounted = deathsCounted; - } - - - /** - * This method sets the deathsMax object value. - * @param deathsMax the deathsMax object new value. - * - */ - public void setDeathsMax(int deathsMax) - { - this.deathsMax = deathsMax; - } - - - /** - * This method sets the deathsSumTeam object value. - * @param deathsSumTeam the deathsSumTeam object new value. - * - */ - public void setDeathsSumTeam(boolean deathsSumTeam) - { - this.deathsSumTeam = deathsSumTeam; - } - - - /** - * This method sets the teamJoinDeathReset object value. - * @param teamJoinDeathReset the teamJoinDeathReset object new value. - * - */ - public void setTeamJoinDeathReset(boolean teamJoinDeathReset) - { - this.teamJoinDeathReset = teamJoinDeathReset; - } - - - /** - * This method sets the geoLimitSettings object value. - * @param geoLimitSettings the geoLimitSettings object new value. - * - */ - public void setGeoLimitSettings(List geoLimitSettings) - { - this.geoLimitSettings = geoLimitSettings; - } - - - /** - * This method sets the ivSettings object value. - * @param ivSettings the ivSettings object new value. - * - */ - public void setIvSettings(List ivSettings) - { - this.ivSettings = ivSettings; - } - - - /** - * This method sets the closePanelOnClickOutside object value. - * @param closePanelOnClickOutside the closePanelOnClickOutside object new value. - * - */ - public void setClosePanelOnClickOutside(boolean closePanelOnClickOutside) - { - this.closePanelOnClickOutside = closePanelOnClickOutside; - } - - - /** - * This method sets the resetEpoch object value. - * @param resetEpoch the resetEpoch object new value. - * - */ - @Override - public void setResetEpoch(long resetEpoch) - { - this.resetEpoch = resetEpoch; - } - - - /** - * This method sets the worldDepth value. - * @param worldDepth the worldDepth new value. - * - */ - public void setWorldDepth(int worldDepth) - { - this.worldDepth = worldDepth; - } - - - /** - * This method sets the normalRoof value. - * @param normalRoof the normalRoof new value. - * - */ - public void setNormalRoof(boolean normalRoof) - { - this.normalRoof = normalRoof; - } - - - /** - * This method sets the normalFloor value. - * @param normalFloor the normalFloor new value. - * - */ - public void setNormalFloor(boolean normalFloor) - { - this.normalFloor = normalFloor; - } - - - /** - * This method sets the normalMainBlock value. - * @param normalMainBlock the normalMainBlock new value. - * - */ - public void setNormalMainBlock(Material normalMainBlock) - { - this.normalMainBlock = normalMainBlock; - } - - - /** - * This method sets the normalBlocks value. - * @param normalBlocks the normalBlocks new value. - * - */ - public void setNormalBlocks(List normalBlocks) - { - this.normalBlocks = normalBlocks; - } - - - /** - * This method sets the netherFloor value. - * @param netherFloor the netherFloor new value. - * - */ - public void setNetherFloor(boolean netherFloor) - { - this.netherFloor = netherFloor; - } - - - /** - * This method sets the netherMainBlock value. - * @param netherMainBlock the netherMainBlock new value. - * - */ - public void setNetherMainBlock(Material netherMainBlock) - { - this.netherMainBlock = netherMainBlock; - } - - - /** - * This method sets the netherBlocks value. - * @param netherBlocks the netherBlocks new value. - * - */ - public void setNetherBlocks(List netherBlocks) - { - this.netherBlocks = netherBlocks; - } - - - /** - * This method sets the endRoof value. - * @param endRoof the endRoof new value. - * - */ - public void setEndRoof(boolean endRoof) - { - this.endRoof = endRoof; - } - - - /** - * This method sets the endFloor value. - * @param endFloor the endFloor new value. - * - */ - public void setEndFloor(boolean endFloor) - { - this.endFloor = endFloor; - } - - - /** - * This method sets the endMainBlock value. - * @param endMainBlock the endMainBlock new value. - * - */ - public void setEndMainBlock(Material endMainBlock) - { - this.endMainBlock = endMainBlock; - } - - - /** - * This method sets the endBlocks value. - * @param endBlocks the endBlocks new value. - * - */ - public void setEndBlocks(List endBlocks) - { - this.endBlocks = endBlocks; - } - - - /** - * This method sets the numberOfBlockGenerationTries value. - * @param numberOfBlockGenerationTries the numberOfBlockGenerationTries new value. - * - */ - public void setNumberOfBlockGenerationTries(int numberOfBlockGenerationTries) - { - this.numberOfBlockGenerationTries = numberOfBlockGenerationTries; - } - - - // --------------------------------------------------------------------- -// Section: Variables -// --------------------------------------------------------------------- - - - /* WORLD */ - @ConfigComment("Friendly name for this world. Used in admin commands. Must be a single word") - @ConfigEntry(path = "world.friendly-name") - private String friendlyName = "CaveBlock"; - - @ConfigComment("Name of the world - if it does not exist then it will be generated.") - @ConfigComment("It acts like a prefix for nether and end (e.g. CaveBlock-world, CaveBlock-world_nether, CaveBlock-world_end)") - @ConfigEntry(path = "world.world-name") - private String worldName = "CaveBlock-world"; - - @ConfigComment("World difficulty setting - PEACEFUL, EASY, NORMAL, HARD") - @ConfigComment("Other plugins may override this setting") - @ConfigEntry(path = "world.difficulty") - private Difficulty difficulty = Difficulty.NORMAL; - - @ConfigComment("Radius of island in blocks. (So distance between islands is twice this)") - @ConfigComment("Will be rounded up to the nearest 16 blocks.") - @ConfigComment("It is the same for every dimension : Overworld, Nether and End.") - @ConfigComment("This value cannot be changed mid-game and the plugin will not start if it is different.") - @ConfigEntry(path = "world.distance-between-islands", needsReset = true) - private int islandDistance = 100; - - @ConfigComment("Default protection range radius in blocks. Cannot be larger than distance.") - @ConfigComment("Admins can change protection sizes for players individually using /cbadmin range set ") - @ConfigComment("or set this permission: caveblock.island.range.") - @ConfigEntry(path = "world.protection-range") - private int islandProtectionRange = 50; - - @ConfigComment("Start islands at these coordinates. This is where new islands will start in the") - @ConfigComment("world. These must be a factor of your island distance, but the plugin will auto") - @ConfigComment("calculate the closest location on the grid. Islands develop around this location") - @ConfigComment("both positively and negatively in a square grid.") - @ConfigComment("If none of this makes sense, leave it at 0,0.") - @ConfigEntry(path = "world.start-x", needsReset = true) - private int islandStartX = 0; - - @ConfigEntry(path = "world.start-z", needsReset = true) - private int islandStartZ = 0; - - @ConfigEntry(path = "world.offset-x") - private int islandXOffset; - @ConfigEntry(path = "world.offset-z") - private int islandZOffset; - - @ConfigComment("Island height - Lowest is 5.") - @ConfigComment("It is the y coordinate of the bedrock block in the schem.") - @ConfigEntry(path = "world.island-height") - private int islandHeight = 60; - - @ConfigComment("Use your own world generator for this world.") - @ConfigComment("In this case, the plugin will not generate anything.") - @ConfigEntry(path = "world.use-own-generator", experimental = true) - private boolean useOwnGenerator = true; - - @ConfigComment("Sea height (don't changes this mid-game unless you delete the world)") - @ConfigComment("Minimum is 0, which means you are playing CaveBlock!") - @ConfigComment("If sea height is less than about 10, then players will drop right through it") - @ConfigComment("if it exists. Makes for an interesting variation on caveblock.") - @ConfigEntry(path = "world.sea-height", needsReset = true) - private int seaHeight = 0; - - @ConfigComment("Maximum number of islands in the world. Set to -1 or 0 for unlimited.") - @ConfigComment("If the number of islands is greater than this number, it will stop players from creating islands.") - @ConfigEntry(path = "world.max-islands") - private int maxIslands = -1; - - @ConfigComment("The default game mode for this world. Players will be set to this mode when they create") - @ConfigComment("a new island for example. Options are SURVIVAL, CREATIVE, ADVENTURE, SPECTATOR") - @ConfigEntry(path = "world.default-game-mode") - private GameMode defaultGameMode = GameMode.SURVIVAL; - - @ConfigComment("The default biome for the overworld") - @ConfigEntry(path = "world.default-biome") - private Biome defaultBiome = Biome.MOUNTAINS; - - @ConfigComment("The maximum number of players a player can ban at any one time in this game mode.") - @ConfigComment("The permission acidisland.ban.maxlimit.X where X is a number can also be used per player") - @ConfigComment("-1 = unlimited") - @ConfigEntry(path = "world.ban-limit") - private int banLimit = -1; - - @ConfigComment("") - @ConfigComment("This is cave... no height... only depth. Max 256.") - @ConfigComment("Should not be less then island height.") - @ConfigEntry(path = "world.world-depth", needsReset = true) - private int worldDepth = 256; - - @ConfigComment("This indicate how many times block should be tried to generate.") - @ConfigEntry(path = "world.generation-tries", needsReset = true) - private int numberOfBlockGenerationTries = 1; - - @ConfigComment("") - @ConfigComment("Make over world roof of bedrock, if false, it will be made from stone") - @ConfigEntry(path = "world.normal.roof", needsReset = true) - private boolean normalRoof = true; - - @ConfigComment("Make over world floor of bedrock, if false, it will be made from stone") - @ConfigEntry(path = "world.normal.floor", needsReset = true) - private boolean normalFloor = true; - - @ConfigComment("Main block of which world will be generated.") - @ConfigEntry(path = "world.normal.main-block", needsReset = true) - private Material normalMainBlock = Material.STONE; - - @ConfigComment("Blocks that will occasionally replace main block by random chance.") - @ConfigComment("Blocks will replace only main-block and will try to create packs that") - @ConfigComment("are set in their strings. Chance of spawning also is required.") - @ConfigComment("For materials first string must be MATERIAL, for entity: ENTITY.") - @ConfigComment("Entities spawned via generator are not protected from despawing.") - @ConfigComment("Working only with 2 high mobs currently.") - @ConfigComment("Example:") - @ConfigComment("MATERIAL:DIAMOND:100:5 - means there is 100% chace of spawing diamonds") - @ConfigComment("where max amount in pack are 5 per each subchunk!") - @ConfigEntry(path = "world.normal.blocks", needsReset = true) - private List normalBlocks = new ArrayList<>(); - - // Nether - @ConfigComment("Generate Nether - if this is false, the nether world will not be made and access to") - @ConfigComment("the nether will not occur. Other plugins may still enable portal usage.") - @ConfigComment("Note: Some default challenges will not be possible if there is no nether.") - @ConfigComment("Note that with a standard nether all players arrive at the same portal and entering a") - @ConfigComment("portal will return them back to their islands.") - @ConfigEntry(path = "world.nether.generate") - private boolean netherGenerate = true; - - @ConfigComment("Islands in Nether. Change to false for standard vanilla nether.") - @ConfigEntry(path = "world.nether.islands", needsReset = true) - private boolean netherIslands = true; - - @ConfigComment("Nether trees are made if a player grows a tree in the nether (gravel and glowstone)") - @ConfigComment("Applies to both vanilla and islands Nether") - @ConfigEntry(path = "world.nether.trees") - private boolean netherTrees = true; - - @ConfigComment("Nether spawn protection radius - this is the distance around the nether spawn") - @ConfigComment("that will be protected from player interaction (breaking blocks, pouring lava etc.)") - @ConfigComment("Minimum is 0 (not recommended), maximum is 100. Default is 25.") - @ConfigComment("Only applies to vanilla nether") - @ConfigEntry(path = "world.nether.spawn-radius") - private int netherSpawnRadius = 32; - - @ConfigComment("Make over world roof of bedrock, if false, it will be made from stone") - @ConfigEntry(path = "world.nether.roof", needsReset = true) - private boolean netherRoof = true; - - @ConfigComment("Make over world floor of bedrock, if false, it will be made from stone") - @ConfigEntry(path = "world.nether.floor", needsReset = true) - private boolean netherFloor = true; - - @ConfigComment("Main block of which world will be generated.") - @ConfigEntry(path = "world.nether.main-block", needsReset = true) - private Material netherMainBlock = Material.STONE; - - @ConfigComment("Blocks that will occasionally replace main block by random chance.") - @ConfigComment("Blocks will replace only main-block and will try to create packs that") - @ConfigComment("are set in their strings. Chance of spawning also is required.") - @ConfigComment("For materials first string must be MATERIAL, for entity: ENTITY.") - @ConfigComment("Entities spawned via generator are not protected from despawing.") - @ConfigComment("Working only with 2 high mobs currently.") - @ConfigComment("Example:") - @ConfigComment("MATERIAL:DIAMOND:100:5 - means there is 100% chace of spawing diamonds") - @ConfigComment("where max amount in pack are 5 per each subchunk!") - @ConfigEntry(path = "world.nether.blocks", needsReset = true) - private List netherBlocks = new ArrayList<>(); - - // End - @ConfigEntry(path = "world.end.generate") - private boolean endGenerate = true; - - @ConfigEntry(path = "world.end.islands", needsReset = true) - private boolean endIslands = true; - - @ConfigEntry(path = "world.end.dragon-spawn", experimental = true) - private boolean dragonSpawn = false; - - @ConfigComment("Make over world roof of bedrock, if false, it will be made from stone") - @ConfigEntry(path = "world.end.roof", needsReset = true) - private boolean endRoof = true; - - @ConfigComment("Make over world floor of bedrock, if false, it will be made from stone") - @ConfigEntry(path = "world.end.floor", needsReset = true) - private boolean endFloor = true; - - @ConfigComment("Main block of which world will be generated.") - @ConfigEntry(path = "world.end.main-block", needsReset = true) - private Material endMainBlock = Material.STONE; - - @ConfigComment("Blocks that will occasionally replace main block by random chance.") - @ConfigComment("Blocks will replace only main-block and will try to create packs that") - @ConfigComment("are set in their strings. Chance of spawning also is required.") - @ConfigComment("For materials first string must be MATERIAL, for entity: ENTITY.") - @ConfigComment("Entities spawned via generator are not protected from despawing.") - @ConfigComment("Working only with 2 high mobs currently.") - @ConfigComment("Example:") - @ConfigComment("MATERIAL:DIAMOND:100:5 - means there is 100% chace of spawing diamonds") - @ConfigComment("where max amount in pack are 5 per each subchunk!") - @ConfigEntry(path = "world.end.blocks", needsReset = true) - private List endBlocks = new ArrayList<>(); - - // Other staff. - - @ConfigComment("Mob white list - these mobs will NOT be removed when logging in or doing /cave") - @ConfigEntry(path = "world.remove-mobs-whitelist") - private Set removeMobsWhitelist = new HashSet<>(); - - @ConfigComment("World flags. These are boolean settings for various flags for this world") - @ConfigEntry(path = "world.flags") - private Map worldFlags = new HashMap<>(); - - @ConfigComment("These are the default protection settings for new islands.") - @ConfigComment("The value is the minimum island rank required allowed to do the action") - @ConfigComment("Ranks are: Visitor = 0, Member = 900, Owner = 1000") - @ConfigEntry(path = "world.default-island-flags") - @Adapter(FlagSerializer.class) - private Map defaultIslandFlags = new HashMap<>(); - - @ConfigComment("These are the default settings for new islands") - @ConfigEntry(path = "world.default-island-settings") - @Adapter(FlagSerializer2.class) - private Map defaultIslandSettings = new HashMap<>(); - - @ConfigComment("These are the settings visible to users. (Not implemented yet)") - @ConfigEntry(path = "world.visible-settings", experimental = true) - private List visibleSettings = new ArrayList<>(); - - @ConfigComment("Visitor banned commands - Visitors to islands cannot use these commands in this world") - @ConfigEntry(path = "world.visitor-banned-commands") - private List visitorBannedCommands = new ArrayList<>(); - - // --------------------------------------------- - - /* ISLAND */ - @ConfigComment("Default max team size") - @ConfigComment("Permission size cannot be less than the default below. ") - @ConfigEntry(path = "island.max-team-size") - private int maxTeamSize = 4; - - @ConfigComment("Default maximum number of homes a player can have. Min = 1") - @ConfigComment("Accessed via /cave sethome or /cave go ") - @ConfigEntry(path = "island.max-homes") - private int maxHomes = 5; - - // Reset - @ConfigComment("How many resets a player is allowed (override with /cbadmin clearresets )") - @ConfigComment("Value of -1 means unlimited, 0 means hardcore - no resets.") - @ConfigComment("Example, 2 resets means they get 2 resets or 3 islands lifetime") - @ConfigEntry(path = "island.reset.reset-limit") - private int resetLimit = -1; - - @ConfigEntry(path = "island.require-confirmation.reset") - private boolean resetConfirmation = true; - - @ConfigComment("Kicked or leaving players lose resets") - @ConfigComment("Players who leave a team will lose an island reset chance") - @ConfigComment("If a player has zero resets left and leaves a team, they cannot make a new") - @ConfigComment("island by themselves and can only join a team.") - @ConfigComment("Leave this true to avoid players exploiting free islands") - @ConfigEntry(path = "island.reset.leavers-lose-reset") - private boolean leaversLoseReset = false; - - @ConfigComment("Allow kicked players to keep their inventory.") - @ConfigComment("If false, kicked player's inventory will be thrown at the island leader if the") - @ConfigComment("kicked player is online and in the island world.") - @ConfigEntry(path = "island.reset.kicked-keep-inventory") - private boolean kickedKeepInventory = false; - - @ConfigComment("What the plugin should reset when the player joins or creates an island") - @ConfigComment("Reset Money - if this is true, will reset the player's money to the starting money") - @ConfigComment("Recommendation is that this is set to true, but if you run multi-worlds") - @ConfigComment("make sure your economy handles multi-worlds too.") - @ConfigEntry(path = "island.reset.on-join.money") - private boolean onJoinResetMoney = false; - - @ConfigComment("Reset inventory - if true, the player's inventory will be cleared.") - @ConfigComment("Note: if you have MultiInv running or a similar inventory control plugin, that") - @ConfigComment("plugin may still reset the inventory when the world changes.") - @ConfigEntry(path = "island.reset.on-join.inventory") - private boolean onJoinResetInventory = false; - - @ConfigComment("Reset Ender Chest - if true, the player's Ender Chest will be cleared.") - @ConfigEntry(path = "island.reset.on-join.ender-chest") - private boolean onJoinResetEnderChest = false; - - @ConfigComment("What the plugin should reset when the player leaves or is kicked from an island") - @ConfigComment("Reset Money - if this is true, will reset the player's money to the starting money") - @ConfigComment("Recommendation is that this is set to true, but if you run multi-worlds") - @ConfigComment("make sure your economy handles multi-worlds too.") - @ConfigEntry(path = "island.reset.on-leave.money") - private boolean onLeaveResetMoney = false; - - @ConfigComment("Reset inventory - if true, the player's inventory will be cleared.") - @ConfigComment("Note: if you have MultiInv running or a similar inventory control plugin, that") - @ConfigComment("plugin may still reset the inventory when the world changes.") - @ConfigEntry(path = "island.reset.on-leave.inventory") - private boolean onLeaveResetInventory = false; - - @ConfigComment("Reset Ender Chest - if true, the player's Ender Chest will be cleared.") - @ConfigEntry(path = "island.reset.on-leave.ender-chest") - private boolean onLeaveResetEnderChest = false; - - @ConfigComment("Have player's respawn on their island if they die") - @ConfigEntry(path = "island.respawn-on-island") - private boolean respawnOnIsland = true; - - // Sethome - @ConfigEntry(path = "island.sethome.nether.allow") - private boolean allowSetHomeInNether = true; - - @ConfigEntry(path = "island.sethome.nether.require-confirmation") - private boolean requireConfirmationToSetHomeInNether = true; - - @ConfigEntry(path = "island.sethome.the-end.allow") - private boolean allowSetHomeInTheEnd = true; - - @ConfigEntry(path = "island.sethome.the-end.require-confirmation") - private boolean requireConfirmationToSetHomeInTheEnd = true; - - // Deaths - @ConfigComment("Whether deaths are counted or not.") - @ConfigEntry(path = "island.deaths.counted") - private boolean deathsCounted = true; - - @ConfigComment("Maximum number of deaths to count. The death count can be used by add-ons.") - @ConfigEntry(path = "island.deaths.max") - private int deathsMax = 10; - - @ConfigEntry(path = "island.deaths.sum-team") - private boolean deathsSumTeam = false; - - @ConfigComment("When a player joins a team, reset their death count") - @ConfigEntry(path = "island.deaths.team-join-reset") - private boolean teamJoinDeathReset = true; - - // --------------------------------------------- - /* PROTECTION */ - - @ConfigComment("Geo restrict mobs.") - @ConfigComment("Mobs that exit the island space where they were spawned will be removed.") - @ConfigEntry(path = "protection.geo-limit-settings") - private List geoLimitSettings = new ArrayList<>(); - - // Invincible visitor settings - @ConfigComment("Invincible visitors. List of damages that will not affect visitors.") - @ConfigComment("Make list blank if visitors should receive all damages") - @ConfigEntry(path = "protection.invincible-visitors") - private List ivSettings = new ArrayList<>(); - - //---------------------------------------------------------------------------------------/ - - @ConfigComment("Whether GUIs should be closed when the player clicks outside.") - @ConfigEntry(path = "panel.close-on-click-outside") - private boolean closePanelOnClickOutside = true; - - //---------------------------------------------------------------------------------------/ - @ConfigComment("These settings should not be edited") - @ConfigEntry(path = "do-not-edit-these-settings.reset-epoch") - private long resetEpoch = 0; - - private String uniqueId = "config"; + // --------------------------------------------------------------------- + // Section: Getters + // --------------------------------------------------------------------- + + + /** + * @return the uniqueId + */ + @Override + public String getUniqueId() + { + return this.uniqueId; + } + + + /** + * This method returns the friendlyName object. + * @return the friendlyName object. + */ + @Override + public String getFriendlyName() + { + return friendlyName; + } + + + /** + * This method returns the worldName object. + * @return the worldName object. + */ + @Override + public String getWorldName() + { + return worldName; + } + + + /** + * This method returns the difficulty object. + * @return the difficulty object. + */ + @Override + public Difficulty getDifficulty() + { + return difficulty; + } + + + /** + * This method returns the islandDistance object. + * @return the islandDistance object. + */ + @Override + public int getIslandDistance() + { + return islandDistance; + } + + + /** + * This method returns the islandProtectionRange object. + * @return the islandProtectionRange object. + */ + @Override + public int getIslandProtectionRange() + { + return islandProtectionRange; + } + + + /** + * This method returns the islandStartX object. + * @return the islandStartX object. + */ + @Override + public int getIslandStartX() + { + return islandStartX; + } + + + /** + * This method returns the islandStartZ object. + * @return the islandStartZ object. + */ + @Override + public int getIslandStartZ() + { + return islandStartZ; + } + + + /** + * This method returns the islandXOffset object. + * @return the islandXOffset object. + */ + @Override + public int getIslandXOffset() + { + return islandXOffset; + } + + + /** + * This method returns the islandZOffset object. + * @return the islandZOffset object. + */ + @Override + public int getIslandZOffset() + { + return islandZOffset; + } + + + /** + * This method returns the islandHeight object. + * @return the islandHeight object. + */ + @Override + public int getIslandHeight() + { + return islandHeight; + } + + + /** + * This method returns the useOwnGenerator object. + * @return the useOwnGenerator object. + */ + @Override + public boolean isUseOwnGenerator() + { + return useOwnGenerator; + } + + + /** + * This method returns the seaHeight object. + * @return the seaHeight object. + */ + @Override + public int getSeaHeight() + { + return 0; + } + + + /** + * 0 or -1 is unlimited. It will block island creation if the island count for the world is higher than this. + * @return the maxIslands + */ + @Override + public int getMaxIslands() + { + return maxIslands; + } + + + /** + * This method returns the defaultGameMode object. + * @return the defaultGameMode object. + */ + @Override + public GameMode getDefaultGameMode() + { + return defaultGameMode; + } + + + /** + * This method returns the defaultBiome object. + * @return the defaultBiome object. + */ + public Biome getDefaultBiome() + { + return defaultBiome; + } + + + /** + * This method returns the banLimit object. + * @return the banLimit object. + */ + @Override + public int getBanLimit() + { + return banLimit; + } + + + /** + * This method returns the netherGenerate object. + * @return the netherGenerate object. + */ + @Override + public boolean isNetherGenerate() + { + return netherGenerate; + } + + + /** + * This method returns the netherIslands object. + * @return the netherIslands object. + */ + @Override + public boolean isNetherIslands() + { + return netherIslands; + } + + + /** + * This method returns the netherTrees object. + * @return the netherTrees object. + */ + @Override + public boolean isNetherTrees() + { + return netherTrees; + } + + + /** + * This method returns the netherRoof object. + * @return the netherRoof object. + */ + public boolean isNetherRoof() + { + return netherRoof; + } + + + /** + * This method returns the netherSpawnRadius object. + * @return the netherSpawnRadius object. + */ + @Override + public int getNetherSpawnRadius() + { + return netherSpawnRadius; + } + + + /** + * This method returns the endGenerate object. + * @return the endGenerate object. + */ + @Override + public boolean isEndGenerate() + { + return endGenerate; + } + + + /** + * This method returns the endIslands object. + * @return the endIslands object. + */ + @Override + public boolean isEndIslands() + { + return endIslands; + } + + + /** + * This method returns the dragonSpawn object. + * @return the dragonSpawn object. + */ + @Override + public boolean isDragonSpawn() + { + return dragonSpawn; + } + + + /** + * This method returns the removeMobsWhitelist object. + * @return the removeMobsWhitelist object. + */ + @Override + public Set getRemoveMobsWhitelist() + { + return removeMobsWhitelist; + } + + + /** + * This method returns the worldFlags object. + * @return the worldFlags object. + */ + @Override + public Map getWorldFlags() + { + return worldFlags; + } + + + /** + * This method returns the defaultIslandFlags object. + * @return the defaultIslandFlags object. + */ + @Override + public Map getDefaultIslandFlags() + { + return defaultIslandFlags; + } + + + /** + * This method returns the defaultIslandSettings object. + * @return the defaultIslandSettings object. + */ + @Override + public Map getDefaultIslandSettings() + { + return defaultIslandSettings; + } + + + /** + * This method returns the visibleSettings object. + * @return the visibleSettings object. + */ + @Override + public List getVisibleSettings() + { + return visibleSettings; + } + + + /** + * This method returns the visitorBannedCommands object. + * @return the visitorBannedCommands object. + */ + @Override + public List getVisitorBannedCommands() + { + return visitorBannedCommands; + } + + + /** + * This method returns the maxTeamSize object. + * @return the maxTeamSize object. + */ + @Override + public int getMaxTeamSize() + { + return maxTeamSize; + } + + + /** + * This method returns the maxHomes object. + * @return the maxHomes object. + */ + @Override + public int getMaxHomes() + { + return maxHomes; + } + + + /** + * This method returns the resetLimit object. + * @return the resetLimit object. + */ + @Override + public int getResetLimit() + { + return resetLimit; + } + + + /** + * This method returns the resetConfirmation object. + * @return the resetConfirmation object. + */ + public boolean isResetConfirmation() + { + return resetConfirmation; + } + + + /** + * This method returns the leaversLoseReset object. + * @return the leaversLoseReset object. + */ + public boolean isLeaversLoseReset() + { + return leaversLoseReset; + } + + + /** + * This method returns the kickedKeepInventory object. + * @return the kickedKeepInventory object. + */ + public boolean isKickedKeepInventory() + { + return kickedKeepInventory; + } + + + /** + * This method returns the onJoinResetMoney object. + * @return the onJoinResetMoney object. + */ + @Override + public boolean isOnJoinResetMoney() + { + return onJoinResetMoney; + } + + + /** + * This method returns the onJoinResetInventory object. + * @return the onJoinResetInventory object. + */ + @Override + public boolean isOnJoinResetInventory() + { + return onJoinResetInventory; + } + + + /** + * This method returns the onJoinResetEnderChest object. + * @return the onJoinResetEnderChest object. + */ + @Override + public boolean isOnJoinResetEnderChest() + { + return onJoinResetEnderChest; + } + + + /** + * This method returns the onLeaveResetMoney object. + * @return the onLeaveResetMoney object. + */ + @Override + public boolean isOnLeaveResetMoney() + { + return onLeaveResetMoney; + } + + + /** + * This method returns the onLeaveResetInventory object. + * @return the onLeaveResetInventory object. + */ + @Override + public boolean isOnLeaveResetInventory() + { + return onLeaveResetInventory; + } + + + /** + * This method returns the onLeaveResetEnderChest object. + * @return the onLeaveResetEnderChest object. + */ + @Override + public boolean isOnLeaveResetEnderChest() + { + return onLeaveResetEnderChest; + } + + + /** + * This method returns the respawnOnIsland object. + * @return the respawnOnIsland object. + */ + public boolean isRespawnOnIsland() + { + return respawnOnIsland; + } + + + /** + * This method returns the allowSetHomeInNether object. + * @return the allowSetHomeInNether object. + */ + @Override + public boolean isAllowSetHomeInNether() + { + return allowSetHomeInNether; + } + + + /** + * This method returns the requireConfirmationToSetHomeInNether object. + * @return the requireConfirmationToSetHomeInNether object. + */ + @Override + public boolean isRequireConfirmationToSetHomeInNether() + { + return requireConfirmationToSetHomeInNether; + } + + + /** + * This method returns the allowSetHomeInTheEnd object. + * @return the allowSetHomeInTheEnd object. + */ + @Override + public boolean isAllowSetHomeInTheEnd() + { + return allowSetHomeInTheEnd; + } + + + /** + * This method returns the requireConfirmationToSetHomeInTheEnd object. + * @return the requireConfirmationToSetHomeInTheEnd object. + */ + @Override + public boolean isRequireConfirmationToSetHomeInTheEnd() + { + return requireConfirmationToSetHomeInTheEnd; + } + + + /** + * This method returns the deathsCounted object. + * @return the deathsCounted object. + */ + @Override + public boolean isDeathsCounted() + { + return deathsCounted; + } + + + /** + * This method returns the deathsMax object. + * @return the deathsMax object. + */ + @Override + public int getDeathsMax() + { + return deathsMax; + } + + + /** + * This method returns the deathsSumTeam object. + * @return the deathsSumTeam object. + */ + public boolean isDeathsSumTeam() + { + return deathsSumTeam; + } + + + /** + * This method returns the teamJoinDeathReset object. + * @return the teamJoinDeathReset object. + */ + @Override + public boolean isTeamJoinDeathReset() + { + return teamJoinDeathReset; + } + + + /** + * This method returns the geoLimitSettings object. + * @return the geoLimitSettings object. + */ + @Override + public List getGeoLimitSettings() + { + return geoLimitSettings; + } + + + /** + * This method returns the ivSettings object. + * @return the ivSettings object. + */ + @Override + public List getIvSettings() + { + return ivSettings; + } + + + /** + * This method returns the closePanelOnClickOutside object. + * @return the closePanelOnClickOutside object. + */ + public boolean isClosePanelOnClickOutside() + { + return closePanelOnClickOutside; + } + + + /** + * @return the permission prefix + */ + @Override + public String getPermissionPrefix() + { + return "caveblock"; + } + + + /** + * @return true if water is not safe in this world, e.g, should not be a home location + */ + @Override + public boolean isWaterUnsafe() + { + return false; + } + + + /** + * This method returns the resetEpoch object. + * @return the resetEpoch object. + */ + @Override + public long getResetEpoch() + { + return resetEpoch; + } + + + /** + * This method returns the worldDepth value. + * @return the value of worldDepth. + */ + public int getWorldDepth() + { + return worldDepth; + } + + + /** + * This method returns the normalRoof value. + * @return the value of normalRoof. + */ + public boolean isNormalRoof() + { + return normalRoof; + } + + + /** + * This method returns the normalFloor value. + * @return the value of normalFloor. + */ + public boolean isNormalFloor() + { + return normalFloor; + } + + + /** + * This method returns the normalMainBlock value. + * @return the value of normalMainBlock. + */ + public Material getNormalMainBlock() + { + return normalMainBlock; + } + + + /** + * This method returns the normalBlocks value. + * @return the value of normalBlocks. + */ + public List getNormalBlocks() + { + return normalBlocks; + } + + + /** + * This method returns the netherFloor value. + * @return the value of netherFloor. + */ + public boolean isNetherFloor() + { + return netherFloor; + } + + + /** + * This method returns the netherMainBlock value. + * @return the value of netherMainBlock. + */ + public Material getNetherMainBlock() + { + return netherMainBlock; + } + + + /** + * This method returns the netherBlocks value. + * @return the value of netherBlocks. + */ + public List getNetherBlocks() + { + return netherBlocks; + } + + + /** + * This method returns the endRoof value. + * @return the value of endRoof. + */ + public boolean isEndRoof() + { + return endRoof; + } + + + /** + * This method returns the endFloor value. + * @return the value of endFloor. + */ + public boolean isEndFloor() + { + return endFloor; + } + + + /** + * This method returns the endMainBlock value. + * @return the value of endMainBlock. + */ + public Material getEndMainBlock() + { + return endMainBlock; + } + + + /** + * This method returns the endBlocks value. + * @return the value of endBlocks. + */ + public List getEndBlocks() + { + return endBlocks; + } + + + /** + * This method returns the numberOfBlockGenerationTries value. + * @return the value of numberOfBlockGenerationTries. + */ + public int getNumberOfBlockGenerationTries() + { + return numberOfBlockGenerationTries; + } + + + /** + * This method returns the skyWalking object. + * @return the skyWalking object. + */ + public boolean isSkyWalking() + { + return skyWalking; + } + + + /** + * This method returns the alternativeTeleports object. + * @return the alternativeTeleports object. + */ + public boolean isAlternativeTeleports() + { + return alternativeTeleports; + } + + + /** + * This method returns the beaconAllowed object. + * @return the beaconAllowed object. + */ + public boolean isBeaconAllowed() + { + return beaconAllowed; + } + + + // --------------------------------------------------------------------- + // Section: Setters + // --------------------------------------------------------------------- + + + /** + * @param uniqueId - unique ID the uniqueId to set + */ + @Override + public void setUniqueId(String uniqueId) + { + this.uniqueId = uniqueId; + } + + + /** + * This method sets the friendlyName object value. + * @param friendlyName the friendlyName object new value. + * + */ + public void setFriendlyName(String friendlyName) + { + this.friendlyName = friendlyName; + } + + + /** + * This method sets the worldName object value. + * @param worldName the worldName object new value. + * + */ + public void setWorldName(String worldName) + { + this.worldName = worldName; + } + + + /** + * This method sets the difficulty object value. + * @param difficulty the difficulty object new value. + * + */ + @Override + public void setDifficulty(Difficulty difficulty) + { + this.difficulty = difficulty; + } + + + /** + * This method sets the islandDistance object value. + * @param islandDistance the islandDistance object new value. + * + */ + public void setIslandDistance(int islandDistance) + { + this.islandDistance = islandDistance; + } + + + /** + * This method sets the islandProtectionRange object value. + * @param islandProtectionRange the islandProtectionRange object new value. + * + */ + public void setIslandProtectionRange(int islandProtectionRange) + { + this.islandProtectionRange = islandProtectionRange; + } + + + /** + * This method sets the islandStartX object value. + * @param islandStartX the islandStartX object new value. + * + */ + public void setIslandStartX(int islandStartX) + { + this.islandStartX = islandStartX; + } + + + /** + * This method sets the islandStartZ object value. + * @param islandStartZ the islandStartZ object new value. + * + */ + public void setIslandStartZ(int islandStartZ) + { + this.islandStartZ = islandStartZ; + } + + + /** + * This method sets the islandXOffset object value. + * @param islandXOffset the islandXOffset object new value. + * + */ + public void setIslandXOffset(int islandXOffset) + { + this.islandXOffset = islandXOffset; + } + + + /** + * This method sets the islandZOffset object value. + * @param islandZOffset the islandZOffset object new value. + * + */ + public void setIslandZOffset(int islandZOffset) + { + this.islandZOffset = islandZOffset; + } + + + /** + * This method sets the islandHeight object value. + * @param islandHeight the islandHeight object new value. + * + */ + public void setIslandHeight(int islandHeight) + { + this.islandHeight = islandHeight; + } + + + /** + * This method sets the useOwnGenerator object value. + * @param useOwnGenerator the useOwnGenerator object new value. + * + */ + public void setUseOwnGenerator(boolean useOwnGenerator) + { + this.useOwnGenerator = useOwnGenerator; + } + + /** + * This method sets the maxIslands object value. + * @param maxIslands the maxIslands object new value. + * + */ + public void setMaxIslands(int maxIslands) + { + this.maxIslands = maxIslands; + } + + + /** + * This method sets the defaultGameMode object value. + * @param defaultGameMode the defaultGameMode object new value. + * + */ + public void setDefaultGameMode(GameMode defaultGameMode) + { + this.defaultGameMode = defaultGameMode; + } + + + /** + * This method sets the defaultBiome object value. + * @param defaultBiome the defaultBiome object new value. + * + */ + public void setDefaultBiome(Biome defaultBiome) + { + this.defaultBiome = defaultBiome; + } + + + /** + * This method sets the banLimit object value. + * @param banLimit the banLimit object new value. + * + */ + public void setBanLimit(int banLimit) + { + this.banLimit = banLimit; + } + + + /** + * This method sets the netherGenerate object value. + * @param netherGenerate the netherGenerate object new value. + * + */ + public void setNetherGenerate(boolean netherGenerate) + { + this.netherGenerate = netherGenerate; + } + + + /** + * This method sets the netherIslands object value. + * @param netherIslands the netherIslands object new value. + * + */ + public void setNetherIslands(boolean netherIslands) + { + this.netherIslands = netherIslands; + } + + + /** + * This method sets the netherTrees object value. + * @param netherTrees the netherTrees object new value. + * + */ + public void setNetherTrees(boolean netherTrees) + { + this.netherTrees = netherTrees; + } + + + /** + * This method sets the netherRoof object value. + * @param netherRoof the netherRoof object new value. + * + */ + public void setNetherRoof(boolean netherRoof) + { + this.netherRoof = netherRoof; + } + + + /** + * This method sets the netherSpawnRadius object value. + * @param netherSpawnRadius the netherSpawnRadius object new value. + * + */ + public void setNetherSpawnRadius(int netherSpawnRadius) + { + this.netherSpawnRadius = netherSpawnRadius; + } + + + /** + * This method sets the endGenerate object value. + * @param endGenerate the endGenerate object new value. + * + */ + public void setEndGenerate(boolean endGenerate) + { + this.endGenerate = endGenerate; + } + + + /** + * This method sets the endIslands object value. + * @param endIslands the endIslands object new value. + * + */ + public void setEndIslands(boolean endIslands) + { + this.endIslands = endIslands; + } + + + /** + * This method sets the dragonSpawn object value. + * @param dragonSpawn the dragonSpawn object new value. + * + */ + public void setDragonSpawn(boolean dragonSpawn) + { + this.dragonSpawn = dragonSpawn; + } + + + /** + * This method sets the removeMobsWhitelist object value. + * @param removeMobsWhitelist the removeMobsWhitelist object new value. + * + */ + public void setRemoveMobsWhitelist(Set removeMobsWhitelist) + { + this.removeMobsWhitelist = removeMobsWhitelist; + } + + + /** + * This method sets the worldFlags object value. + * @param worldFlags the worldFlags object new value. + * + */ + public void setWorldFlags(Map worldFlags) + { + this.worldFlags = worldFlags; + } + + + /** + * This method sets the defaultIslandFlags object value. + * @param defaultIslandFlags the defaultIslandFlags object new value. + * + */ + public void setDefaultIslandFlags(Map defaultIslandFlags) + { + this.defaultIslandFlags = defaultIslandFlags; + } + + + /** + * This method sets the defaultIslandSettings object value. + * @param defaultIslandSettings the defaultIslandSettings object new value. + * + */ + public void setDefaultIslandSettings(Map defaultIslandSettings) + { + this.defaultIslandSettings = defaultIslandSettings; + } + + + /** + * This method sets the visibleSettings object value. + * @param visibleSettings the visibleSettings object new value. + * + */ + public void setVisibleSettings(List visibleSettings) + { + this.visibleSettings = visibleSettings; + } + + + /** + * This method sets the visitorBannedCommands object value. + * @param visitorBannedCommands the visitorBannedCommands object new value. + * + */ + public void setVisitorBannedCommands(List visitorBannedCommands) + { + this.visitorBannedCommands = visitorBannedCommands; + } + + + /** + * This method sets the maxTeamSize object value. + * @param maxTeamSize the maxTeamSize object new value. + * + */ + public void setMaxTeamSize(int maxTeamSize) + { + this.maxTeamSize = maxTeamSize; + } + + + /** + * This method sets the maxHomes object value. + * @param maxHomes the maxHomes object new value. + * + */ + public void setMaxHomes(int maxHomes) + { + this.maxHomes = maxHomes; + } + + + /** + * This method sets the resetLimit object value. + * @param resetLimit the resetLimit object new value. + * + */ + public void setResetLimit(int resetLimit) + { + this.resetLimit = resetLimit; + } + + + /** + * This method sets the resetConfirmation object value. + * @param resetConfirmation the resetConfirmation object new value. + * + */ + public void setResetConfirmation(boolean resetConfirmation) + { + this.resetConfirmation = resetConfirmation; + } + + + /** + * This method sets the leaversLoseReset object value. + * @param leaversLoseReset the leaversLoseReset object new value. + * + */ + public void setLeaversLoseReset(boolean leaversLoseReset) + { + this.leaversLoseReset = leaversLoseReset; + } + + + /** + * This method sets the kickedKeepInventory object value. + * @param kickedKeepInventory the kickedKeepInventory object new value. + * + */ + public void setKickedKeepInventory(boolean kickedKeepInventory) + { + this.kickedKeepInventory = kickedKeepInventory; + } + + + /** + * This method sets the onJoinResetMoney object value. + * @param onJoinResetMoney the onJoinResetMoney object new value. + * + */ + public void setOnJoinResetMoney(boolean onJoinResetMoney) + { + this.onJoinResetMoney = onJoinResetMoney; + } + + + /** + * This method sets the onJoinResetInventory object value. + * @param onJoinResetInventory the onJoinResetInventory object new value. + * + */ + public void setOnJoinResetInventory(boolean onJoinResetInventory) + { + this.onJoinResetInventory = onJoinResetInventory; + } + + + /** + * This method sets the onJoinResetEnderChest object value. + * @param onJoinResetEnderChest the onJoinResetEnderChest object new value. + * + */ + public void setOnJoinResetEnderChest(boolean onJoinResetEnderChest) + { + this.onJoinResetEnderChest = onJoinResetEnderChest; + } + + + /** + * This method sets the onLeaveResetMoney object value. + * @param onLeaveResetMoney the onLeaveResetMoney object new value. + * + */ + public void setOnLeaveResetMoney(boolean onLeaveResetMoney) + { + this.onLeaveResetMoney = onLeaveResetMoney; + } + + + /** + * This method sets the onLeaveResetInventory object value. + * @param onLeaveResetInventory the onLeaveResetInventory object new value. + * + */ + public void setOnLeaveResetInventory(boolean onLeaveResetInventory) + { + this.onLeaveResetInventory = onLeaveResetInventory; + } + + + /** + * This method sets the onLeaveResetEnderChest object value. + * @param onLeaveResetEnderChest the onLeaveResetEnderChest object new value. + * + */ + public void setOnLeaveResetEnderChest(boolean onLeaveResetEnderChest) + { + this.onLeaveResetEnderChest = onLeaveResetEnderChest; + } + + + /** + * This method sets the respawnOnIsland object value. + * @param respawnOnIsland the respawnOnIsland object new value. + * + */ + public void setRespawnOnIsland(boolean respawnOnIsland) + { + this.respawnOnIsland = respawnOnIsland; + } + + + /** + * This method sets the allowSetHomeInNether object value. + * @param allowSetHomeInNether the allowSetHomeInNether object new value. + * + */ + public void setAllowSetHomeInNether(boolean allowSetHomeInNether) + { + this.allowSetHomeInNether = allowSetHomeInNether; + } + + + /** + * This method sets the requireConfirmationToSetHomeInNether object value. + * @param requireConfirmationToSetHomeInNether the requireConfirmationToSetHomeInNether object new value. + * + */ + public void setRequireConfirmationToSetHomeInNether(boolean requireConfirmationToSetHomeInNether) + { + this.requireConfirmationToSetHomeInNether = requireConfirmationToSetHomeInNether; + } + + + /** + * This method sets the allowSetHomeInTheEnd object value. + * @param allowSetHomeInTheEnd the allowSetHomeInTheEnd object new value. + * + */ + public void setAllowSetHomeInTheEnd(boolean allowSetHomeInTheEnd) + { + this.allowSetHomeInTheEnd = allowSetHomeInTheEnd; + } + + + /** + * This method sets the requireConfirmationToSetHomeInTheEnd object value. + * @param requireConfirmationToSetHomeInTheEnd the requireConfirmationToSetHomeInTheEnd object new value. + * + */ + public void setRequireConfirmationToSetHomeInTheEnd(boolean requireConfirmationToSetHomeInTheEnd) + { + this.requireConfirmationToSetHomeInTheEnd = requireConfirmationToSetHomeInTheEnd; + } + + + /** + * This method sets the deathsCounted object value. + * @param deathsCounted the deathsCounted object new value. + * + */ + public void setDeathsCounted(boolean deathsCounted) + { + this.deathsCounted = deathsCounted; + } + + + /** + * This method sets the deathsMax object value. + * @param deathsMax the deathsMax object new value. + * + */ + public void setDeathsMax(int deathsMax) + { + this.deathsMax = deathsMax; + } + + + /** + * This method sets the deathsSumTeam object value. + * @param deathsSumTeam the deathsSumTeam object new value. + * + */ + public void setDeathsSumTeam(boolean deathsSumTeam) + { + this.deathsSumTeam = deathsSumTeam; + } + + + /** + * This method sets the teamJoinDeathReset object value. + * @param teamJoinDeathReset the teamJoinDeathReset object new value. + * + */ + public void setTeamJoinDeathReset(boolean teamJoinDeathReset) + { + this.teamJoinDeathReset = teamJoinDeathReset; + } + + + /** + * This method sets the geoLimitSettings object value. + * @param geoLimitSettings the geoLimitSettings object new value. + * + */ + public void setGeoLimitSettings(List geoLimitSettings) + { + this.geoLimitSettings = geoLimitSettings; + } + + + /** + * This method sets the ivSettings object value. + * @param ivSettings the ivSettings object new value. + * + */ + public void setIvSettings(List ivSettings) + { + this.ivSettings = ivSettings; + } + + + /** + * This method sets the closePanelOnClickOutside object value. + * @param closePanelOnClickOutside the closePanelOnClickOutside object new value. + * + */ + public void setClosePanelOnClickOutside(boolean closePanelOnClickOutside) + { + this.closePanelOnClickOutside = closePanelOnClickOutside; + } + + + /** + * This method sets the resetEpoch object value. + * @param resetEpoch the resetEpoch object new value. + * + */ + @Override + public void setResetEpoch(long resetEpoch) + { + this.resetEpoch = resetEpoch; + } + + + /** + * This method sets the worldDepth value. + * @param worldDepth the worldDepth new value. + * + */ + public void setWorldDepth(int worldDepth) + { + this.worldDepth = worldDepth; + } + + + /** + * This method sets the normalRoof value. + * @param normalRoof the normalRoof new value. + * + */ + public void setNormalRoof(boolean normalRoof) + { + this.normalRoof = normalRoof; + } + + + /** + * This method sets the normalFloor value. + * @param normalFloor the normalFloor new value. + * + */ + public void setNormalFloor(boolean normalFloor) + { + this.normalFloor = normalFloor; + } + + + /** + * This method sets the normalMainBlock value. + * @param normalMainBlock the normalMainBlock new value. + * + */ + public void setNormalMainBlock(Material normalMainBlock) + { + this.normalMainBlock = normalMainBlock; + } + + + /** + * This method sets the normalBlocks value. + * @param normalBlocks the normalBlocks new value. + * + */ + public void setNormalBlocks(List normalBlocks) + { + this.normalBlocks = normalBlocks; + } + + + /** + * This method sets the netherFloor value. + * @param netherFloor the netherFloor new value. + * + */ + public void setNetherFloor(boolean netherFloor) + { + this.netherFloor = netherFloor; + } + + + /** + * This method sets the netherMainBlock value. + * @param netherMainBlock the netherMainBlock new value. + * + */ + public void setNetherMainBlock(Material netherMainBlock) + { + this.netherMainBlock = netherMainBlock; + } + + + /** + * This method sets the netherBlocks value. + * @param netherBlocks the netherBlocks new value. + * + */ + public void setNetherBlocks(List netherBlocks) + { + this.netherBlocks = netherBlocks; + } + + + /** + * This method sets the endRoof value. + * @param endRoof the endRoof new value. + * + */ + public void setEndRoof(boolean endRoof) + { + this.endRoof = endRoof; + } + + + /** + * This method sets the endFloor value. + * @param endFloor the endFloor new value. + * + */ + public void setEndFloor(boolean endFloor) + { + this.endFloor = endFloor; + } + + + /** + * This method sets the endMainBlock value. + * @param endMainBlock the endMainBlock new value. + * + */ + public void setEndMainBlock(Material endMainBlock) + { + this.endMainBlock = endMainBlock; + } + + + /** + * This method sets the endBlocks value. + * @param endBlocks the endBlocks new value. + * + */ + public void setEndBlocks(List endBlocks) + { + this.endBlocks = endBlocks; + } + + + /** + * This method sets the numberOfBlockGenerationTries value. + * @param numberOfBlockGenerationTries the numberOfBlockGenerationTries new value. + * + */ + public void setNumberOfBlockGenerationTries(int numberOfBlockGenerationTries) + { + this.numberOfBlockGenerationTries = numberOfBlockGenerationTries; + } + + + /** + * This method sets the skyWalking object value. + * @param skyWalking the skyWalking object new value. + * + */ + public void setSkyWalking(boolean skyWalking) + { + this.skyWalking = skyWalking; + } + + + /** + * This method sets the alternativeTeleports object value. + * @param alternativeTeleports the alternativeTeleports object new value. + * + */ + public void setAlternativeTeleports(boolean alternativeTeleports) + { + this.alternativeTeleports = alternativeTeleports; + } + + + /** + * This method sets the beaconAllowed object value. + * @param beaconAllowed the beaconAllowed object new value. + * + */ + public void setBeaconAllowed(boolean beaconAllowed) + { + this.beaconAllowed = beaconAllowed; + } + + + /** + * @return the debug + */ + public boolean isDebug() { + return debug; + } + + + /** + * @param debug the debug to set + */ + public void setDebug(boolean debug) { + this.debug = debug; + } + + // --------------------------------------------------------------------- + // Section: Variables + // --------------------------------------------------------------------- + + /* WORLD */ + @ConfigComment("Friendly name for this world. Used in admin commands. Must be a single word") + @ConfigEntry(path = "world.friendly-name") + private String friendlyName = "CaveBlock"; + + @ConfigComment("Name of the world - if it does not exist then it will be generated.") + @ConfigComment("It acts like a prefix for nether and end (e.g. CaveBlock-world, CaveBlock-world_nether, CaveBlock-world_end)") + @ConfigEntry(path = "world.world-name") + private String worldName = "CaveBlock-world"; + + @ConfigComment("World difficulty setting - PEACEFUL, EASY, NORMAL, HARD") + @ConfigComment("Other plugins may override this setting") + @ConfigEntry(path = "world.difficulty") + private Difficulty difficulty = Difficulty.NORMAL; + + @ConfigComment("Radius of cave in blocks. (So distance between caves is twice this)") + @ConfigComment("Will be rounded up to the nearest 16 blocks.") + @ConfigComment("It is the same for every dimension : Overworld, Nether and End.") + @ConfigComment("This value cannot be changed mid-game and the plugin will not start if it is different.") + @ConfigEntry(path = "world.distance-between-caves", needsReset = true) + private int islandDistance = 100; + + @ConfigComment("Default protection range radius in blocks. Cannot be larger than distance.") + @ConfigComment("Admins can change protection sizes for players individually using /cbadmin range set ") + @ConfigComment("or set this permission: caveblock.island.range.") + @ConfigEntry(path = "world.protection-range") + private int islandProtectionRange = 50; + + @ConfigComment("Start islands at these coordinates. This is where new islands will start in the") + @ConfigComment("world. These must be a factor of your island distance, but the plugin will auto") + @ConfigComment("calculate the closest location on the grid. Islands develop around this location") + @ConfigComment("both positively and negatively in a square grid.") + @ConfigComment("If none of this makes sense, leave it at 0,0.") + @ConfigEntry(path = "world.start-x", needsReset = true) + private int islandStartX = 0; + + @ConfigEntry(path = "world.start-z", needsReset = true) + private int islandStartZ = 0; + + @ConfigEntry(path = "world.offset-x") + private int islandXOffset; + @ConfigEntry(path = "world.offset-z") + private int islandZOffset; + + @ConfigComment("Cave height - Lowest is 5.") + @ConfigComment("It is the y coordinate of the bedrock block in the schem.") + @ConfigEntry(path = "world.cave-height") + private int islandHeight = 60; + + @ConfigComment("Use your own world generator for this world.") + @ConfigComment("In this case, the plugin will not generate anything.") + @ConfigEntry(path = "world.use-own-generator", experimental = true) + private boolean useOwnGenerator = true; + + @ConfigComment("Maximum number of islands in the world. Set to -1 or 0 for unlimited.") + @ConfigComment("If the number of islands is greater than this number, it will stop players from creating islands.") + @ConfigEntry(path = "world.max-islands") + private int maxIslands = -1; + + @ConfigComment("The default game mode for this world. Players will be set to this mode when they create") + @ConfigComment("a new island for example. Options are SURVIVAL, CREATIVE, ADVENTURE, SPECTATOR") + @ConfigEntry(path = "world.default-game-mode") + private GameMode defaultGameMode = GameMode.SURVIVAL; + + @ConfigComment("The default biome for the overworld") + @ConfigEntry(path = "world.default-biome") + private Biome defaultBiome = Biome.MOUNTAINS; + + @ConfigComment("The maximum number of players a player can ban at any one time in this game mode.") + @ConfigComment("The permission acidisland.ban.maxlimit.X where X is a number can also be used per player") + @ConfigComment("-1 = unlimited") + @ConfigEntry(path = "world.ban-limit") + private int banLimit = -1; + + @ConfigComment("") + @ConfigComment("This is cave... no height... only depth. Max 256.") + @ConfigComment("Should not be less then island height.") + @ConfigEntry(path = "world.world-depth", needsReset = true) + private int worldDepth = 256; + + @ConfigComment("This indicate how many times block should be tried to generate.") + @ConfigEntry(path = "world.generation-tries", needsReset = true) + private int numberOfBlockGenerationTries = 1; + + @ConfigComment("") + @ConfigComment("Allows to walk over the world roof.") + @ConfigEntry(path = "world.sky-walking") + private boolean skyWalking; + + @ConfigComment("Enables different ways how to get to other worlds.") + @ConfigComment("If players fall into void, then they will be teleported:") + @ConfigComment(" - to nether if falls into void from over world") + @ConfigComment(" - to the end if falls into void from nether") + @ConfigComment(" - to over world if falls into void from the end") + @ConfigEntry(path = "world.alternative-teleports") + private boolean alternativeTeleports; + + @ConfigComment("Enables ability to use beacon, if world roof is made of Bedrock. It will replace") + @ConfigComment("bedrock with black stained glass and on beacon placing, and replace it with bedrock if") + @ConfigComment("beacon is destroyed.") + @ConfigComment("This will not do anything, if roof is not made of bedrock.") + @ConfigEntry(path = "world.allow-beacon") + private boolean beaconAllowed; + + @ConfigComment("") + @ConfigComment("Make over world roof of bedrock, if false, it will be made from stone") + @ConfigEntry(path = "world.normal.roof", needsReset = true) + private boolean normalRoof = true; + + @ConfigComment("Make over world floor of bedrock, if false, it will be made from stone") + @ConfigEntry(path = "world.normal.floor", needsReset = true) + private boolean normalFloor = true; + + @ConfigComment("Main block of which world will be generated.") + @ConfigEntry(path = "world.normal.main-block", needsReset = true) + private Material normalMainBlock = Material.STONE; + + @ConfigComment("Blocks that will occasionally replace main block by random chance.") + @ConfigComment("Blocks will replace only main-block and will try to create packs that") + @ConfigComment("are set in their strings. Chance of spawning also is required.") + @ConfigComment("For materials first string must be MATERIAL, for entity: ENTITY.") + @ConfigComment("Entities spawned via generator are not protected from despawing.") + @ConfigComment("Working only with 2 high mobs currently.") + @ConfigComment("Example:") + @ConfigComment("MATERIAL:DIAMOND_ORE:100:5 - means there is 100% chace of spawing diamonds") + @ConfigComment("where max amount in pack are 5 per each subchunk!") + @ConfigEntry(path = "world.normal.blocks", needsReset = true) + private List normalBlocks = new ArrayList<>(); + + // Nether + @ConfigComment("Generate Nether - if this is false, the nether world will not be made and access to") + @ConfigComment("the nether will not occur. Other plugins may still enable portal usage.") + @ConfigComment("Note: Some default challenges will not be possible if there is no nether.") + @ConfigComment("Note that with a standard nether all players arrive at the same portal and entering a") + @ConfigComment("portal will return them back to their islands.") + @ConfigEntry(path = "world.nether.generate") + private boolean netherGenerate = true; + + @ConfigComment("Islands in Nether. Change to false for standard vanilla nether.") + @ConfigEntry(path = "world.nether.islands", needsReset = true) + private boolean netherIslands = true; + + @ConfigComment("Nether trees are made if a player grows a tree in the nether (gravel and glowstone)") + @ConfigComment("Applies to both vanilla and islands Nether") + @ConfigEntry(path = "world.nether.trees") + private boolean netherTrees = true; + + @ConfigComment("Nether spawn protection radius - this is the distance around the nether spawn") + @ConfigComment("that will be protected from player interaction (breaking blocks, pouring lava etc.)") + @ConfigComment("Minimum is 0 (not recommended), maximum is 100. Default is 25.") + @ConfigComment("Only applies to vanilla nether") + @ConfigEntry(path = "world.nether.spawn-radius") + private int netherSpawnRadius = 32; + + @ConfigComment("Make over world roof of bedrock, if false, it will be made from stone") + @ConfigEntry(path = "world.nether.roof", needsReset = true) + private boolean netherRoof = true; + + @ConfigComment("Make over world floor of bedrock, if false, it will be made from stone") + @ConfigEntry(path = "world.nether.floor", needsReset = true) + private boolean netherFloor = true; + + @ConfigComment("Main block of which world will be generated.") + @ConfigEntry(path = "world.nether.main-block", needsReset = true) + private Material netherMainBlock = Material.STONE; + + @ConfigComment("Blocks that will occasionally replace main block by random chance.") + @ConfigComment("Blocks will replace only main-block and will try to create packs that") + @ConfigComment("are set in their strings. Chance of spawning also is required.") + @ConfigComment("For materials first string must be MATERIAL, for entity: ENTITY.") + @ConfigComment("Entities spawned via generator are not protected from despawing.") + @ConfigComment("Working only with 2 high mobs currently.") + @ConfigComment("Example:") + @ConfigComment("MATERIAL:DIAMOND_ORE:100:5 - means there is 100% chace of spawing diamonds") + @ConfigComment("where max amount in pack are 5 per each subchunk!") + @ConfigEntry(path = "world.nether.blocks", needsReset = true) + private List netherBlocks = new ArrayList<>(); + + // End + @ConfigEntry(path = "world.end.generate") + private boolean endGenerate = true; + + @ConfigEntry(path = "world.end.islands", needsReset = true) + private boolean endIslands = true; + + @ConfigEntry(path = "world.end.dragon-spawn", experimental = true) + private boolean dragonSpawn = false; + + @ConfigComment("Make over world roof of bedrock, if false, it will be made from stone") + @ConfigEntry(path = "world.end.roof", needsReset = true) + private boolean endRoof = true; + + @ConfigComment("Make over world floor of bedrock, if false, it will be made from stone") + @ConfigEntry(path = "world.end.floor", needsReset = true) + private boolean endFloor = true; + + @ConfigComment("Main block of which world will be generated.") + @ConfigEntry(path = "world.end.main-block", needsReset = true) + private Material endMainBlock = Material.STONE; + + @ConfigComment("Blocks that will occasionally replace main block by random chance.") + @ConfigComment("Blocks will replace only main-block and will try to create packs that") + @ConfigComment("are set in their strings. Chance of spawning also is required.") + @ConfigComment("For materials first string must be MATERIAL, for entity: ENTITY.") + @ConfigComment("Entities spawned via generator are not protected from despawing.") + @ConfigComment("Working only with 2 high mobs currently.") + @ConfigComment("Example:") + @ConfigComment("MATERIAL:DIAMOND_ORE:100:5 - means there is 100% chace of spawing diamonds") + @ConfigComment("where max amount in pack are 5 per each subchunk!") + @ConfigEntry(path = "world.end.blocks", needsReset = true) + private List endBlocks = new ArrayList<>(); + + // Other staff. + + @ConfigComment("Mob white list - these mobs will NOT be removed when logging in or doing /cave") + @ConfigEntry(path = "world.remove-mobs-whitelist") + private Set removeMobsWhitelist = new HashSet<>(); + + @ConfigComment("World flags. These are boolean settings for various flags for this world") + @ConfigEntry(path = "world.flags") + private Map worldFlags = new HashMap<>(); + + @ConfigComment("These are the default protection settings for new islands.") + @ConfigComment("The value is the minimum island rank required allowed to do the action") + @ConfigComment("Ranks are: Visitor = 0, Member = 900, Owner = 1000") + @ConfigEntry(path = "world.default-island-flags") + @Adapter(FlagSerializer.class) + private Map defaultIslandFlags = new HashMap<>(); + + @ConfigComment("These are the default settings for new islands") + @ConfigEntry(path = "world.default-island-settings") + @Adapter(FlagSerializer2.class) + private Map defaultIslandSettings = new HashMap<>(); + + @ConfigComment("These are the settings visible to users. (Not implemented yet)") + @ConfigEntry(path = "world.visible-settings", experimental = true) + private List visibleSettings = new ArrayList<>(); + + @ConfigComment("Visitor banned commands - Visitors to islands cannot use these commands in this world") + @ConfigEntry(path = "world.visitor-banned-commands") + private List visitorBannedCommands = new ArrayList<>(); + + // --------------------------------------------- + + /* ISLAND */ + @ConfigComment("Default max team size") + @ConfigComment("Permission size cannot be less than the default below. ") + @ConfigEntry(path = "island.max-team-size") + private int maxTeamSize = 4; + + @ConfigComment("Default maximum number of homes a player can have. Min = 1") + @ConfigComment("Accessed via /cave sethome or /cave go ") + @ConfigEntry(path = "island.max-homes") + private int maxHomes = 5; + + // Reset + @ConfigComment("How many resets a player is allowed (override with /cbadmin clearresets )") + @ConfigComment("Value of -1 means unlimited, 0 means hardcore - no resets.") + @ConfigComment("Example, 2 resets means they get 2 resets or 3 islands lifetime") + @ConfigEntry(path = "island.reset.reset-limit") + private int resetLimit = -1; + + @ConfigEntry(path = "island.require-confirmation.reset") + private boolean resetConfirmation = true; + + @ConfigComment("Kicked or leaving players lose resets") + @ConfigComment("Players who leave a team will lose an island reset chance") + @ConfigComment("If a player has zero resets left and leaves a team, they cannot make a new") + @ConfigComment("island by themselves and can only join a team.") + @ConfigComment("Leave this true to avoid players exploiting free islands") + @ConfigEntry(path = "island.reset.leavers-lose-reset") + private boolean leaversLoseReset = false; + + @ConfigComment("Allow kicked players to keep their inventory.") + @ConfigComment("If false, kicked player's inventory will be thrown at the island leader if the") + @ConfigComment("kicked player is online and in the island world.") + @ConfigEntry(path = "island.reset.kicked-keep-inventory") + private boolean kickedKeepInventory = false; + + @ConfigComment("What the plugin should reset when the player joins or creates an island") + @ConfigComment("Reset Money - if this is true, will reset the player's money to the starting money") + @ConfigComment("Recommendation is that this is set to true, but if you run multi-worlds") + @ConfigComment("make sure your economy handles multi-worlds too.") + @ConfigEntry(path = "island.reset.on-join.money") + private boolean onJoinResetMoney = false; + + @ConfigComment("Reset inventory - if true, the player's inventory will be cleared.") + @ConfigComment("Note: if you have MultiInv running or a similar inventory control plugin, that") + @ConfigComment("plugin may still reset the inventory when the world changes.") + @ConfigEntry(path = "island.reset.on-join.inventory") + private boolean onJoinResetInventory = false; + + @ConfigComment("Reset Ender Chest - if true, the player's Ender Chest will be cleared.") + @ConfigEntry(path = "island.reset.on-join.ender-chest") + private boolean onJoinResetEnderChest = false; + + @ConfigComment("What the plugin should reset when the player leaves or is kicked from an island") + @ConfigComment("Reset Money - if this is true, will reset the player's money to the starting money") + @ConfigComment("Recommendation is that this is set to true, but if you run multi-worlds") + @ConfigComment("make sure your economy handles multi-worlds too.") + @ConfigEntry(path = "island.reset.on-leave.money") + private boolean onLeaveResetMoney = false; + + @ConfigComment("Reset inventory - if true, the player's inventory will be cleared.") + @ConfigComment("Note: if you have MultiInv running or a similar inventory control plugin, that") + @ConfigComment("plugin may still reset the inventory when the world changes.") + @ConfigEntry(path = "island.reset.on-leave.inventory") + private boolean onLeaveResetInventory = false; + + @ConfigComment("Reset Ender Chest - if true, the player's Ender Chest will be cleared.") + @ConfigEntry(path = "island.reset.on-leave.ender-chest") + private boolean onLeaveResetEnderChest = false; + + @ConfigComment("Have player's respawn on their island if they die") + @ConfigEntry(path = "island.respawn-on-island") + private boolean respawnOnIsland = true; + + // Sethome + @ConfigEntry(path = "island.sethome.nether.allow") + private boolean allowSetHomeInNether = true; + + @ConfigEntry(path = "island.sethome.nether.require-confirmation") + private boolean requireConfirmationToSetHomeInNether = true; + + @ConfigEntry(path = "island.sethome.the-end.allow") + private boolean allowSetHomeInTheEnd = true; + + @ConfigEntry(path = "island.sethome.the-end.require-confirmation") + private boolean requireConfirmationToSetHomeInTheEnd = true; + + // Deaths + @ConfigComment("Whether deaths are counted or not.") + @ConfigEntry(path = "island.deaths.counted") + private boolean deathsCounted = true; + + @ConfigComment("Maximum number of deaths to count. The death count can be used by add-ons.") + @ConfigEntry(path = "island.deaths.max") + private int deathsMax = 10; + + @ConfigEntry(path = "island.deaths.sum-team") + private boolean deathsSumTeam = false; + + @ConfigComment("When a player joins a team, reset their death count") + @ConfigEntry(path = "island.deaths.team-join-reset") + private boolean teamJoinDeathReset = true; + + // --------------------------------------------- + /* PROTECTION */ + + @ConfigComment("Geo restrict mobs.") + @ConfigComment("Mobs that exit the island space where they were spawned will be removed.") + @ConfigEntry(path = "protection.geo-limit-settings") + private List geoLimitSettings = new ArrayList<>(); + + // Invincible visitor settings + @ConfigComment("Invincible visitors. List of damages that will not affect visitors.") + @ConfigComment("Make list blank if visitors should receive all damages") + @ConfigEntry(path = "protection.invincible-visitors") + private List ivSettings = new ArrayList<>(); + + //---------------------------------------------------------------------------------------/ + + @ConfigComment("Whether GUIs should be closed when the player clicks outside.") + @ConfigEntry(path = "panel.close-on-click-outside") + private boolean closePanelOnClickOutside = true; + + //---------------------------------------------------------------------------------------/ + @ConfigComment("These settings should not be edited") + @ConfigEntry(path = "do-not-edit-these-settings.reset-epoch") + private long resetEpoch = 0; + private boolean debug; + + private String uniqueId = "config"; } diff --git a/src/main/java/world/bentobox/caveblock/generators/ChunkGeneratorWorld.java b/src/main/java/world/bentobox/caveblock/generators/ChunkGeneratorWorld.java index 68999fa..c3740ac 100644 --- a/src/main/java/world/bentobox/caveblock/generators/ChunkGeneratorWorld.java +++ b/src/main/java/world/bentobox/caveblock/generators/ChunkGeneratorWorld.java @@ -1,11 +1,14 @@ package world.bentobox.caveblock.generators; +import java.util.ArrayList; +import java.util.List; +import java.util.Random; + import org.bukkit.Material; import org.bukkit.World; import org.bukkit.generator.BlockPopulator; import org.bukkit.generator.ChunkGenerator; -import java.util.*; import world.bentobox.caveblock.CaveBlock; import world.bentobox.caveblock.Settings; @@ -21,190 +24,199 @@ import world.bentobox.caveblock.generators.populators.MaterialPopulator; */ public class ChunkGeneratorWorld extends ChunkGenerator { -// --------------------------------------------------------------------- -// Section: Constructor -// --------------------------------------------------------------------- + // --------------------------------------------------------------------- + // Section: Constructor + // --------------------------------------------------------------------- - /** - * @param addon - CaveBlock object - */ - public ChunkGeneratorWorld(CaveBlock addon) - { - super(); - this.addon = addon; - this.settings = addon.getSettings(); + /** + * @param addon - CaveBlock object + */ + public ChunkGeneratorWorld(CaveBlock addon) + { + super(); + this.addon = addon; + this.settings = addon.getSettings(); - this.blockPopulators = new ArrayList<>(1); - - this.blockPopulators.add(new MaterialPopulator(this.addon)); - this.blockPopulators.add(new EntitiesPopulator(this.addon)); - } + reload(); + } -// --------------------------------------------------------------------- -// Section: Methods -// --------------------------------------------------------------------- + // --------------------------------------------------------------------- + // Section: Methods + // --------------------------------------------------------------------- - /** - * This method sets if given coordinates can be set as spawn location - */ - @Override - public boolean canSpawn(World world, int x, int z) - { - return true; - } + /** + * This method sets if given coordinates can be set as spawn location + */ + @Override + public boolean canSpawn(World world, int x, int z) + { + return true; + } - /** - * This method generates given chunk. - * @param world World where chunk must be generated. - * @param random Random that allows define object randomness. - * @param chunkX Chunk X coordinate. - * @param chunkZ Chunk Z coordinate. - * @param biomeGrid BiomeGrid that contains biomes. - * @return new ChunkData for given chunk. - */ - @Override - public ChunkData generateChunkData(World world, - Random random, - int chunkX, - int chunkZ, - ChunkGenerator.BiomeGrid biomeGrid) - { - ChunkData result = this.createChunkData(world); + /** + * This method generates given chunk. + * @param world World where chunk must be generated. + * @param random Random that allows define object randomness. + * @param chunkX Chunk X coordinate. + * @param chunkZ Chunk Z coordinate. + * @param biomeGrid BiomeGrid that contains biomes. + * @return new ChunkData for given chunk. + */ + @Override + public ChunkData generateChunkData(World world, + Random random, + int chunkX, + int chunkZ, + ChunkGenerator.BiomeGrid biomeGrid) + { + ChunkData result = this.createChunkData(world); - // Populate chunk with necessary information - if (world.getEnvironment().equals(World.Environment.NETHER)) - { - this.populateNetherChunk(result); - } - else if (world.getEnvironment().equals(World.Environment.THE_END)) - { - this.populateTheEndChunk(result); - } - else - { - this.populateOverWorldChunk(result, biomeGrid); - } + // Populate chunk with necessary information + if (world.getEnvironment().equals(World.Environment.NETHER)) + { + this.populateNetherChunk(result); + } + else if (world.getEnvironment().equals(World.Environment.THE_END)) + { + this.populateTheEndChunk(result); + } + else + { + this.populateOverWorldChunk(result, biomeGrid); + } - return result; - } + return result; + } - /** - * This method populates The End world chunk data. - * @param chunkData ChunkData that must be populated. - */ - private void populateTheEndChunk(ChunkData chunkData) - { - // because everything starts at 0 and ends at 255 - final int worldHeight = this.settings.getWorldDepth(); + /** + * This method populates The End world chunk data. + * @param chunkData ChunkData that must be populated. + */ + private void populateTheEndChunk(ChunkData chunkData) + { + // because everything starts at 0 and ends at 255 + final int worldHeight = this.settings.getWorldDepth(); - // Fill all blocks - chunkData.setRegion(0, 1, 0, - 16, worldHeight - 1, 16, - this.settings.getEndMainBlock()); + // Fill all blocks + chunkData.setRegion(0, 1, 0, + 16, worldHeight - 1, 16, + this.settings.getEndMainBlock()); - // Generate ground and ceiling. - chunkData.setRegion(0, 0, 0, - 16, 1, 16, - this.settings.isEndFloor() ? Material.BEDROCK : this.settings.getEndMainBlock()); - chunkData.setRegion(0, worldHeight - 1, 0, - 16, worldHeight, 16, - this.settings.isEndRoof() ? Material.BEDROCK : this.settings.getEndMainBlock()); - } + // Generate ground and ceiling. + chunkData.setRegion(0, 0, 0, + 16, 1, 16, + this.settings.isEndFloor() ? Material.BEDROCK : this.settings.getEndMainBlock()); + chunkData.setRegion(0, worldHeight - 1, 0, + 16, worldHeight, 16, + this.settings.isEndRoof() ? Material.BEDROCK : this.settings.getEndMainBlock()); + } - /** - * This method populates nether world chunk data. - * @param chunkData ChunkData that must be populated. - */ - private void populateNetherChunk(ChunkData chunkData) - { - // because everything starts at 0 and ends at 255 - final int worldHeight = this.settings.getWorldDepth(); + /** + * This method populates nether world chunk data. + * @param chunkData ChunkData that must be populated. + */ + private void populateNetherChunk(ChunkData chunkData) + { + // because everything starts at 0 and ends at 255 + final int worldHeight = this.settings.getWorldDepth(); - // Fill all blocks - chunkData.setRegion(0, 1, 0, - 16, worldHeight - 1, 16, - this.settings.getNetherMainBlock()); + // Fill all blocks + chunkData.setRegion(0, 1, 0, + 16, worldHeight - 1, 16, + this.settings.getNetherMainBlock()); - // Generate ground and ceiling. - chunkData.setRegion(0, 0, 0, - 16, 1, 16, - this.settings.isNetherFloor() ? Material.BEDROCK : this.settings.getNetherMainBlock()); - chunkData.setRegion(0, worldHeight - 1, 0, - 16, worldHeight, 16, - this.settings.isNetherRoof() ? Material.BEDROCK : this.settings.getNetherMainBlock()); - } + // Generate ground and ceiling. + chunkData.setRegion(0, 0, 0, + 16, 1, 16, + this.settings.isNetherFloor() ? Material.BEDROCK : this.settings.getNetherMainBlock()); + chunkData.setRegion(0, worldHeight - 1, 0, + 16, worldHeight, 16, + this.settings.isNetherRoof() ? Material.BEDROCK : this.settings.getNetherMainBlock()); + } - /** - * This method populates Over world chunk data. - * @param chunkData ChunkData that must be populated. - * @param biomeGrid BiomeGrid for this chunk. - */ - private void populateOverWorldChunk(ChunkData chunkData, BiomeGrid biomeGrid) - { - // because everything starts at 0 and ends at 255 - final int worldHeight = this.settings.getWorldDepth(); + /** + * This method populates Over world chunk data. + * @param chunkData ChunkData that must be populated. + * @param biomeGrid BiomeGrid for this chunk. + */ + private void populateOverWorldChunk(ChunkData chunkData, BiomeGrid biomeGrid) + { + // because everything starts at 0 and ends at 255 + final int worldHeight = this.settings.getWorldDepth(); - // Fill all blocks - chunkData.setRegion(0, 1, 0, - 16, worldHeight - 1, 16, - this.settings.getNormalMainBlock()); + // Fill all blocks + chunkData.setRegion(0, 1, 0, + 16, worldHeight - 1, 16, + this.settings.getNormalMainBlock()); - // Generate ground and ceiling. - chunkData.setRegion(0, 0, 0, - 16, 1, 16, - this.settings.isNormalFloor() ? Material.BEDROCK : this.settings.getNormalMainBlock()); - chunkData.setRegion(0, worldHeight - 1, 0, - 16, worldHeight, 16, - this.settings.isNormalRoof() ? Material.BEDROCK : this.settings.getNormalMainBlock()); + // Generate ground and ceiling. + chunkData.setRegion(0, 0, 0, + 16, 1, 16, + this.settings.isNormalFloor() ? Material.BEDROCK : this.settings.getNormalMainBlock()); + chunkData.setRegion(0, worldHeight - 1, 0, + 16, worldHeight, 16, + this.settings.isNormalRoof() ? Material.BEDROCK : this.settings.getNormalMainBlock()); - // Set biome - for (int x = 0; x < 16; x++) - { - for (int z = 0; z < 16; z++) - { - biomeGrid.setBiome(x, z, this.settings.getDefaultBiome()); - } - } - } + // Set biome + for (int x = 0; x < 16; x++) + { + for (int z = 0; z < 16; z++) + { + biomeGrid.setBiome(x, z, this.settings.getDefaultBiome()); + } + } + } - /** - * This method set world block populators. - * @param world World where this must apply. - * @return List with block populators. - */ - @Override - public List getDefaultPopulators(final World world) - { - return this.blockPopulators; - } + /** + * This method set world block populators. + * @param world World where this must apply. + * @return List with block populators. + */ + @Override + public List getDefaultPopulators(final World world) + { + return this.blockPopulators; + } + + /** + * Called when config is reloaded + */ + public void reload() { + this.blockPopulators = new ArrayList<>(2); + + this.blockPopulators.add(new MaterialPopulator(this.addon)); + this.blockPopulators.add(new EntitiesPopulator(this.addon)); + + } + + // --------------------------------------------------------------------- + // Section: Variables + // --------------------------------------------------------------------- -// --------------------------------------------------------------------- -// Section: Variables -// --------------------------------------------------------------------- + /** + * CaveBlock addon. + */ + private CaveBlock addon; + + /** + * Addon settings. + */ + private Settings settings; + + /** + * This list contains block populators that will be applied after chunk is generated. + */ + private List blockPopulators; - /** - * CaveBlock addon. - */ - private CaveBlock addon; - - /** - * Addon settings. - */ - private Settings settings; - - /** - * This list contains block populators that will be applied after chunk is generated. - */ - private List blockPopulators; } diff --git a/src/main/java/world/bentobox/caveblock/generators/populators/EntitiesPopulator.java b/src/main/java/world/bentobox/caveblock/generators/populators/EntitiesPopulator.java index e1a9e1a..ab2420e 100644 --- a/src/main/java/world/bentobox/caveblock/generators/populators/EntitiesPopulator.java +++ b/src/main/java/world/bentobox/caveblock/generators/populators/EntitiesPopulator.java @@ -1,272 +1,200 @@ package world.bentobox.caveblock.generators.populators; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Random; +import java.util.stream.Collectors; + import org.bukkit.Chunk; import org.bukkit.Material; import org.bukkit.World; +import org.bukkit.World.Environment; import org.bukkit.block.Block; +import org.bukkit.block.BlockFace; +import org.bukkit.entity.Entity; import org.bukkit.entity.EntityType; +import org.bukkit.entity.LivingEntity; import org.bukkit.generator.BlockPopulator; -import java.util.*; -import java.util.stream.Collectors; +import org.bukkit.util.BoundingBox; import world.bentobox.bentobox.util.Pair; import world.bentobox.caveblock.CaveBlock; -import world.bentobox.caveblock.Settings; /** - * This class populates generated chunk with enitites by random chance. + * This class populates generated chunk with entites by random chance. */ public class EntitiesPopulator extends BlockPopulator { - /** - * This is default constructor - * @param addon CaveBlock addon. - */ - public EntitiesPopulator(CaveBlock addon) - { - this.addon = addon; - this.settings = addon.getSettings(); - } + + /** + * This is default constructor + * @param addon CaveBlock addon. + */ + public EntitiesPopulator(CaveBlock addon) + { + this.addon = addon; + loadSettings(); + } - /** - * This method populates chunk with entities. - * @param world World where population must be. - * @param random Randomness - * @param chunk Chunk were populator operates. - */ - @Override - public void populate(World world, Random random, Chunk chunk) - { - Map> entityChanceMap; - Material mainMaterial; - - if (world.getEnvironment().equals(World.Environment.NETHER)) - { - entityChanceMap = this.getEntityMap(this.settings.getNetherBlocks()); - mainMaterial = this.settings.getNetherMainBlock(); - } - else if (world.getEnvironment().equals(World.Environment.THE_END)) - { - entityChanceMap = this.getEntityMap(this.settings.getEndBlocks()); - mainMaterial = this.settings.getEndMainBlock(); - } - else - { - entityChanceMap = this.getEntityMap(this.settings.getNormalBlocks()); - mainMaterial = this.settings.getNormalMainBlock(); - } - - final int generationTry = this.settings.getNumberOfBlockGenerationTries(); - final int worldHeight = this.settings.getWorldDepth() - 1; - - for (Map.Entry> entry : entityChanceMap.entrySet()) - { - for (int subY = 0; subY < worldHeight; subY += 16) - { - for (int tries = 0; tries < generationTry; tries++) - { - if (random.nextInt(100) < entry.getValue().x) - { - int x = random.nextInt(15); - int z = random.nextInt(15); - int y = Math.min(worldHeight - 2, subY + random.nextInt(15)); - - this.tryToPlaceEntity(world, chunk.getBlock(x, y, z), entry.getKey(), x, z, mainMaterial); - } - } - } - } - } + public void loadSettings() { + // Set up chances + chances = new HashMap<>(); + // Normal + chances.put(Environment.NORMAL, new Chances(this.getEntityMap(addon.getSettings().getNormalBlocks()), addon.getSettings().getNormalMainBlock())); + // Nether + chances.put(Environment.NETHER, new Chances(this.getEntityMap(addon.getSettings().getNetherBlocks()), addon.getSettings().getNetherMainBlock())); + // End + chances.put(Environment.THE_END, new Chances(this.getEntityMap(addon.getSettings().getEndBlocks()), addon.getSettings().getEndMainBlock())); + // Other settings + worldHeight = addon.getSettings().getWorldDepth() - 1; + } - /** - * This method returns Entity frequently and pack size map. - * @param objectList List with objects that contains data. - * @return Map that contains entity, its rarity and pack size. - */ - private Map> getEntityMap(List objectList) - { - Map> entityMap = new HashMap<>(objectList.size()); - - Map entityTypeMap = Arrays.stream(EntityType.values()). - collect(Collectors.toMap(Enum::name, - entityType -> entityType, - (a, b) -> b, - () -> new HashMap<>(EntityType.values().length))); - - // wrong material object. - objectList.stream(). - filter(object -> object.startsWith("ENTITY")). - map(object -> object.split(":")). - filter(splitString -> splitString.length == 4). - forEach(splitString -> { - EntityType entity = entityTypeMap.getOrDefault(splitString[1], null); - - if (entity != null) - { - entityMap.put(entity, - new Pair<>(Integer.parseInt(splitString[2]), Integer.parseInt(splitString[3]))); - } - }); - - return entityMap; - } + /** + * This method populates chunk with entities. + * @param world World where population must be. + * @param random Randomness + * @param chunk Chunk were populator operates. + */ + @Override + public void populate(World world, Random random, Chunk chunk) + { + for (Map.Entry> entry : chances.get(world.getEnvironment()).entityChanceMap.entrySet()) + { + for (int subY = 0; subY < worldHeight; subY += 16) + { + // Use double so chance can be < 1 + if (random.nextDouble() * 100 < entry.getValue().x) + { + int y = Math.min(worldHeight - 2, subY + random.nextInt(15)); + // Spawn only in middle of chunk because bounding box will grow out from here + this.tryToPlaceEntity(world, chunk.getBlock(7, y, 7), entry.getKey(), chances.get(world.getEnvironment()).mainMaterial); + } + } + } + } - /** - * This method checks if all chunks around given block is generated. - * @param world World in which block is located - * @param block Block that must be checked. - * @param x Block x-index in chunk - * @param z Block z-index in chunk - * @return true, if all chunks around given block are generated. - */ - private boolean isValidBlock(World world, Block block, int x, int z) - { - return x > 0 && x < 15 && z > 0 && z < 15 || - world.isChunkGenerated(block.getX() + 1, block.getZ()) && - world.isChunkGenerated(block.getX() - 1, block.getZ()) && - world.isChunkGenerated(block.getX(), block.getZ() - 1) && - world.isChunkGenerated(block.getX(), block.getZ() + 1); - } + /** + * This method returns Entity frequently and pack size map. + * @param objectList List with objects that contains data. + * @return Map that contains entity, its rarity and pack size. + */ + private Map> getEntityMap(List objectList) + { + Map> entityMap = new HashMap<>(objectList.size()); + Map entityTypeMap = Arrays.stream(EntityType.values()). + collect(Collectors.toMap(Enum::name, + entityType -> entityType, + (a, b) -> b, + () -> new HashMap<>(EntityType.values().length))); - /** - * This method is not completed. It must reserve space for entities to spawn, but - * current implementation just allows to spawn 2 high mobs that can be in single - * place. - * @param world - World were mob must be spawned. - * @param block - Block that was choosed by random. - * @param entity - Entity that must be spawned. - * @param x - ChunkX coordinate. - * @param z - ChunkY coordinate. - * @param originalMaterial - replacement manterial. - */ - private void tryToPlaceEntity(World world, Block block, EntityType entity, int x, int z, Material originalMaterial) - { - if (this.isValidBlock(world, block, x, z) && block.getType().equals(originalMaterial)) - { - if (entity.isAlive()) - { - int height = 0; - int width = 0; - int length = 0; - boolean water = false; + // wrong material object. + objectList.stream(). + filter(object -> object.startsWith("ENTITY")). + map(object -> object.split(":")). + filter(splitString -> splitString.length == 4). + forEach(splitString -> { + EntityType entity = entityTypeMap.getOrDefault(splitString[1], null); - switch (entity) - { - case SPIDER: - width = 1; - length = 1; - break; - case SLIME: - case ELDER_GUARDIAN: - case GHAST: - case MAGMA_CUBE: - case WITHER: - height = 2; - width = 2; - length = 2; - break; - case ENDERMAN: - case IRON_GOLEM: - height = 2; - break; - case WITHER_SKELETON: - case STRAY: - case HUSK: - case ZOMBIE_VILLAGER: - case EVOKER: - case VINDICATOR: - case ILLUSIONER: - case CREEPER: - case SKELETON: - case ZOMBIE: - case BLAZE: - case SNOWMAN: - case VILLAGER: - case PIG_ZOMBIE: - case WITCH: - case SHULKER: - case SHEEP: - case COW: - case MUSHROOM_COW: - height = 12; - break; - case SKELETON_HORSE: - case ZOMBIE_HORSE: - case DONKEY: - case MULE: - case HORSE: - case POLAR_BEAR: - case LLAMA: - height = 1; - width = 1; - break; - case GUARDIAN: - case SQUID: - case COD: - case SALMON: - case PUFFERFISH: - case TROPICAL_FISH: - water = true; - break; - case DROWNED: - case DOLPHIN: - water = true; - height = 1; - break; - } + if (entity != null) + { + entityMap.put(entity, + new Pair<>(Double.parseDouble(splitString[2]), Integer.parseInt(splitString[3]))); + } + }); - if (block.getY() > 1 && block.getY() < world.getMaxHeight() - 2) - { - Block otherBlock = world.getBlockAt(block.getX(), block.getY() + 1, block.getZ()); + return entityMap; + } - if (!otherBlock.getType().equals(originalMaterial)) - { - otherBlock = world.getBlockAt(block.getX(), block.getY() - 1, block.getZ()); - } - - if (otherBlock.getType().equals(originalMaterial)) - { - block.setType(Material.CAVE_AIR); - otherBlock.setType(Material.CAVE_AIR); - - if (otherBlock.getY() < block.getY()) - { - world.spawnEntity(otherBlock.getLocation(), entity); - } - else - { - world.spawnEntity(block.getLocation(), entity); - } - } - } - } - else - { - block.setType(Material.CAVE_AIR); - world.spawnEntity(block.getLocation(), entity); - } - } - } + /** + * Places entities if there is room for them. + * @param world - World were mob must be spawned. + * @param block - Block that was chosen by random. + * @param entity - Entity that must be spawned. + * @param originalMaterial - replacement material. + */ + private void tryToPlaceEntity(World world, Block block, EntityType entity, Material originalMaterial) + { + if (block.getType().equals(originalMaterial)) { + // Spawn entity + Entity e = world.spawnEntity(block.getLocation().add(0.5, 0, 0.5), entity); + if (e instanceof LivingEntity) { + // Do not despawn + ((LivingEntity)e).setRemoveWhenFarAway(false); + } + // Make space for entity based on the entity's size + BoundingBox bb = e.getBoundingBox(); + for (int x = (int) bb.getMinX(); x < bb.getMaxX(); x++) { + for (int z = (int) bb.getMinZ(); z < bb.getMaxZ(); z++) { + int y = (int) bb.getMinY(); + Block b = world.getBlockAt(x, y, z); + for (; y < bb.getMaxY(); y++) { + if (addon.getSettings().isDebug()) { + addon.log("DEBUG: Entity spawn: " + world.getName() + " " + x + " " + y + " " + z + " " + e.getType()); + } + b = world.getBlockAt(x, y, z); + if (!b.getType().equals(originalMaterial)) { + // Cannot place entity + e.remove(); + return; + } + b.setType(WATER_ENTITIES.contains(entity) ? Material.WATER : Material.CAVE_AIR); + } + // Add air block on top for all water entities (required for dolphin, okay for others) + if (WATER_ENTITIES.contains(entity) && b.getRelative(BlockFace.UP).getType().equals(originalMaterial)) { + b.getRelative(BlockFace.UP).setType(Material.CAVE_AIR); + } + } + } + } + } -// --------------------------------------------------------------------- -// Section: Variables -// --------------------------------------------------------------------- + // --------------------------------------------------------------------- + // Section: Variables + // --------------------------------------------------------------------- - /** - * CaveBlock addon. - */ - private CaveBlock addon; + /** + * CaveBlock addon. + */ + private CaveBlock addon; - /** - * CaveBlock settings. - */ - private Settings settings; + private Map chances; + + private int worldHeight; + + private final static List WATER_ENTITIES = Arrays.asList(EntityType.GUARDIAN, + EntityType.SQUID, + EntityType.COD, + EntityType.SALMON, + EntityType.PUFFERFISH, + EntityType.TROPICAL_FISH, + EntityType.DROWNED, + EntityType.DOLPHIN); + + /** + * Chances class to store chances for environments and main material + * + */ + private class Chances { + final Map> entityChanceMap; + final Material mainMaterial; + + /** + * @param materialChanceMap + * @param mainMaterial + */ + public Chances(Map> entityChanceMap, Material mainMaterial) { + this.entityChanceMap = entityChanceMap; + this.mainMaterial = mainMaterial; + } + } } diff --git a/src/main/java/world/bentobox/caveblock/generators/populators/MaterialPopulator.java b/src/main/java/world/bentobox/caveblock/generators/populators/MaterialPopulator.java index b0b26ee..9757455 100644 --- a/src/main/java/world/bentobox/caveblock/generators/populators/MaterialPopulator.java +++ b/src/main/java/world/bentobox/caveblock/generators/populators/MaterialPopulator.java @@ -2,19 +2,20 @@ package world.bentobox.caveblock.generators.populators; -import org.bukkit.Chunk; -import org.bukkit.Material; -import org.bukkit.World; -import org.bukkit.block.Block; -import org.bukkit.generator.BlockPopulator; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Random; +import org.bukkit.Chunk; +import org.bukkit.Material; +import org.bukkit.World; +import org.bukkit.World.Environment; +import org.bukkit.block.Block; +import org.bukkit.generator.BlockPopulator; + import world.bentobox.bentobox.util.Pair; import world.bentobox.caveblock.CaveBlock; -import world.bentobox.caveblock.Settings; /** @@ -22,173 +23,170 @@ import world.bentobox.caveblock.Settings; */ public class MaterialPopulator extends BlockPopulator { - /** - * This is default constructor - * @param addon CaveBlock addon. - */ - public MaterialPopulator(CaveBlock addon) - { - this.addon = addon; - this.settings = addon.getSettings(); - } + + /** + * This is default constructor + * @param addon CaveBlock addon. + */ + public MaterialPopulator(CaveBlock addon) + { + this.addon = addon; + // Load settings + loadSettings(); + } - /** - * This method populates chunk with blocks. - * @param world World where population must be. - * @param random Randomness - * @param chunk Chunk were populator operates. - */ - @Override - public void populate(World world, Random random, Chunk chunk) - { - Map> materialChanceMap; - Material mainMaterial; - - if (world.getEnvironment().equals(World.Environment.NETHER)) - { - materialChanceMap = this.getMaterialMap(this.settings.getNetherBlocks()); - mainMaterial = this.settings.getNetherMainBlock(); - } - else if (world.getEnvironment().equals(World.Environment.THE_END)) - { - materialChanceMap = this.getMaterialMap(this.settings.getEndBlocks()); - mainMaterial = this.settings.getEndMainBlock(); - } - else - { - materialChanceMap = this.getMaterialMap(this.settings.getNormalBlocks()); - mainMaterial = this.settings.getNormalMainBlock(); - } - - final int generationTry = this.settings.getNumberOfBlockGenerationTries(); - final int worldHeight = this.settings.getWorldDepth() - 1; - - for (Map.Entry> entry : materialChanceMap.entrySet()) - { - for (int subY = 0; subY < worldHeight; subY += 16) - { - for (int tries = 0; tries < generationTry; tries++) - { - if (random.nextInt(100) < entry.getValue().x) - { - int x = random.nextInt(15); - int z = random.nextInt(15); - int y = Math.min(worldHeight - 2, subY + random.nextInt(15)); - - Block block = chunk.getBlock(x, y, z); - - if (block.getType().equals(mainMaterial) && - this.isValidBlock(world, block, x, z)) - { - int packSize = random.nextInt(entry.getValue().z); - - boolean continuePlacing = true; - - while (continuePlacing) - { - if (!block.getType().equals(entry.getKey())) - { - block.setType(entry.getKey()); - packSize--; - } - - // The direction chooser - switch (random.nextInt(5)) - { - case 0: - x = Math.min(15, x + 1); - break; - case 1: - y = Math.min(worldHeight - 2, y + 1); - break; - case 2: - z = Math.min(15, z + 1); - break; - case 3: - x = Math.max(0, x - 1); - break; - case 4: - y = Math.max(1, y - 1); - break; - case 5: - z = Math.max(0, z - 1); - break; - } - - block = chunk.getBlock(x, y, z); - - continuePlacing = this.isValidBlock(world, block, x, z) && - packSize > 0 && - (block.getType().equals(mainMaterial) || - block.getType().equals(entry.getKey())); - } - } - } - } - } - } - } + /** + * Loads chances for Material Populator + */ + public void loadSettings() { + // Set up chances + chances = new HashMap<>(); + // Normal + chances.put(Environment.NORMAL, new Chances(this.getMaterialMap(addon.getSettings().getNormalBlocks()), addon.getSettings().getNormalMainBlock())); + // Nether + chances.put(Environment.NETHER, new Chances(this.getMaterialMap(addon.getSettings().getNetherBlocks()), addon.getSettings().getNetherMainBlock())); + // End + chances.put(Environment.THE_END, new Chances(this.getMaterialMap(addon.getSettings().getEndBlocks()), addon.getSettings().getEndMainBlock())); + // Other settings + worldHeight = addon.getSettings().getWorldDepth() - 1; + } - /** - * This method checks if all chunks around given block is generated. - * @param world World in which block is located - * @param block Block that must be checked. - * @param x Block x-index in chunk - * @param z Block z-index in chunk - * @return true, if all chunks around given block are generated. - */ - private boolean isValidBlock(World world, Block block, int x, int z) - { - return x > 0 && x < 15 && z > 0 && z < 15 || - world.isChunkGenerated(block.getX() + 1, block.getZ()) && - world.isChunkGenerated(block.getX() - 1, block.getZ()) && - world.isChunkGenerated(block.getX(), block.getZ() - 1) && - world.isChunkGenerated(block.getX(), block.getZ() + 1); - } + /** + * This method populates chunk with blocks. + * @param world World where population must be. + * @param random Randomness + * @param chunk Chunk were populator operates. + */ + @Override + public void populate(World world, Random random, Chunk chunk) + { + for (Map.Entry> entry : chances.get(world.getEnvironment()).materialChanceMap.entrySet()) + { + for (int subY = 1; subY < worldHeight; subY += 16) + { + if (random.nextDouble() * 100 < entry.getValue().x) + { + + // Blocks must be 1 away from edge to avoid adjacent chunk loading + int x = random.nextInt(13) + 1; + int z = random.nextInt(13) + 1; + int y = Math.min(worldHeight - 2, subY + random.nextInt(15)); + /* + * TODO: remove + if (addon.getSettings().isDebug()) { + addon.log("DEBUG: Material: " + world.getName() + " " + x + " " + y + " " + z + " " + entry.getKey()); + } + */ + Block block = chunk.getBlock(x, y, z); + + if (block.getType().equals(chances.get(world.getEnvironment()).mainMaterial)) + { + int packSize = random.nextInt(entry.getValue().z); + + boolean continuePlacing = true; + + while (continuePlacing) + { + if (!block.getType().equals(entry.getKey())) + { + block.setType(entry.getKey()); + packSize--; + } + + // The direction chooser + switch (random.nextInt(5)) + { + case 0: + x = Math.min(15, x + 1); + break; + case 1: + y = Math.min(worldHeight - 2, y + 1); + break; + case 2: + z = Math.min(15, z + 1); + break; + case 3: + x = Math.max(0, x - 1); + break; + case 4: + y = Math.max(1, y - 1); + break; + case 5: + z = Math.max(0, z - 1); + break; + } + + block = chunk.getBlock(x, y, z); + + continuePlacing = packSize > 0 && + (block.getType().equals(chances.get(world.getEnvironment()).mainMaterial) || + block.getType().equals(entry.getKey())); + } + } + } + } + } + } + + /** + * This method returns material frequently and pack size map. + * @param objectList List with objects that contains data. + * @return Map that contains material, its rarity and pack size. + */ + private Map> getMaterialMap(List objectList) + { + Map> materialMap = new HashMap<>(objectList.size()); + + // wrong material object. + objectList.stream(). + filter(object -> object.startsWith("MATERIAL")). + map(object -> object.split(":")). + filter(splitString -> splitString.length == 4). + forEach(splitString -> { + Material material = Material.getMaterial(splitString[1]); + + if (material != null) + { + materialMap.put(material, + new Pair<>(Double.parseDouble(splitString[2]), Integer.parseInt(splitString[3]))); + } + }); + + return materialMap; + } - /** - * This method returns material frequently and pack size map. - * @param objectList List with objects that contains data. - * @return Map that contains material, its rarity and pack size. - */ - private Map> getMaterialMap(List objectList) - { - Map> materialMap = new HashMap<>(objectList.size()); - - // wrong material object. - objectList.stream(). - filter(object -> object.startsWith("MATERIAL")). - map(object -> object.split(":")). - filter(splitString -> splitString.length == 4). - forEach(splitString -> { - Material material = Material.getMaterial(splitString[1]); - - if (material != null) - { - materialMap.put(material, - new Pair<>(Integer.parseInt(splitString[2]), Integer.parseInt(splitString[3]))); - } - }); - - return materialMap; - } + // --------------------------------------------------------------------- + // Section: Variables + // --------------------------------------------------------------------- -// --------------------------------------------------------------------- -// Section: Variables -// --------------------------------------------------------------------- + /** + * CaveBlock addon. + */ + private CaveBlock addon; + private Map chances; - /** - * CaveBlock addon. - */ - private CaveBlock addon; + private int worldHeight; - /** - * CaveBlock settings. - */ - private Settings settings; + /** + * Chances class to store chances for environments and main material + * + */ + private class Chances { + final Map> materialChanceMap; + final Material mainMaterial; + + /** + * @param materialChanceMap + * @param mainMaterial + */ + public Chances(Map> materialChanceMap, Material mainMaterial) { + this.materialChanceMap = materialChanceMap; + this.mainMaterial = mainMaterial; + } + } } diff --git a/src/main/java/world/bentobox/caveblock/listeners/BeaconEnabler.java b/src/main/java/world/bentobox/caveblock/listeners/BeaconEnabler.java new file mode 100644 index 0000000..61a8f4f --- /dev/null +++ b/src/main/java/world/bentobox/caveblock/listeners/BeaconEnabler.java @@ -0,0 +1,203 @@ +package world.bentobox.caveblock.listeners; + + +import org.bukkit.Material; +import org.bukkit.World; +import org.bukkit.block.Block; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.block.BlockBreakEvent; +import org.bukkit.event.block.BlockDamageEvent; +import org.bukkit.event.block.BlockExplodeEvent; +import org.bukkit.event.block.BlockPlaceEvent; +import org.bukkit.event.entity.EntityExplodeEvent; + +import world.bentobox.bentobox.util.Util; +import world.bentobox.caveblock.CaveBlock; +import world.bentobox.caveblock.Settings; + + +/** + * This class allows to enable beacon in CaveBlock, if cave roof is made of bedrock. + * It will replace Bedrock with black glass. + */ +public class BeaconEnabler implements Listener +{ + /** + * Constructor BeaconEnabler creates a new BeaconEnabler instance. + * + * @param addon of type CaveBlock + */ + public BeaconEnabler(CaveBlock addon) + { + this.addon = addon; + this.settings = addon.getSettings(); + } + + + /** + * Method onBlockPlacement detects if beacon is placed and replace roof bedrock with black glass. + * + * @param event of type BlockPlaceEvent + */ + @EventHandler(priority = EventPriority.LOWEST) + public void onBlockPlacement(BlockPlaceEvent event) + { + World world = event.getPlayer().getWorld(); + + if (!Util.sameWorld(this.addon.getOverWorld(), world) || + !this.settings.isBeaconAllowed() || + !this.isRoofEnabled(world) || + !event.getBlock().getType().equals(Material.BEACON)) + { + // This should work only if it is cave block world or world has roof from bedrock. Otherwise, + // players can dig till top themself. + return; + } + + + Block roofBlock = world.getBlockAt(event.getBlock().getX(), this.settings.getWorldDepth() - 1, event.getBlock().getZ()); + + if (roofBlock.getType().equals(Material.BEDROCK)) + { + // Replace only bedrock. + roofBlock.setType(Material.BLACK_STAINED_GLASS); + } + } + + + /** + * Method onBlockBreak detects if beacon is destroyed and replace roof black glass with bedrock. + * + * @param event of type BlockBreakEvent + */ + @EventHandler(priority = EventPriority.LOWEST) + public void onBlockBreak(BlockBreakEvent event) + { + World world = event.getPlayer().getWorld(); + + if (!Util.sameWorld(this.addon.getOverWorld(), world) || + !this.isRoofEnabled(world) || + !this.settings.isBeaconAllowed() || + !event.getBlock().getType().equals(Material.BEACON)) + { + // This should work only if it is cave block world or world has roof from bedrock. + return; + } + + Block roofBlock = world.getBlockAt(event.getBlock().getX(), this.settings.getWorldDepth() - 1, event.getBlock().getZ()); + + if (roofBlock.getType().equals(Material.BLACK_STAINED_GLASS)) + { + // Replace only black glass. + roofBlock.setType(Material.BEDROCK); + } + } + + + /** + * Method onBlockDamage detects if user tries to destroy black glass on roof and disable it. + * + * @param event of type BlockDamageEvent + */ + @EventHandler(priority = EventPriority.LOWEST) + public void onBlockDamage(BlockDamageEvent event) + { + World world = event.getPlayer().getWorld(); + + if (!Util.sameWorld(this.addon.getOverWorld(), world) || + !this.isRoofEnabled(world) || + !this.settings.isBeaconAllowed() || + event.getBlock().getY() != this.settings.getWorldDepth() - 1) + { + // This should work only if it is cave block world or world has roof from bedrock. + return; + } + + // Cancel break event if it is black glass. + event.setCancelled(event.getBlock().getType().equals(Material.BLACK_STAINED_GLASS)); + } + + + /** + * Method onBlockExplode detects if explosion tries to destroy black glass on roof and disable it. + * + * @param event of type BlockExplodeEvent + */ + @EventHandler(priority = EventPriority.LOWEST) + public void onBlockExplode(BlockExplodeEvent event) + { + World world = event.getBlock().getWorld(); + + if (!Util.sameWorld(this.addon.getOverWorld(), world) || + !this.isRoofEnabled(world) || + !this.settings.isBeaconAllowed() || + event.getBlock().getY() < this.settings.getWorldDepth() - 9) + { + // This should work only if it is cave block world or world has roof from bedrock. + return; + } + + final int blockY = this.settings.getWorldDepth() - 1; + + // Remove all black stained glass from explosion block list if it is on the roof. + event.blockList().removeIf(block -> + block.getY() == blockY && block.getType().equals(Material.BLACK_STAINED_GLASS)); + } + + + /** + * Method onEntityExplode detects if explosion tries to destroy black glass on roof and disable it. + * + * @param event of type EntityExplodeEvent + */ + @EventHandler(priority = EventPriority.LOWEST) + public void onEntityExplode(EntityExplodeEvent event) + { + World world = event.getLocation().getWorld(); + + if (!Util.sameWorld(this.addon.getOverWorld(), world) || + !this.isRoofEnabled(world) || + !this.settings.isBeaconAllowed() || + event.getLocation().getY() < this.settings.getWorldDepth() - 9) + { + // This should work only if it is cave block world or world has roof from bedrock. + return; + } + + final int blockY = this.settings.getWorldDepth() - 1; + + // Remove all black stained glass from explosion block list if it is on the roof. + event.blockList().removeIf(block -> + block.getY() == blockY && block.getType().equals(Material.BLACK_STAINED_GLASS)); + } + + + /** + * This method checks if in given world bedrock roof is enabled. + * @param world World that must be checked. + * @return true - bedrock roof is enabled, otherwise false + */ + private boolean isRoofEnabled(World world) + { + return world.getEnvironment().equals(World.Environment.NORMAL) && this.settings.isNormalRoof() || + world.getEnvironment().equals(World.Environment.NETHER) && this.settings.isNetherRoof() || + world.getEnvironment().equals(World.Environment.THE_END) && this.settings.isEndRoof(); + } + + +// --------------------------------------------------------------------- +// Section: Variables +// --------------------------------------------------------------------- + + /** + * CaveBlock addon. + */ + private CaveBlock addon; + + /** + * Addon settings. + */ + private Settings settings; +} diff --git a/src/main/java/world/bentobox/caveblock/listeners/CustomHeightLimitations.java b/src/main/java/world/bentobox/caveblock/listeners/CustomHeightLimitations.java new file mode 100644 index 0000000..f64a376 --- /dev/null +++ b/src/main/java/world/bentobox/caveblock/listeners/CustomHeightLimitations.java @@ -0,0 +1,192 @@ +package world.bentobox.caveblock.listeners; + + +import org.bukkit.GameMode; +import org.bukkit.Location; +import org.bukkit.World; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.player.PlayerMoveEvent; +import org.bukkit.event.player.PlayerTeleportEvent; + +import world.bentobox.bentobox.api.user.User; +import world.bentobox.bentobox.util.Util; +import world.bentobox.bentobox.util.teleport.SafeSpotTeleport; +import world.bentobox.caveblock.CaveBlock; + + +/** + * This listener checks player movement. If enabled, players will be deny to get over world depth limit and + * if alternative teleports is enabled, then falling in void also will be processed. + */ +public class CustomHeightLimitations implements Listener +{ + /** + * Simple constructor + * @param addon + */ + public CustomHeightLimitations(CaveBlock addon) + { + this.addon = addon; + this.worldHeight = addon.getSettings().getWorldDepth() - 1; + } + + /** + * Method onPlayerMove disables movement if user tries to get on top of the world. + * It allows movement only downwards. + * + * @param event of type PlayerMoveEvent + */ + @EventHandler(priority = EventPriority.LOWEST) + public void onPlayerMove(PlayerMoveEvent event) + { + Player player = event.getPlayer(); + final double nextY = event.getTo().getY(); + + if (this.addon.getSettings().isSkyWalking() || + player.isOp() || + player.isDead() || + player.getGameMode().equals(GameMode.CREATIVE) || + player.getGameMode().equals(GameMode.SPECTATOR) || + this.addon.getPlayers().isInTeleport(player.getUniqueId()) || + player.hasPermission("caveblock.skywalker") || + !Util.sameWorld(this.addon.getOverWorld(), player.getWorld()) || + nextY > 0 && nextY < this.worldHeight || + // Next check will allow to go down, but never up. + event.getFrom().getBlockY() <= event.getFrom().getBlockY() && + event.getFrom().getBlockX() == event.getTo().getBlockX() && + event.getFrom().getBlockZ() == event.getTo().getBlockZ()) + { + // interested only in movements that is below 0 or above height limit. + return; + } + + // Use custom teleport to different world + if (this.addon.getSettings().isAlternativeTeleports() && nextY <= 0) + { + switch (player.getWorld().getEnvironment()) + { + case NORMAL: + { + // From normal world users will get to nether. + + Location to = this.addon.getIslands().getIslandAt(event.getFrom()). + map(i -> i.getSpawnPoint(World.Environment.NETHER)). + orElse(event.getFrom().toVector().toLocation(this.addon.getNetherWorld())); + + event.setCancelled(true); + + new SafeSpotTeleport.Builder(this.addon.getPlugin()). + entity(event.getPlayer()). + location(to). + portal(). + build(); + + break; + } + case NETHER: + { + // From nether world users will get to the end. + + Location to = this.addon.getIslands().getIslandAt(event.getFrom()). + map(i -> i.getSpawnPoint(World.Environment.THE_END)). + orElse(event.getFrom().toVector().toLocation(this.addon.getEndWorld())); + + event.setCancelled(true); + + new SafeSpotTeleport.Builder(this.addon.getPlugin()). + entity(event.getPlayer()). + location(to). + portal(). + build(); + + break; + } + case THE_END: + { + // From the end users will get to over world. + + Location to = this.addon.getIslands().getIslandAt(event.getFrom()). + map(i -> i.getSpawnPoint(World.Environment.NORMAL)). + orElse(event.getFrom().toVector().toLocation(this.addon.getOverWorld())); + + event.setCancelled(true); + + new SafeSpotTeleport.Builder(this.addon.getPlugin()). + entity(event.getPlayer()). + location(to). + portal(). + build(); + break; + } + default: + break; + } + + return; + } + + // Prevent to get over world height + if (nextY >= this.worldHeight) + { + User.getInstance(player).sendMessage("caveblock.general.errors.cave-limit-reached"); + event.setCancelled(true); + } + } + + + /** + * Method onPlayerTeleport disables all teleports that involves moving on top of the world. + * + * @param event of type PlayerTeleportEvent + */ + @EventHandler(priority = EventPriority.LOWEST) + public void onPlayerTeleport(PlayerTeleportEvent event) + { + Player player = event.getPlayer(); + final double nextY = event.getTo().getY(); + + if (this.addon.getSettings().isSkyWalking() || + player.isOp() || + player.isDead() || + player.getGameMode().equals(GameMode.CREATIVE) || + player.getGameMode().equals(GameMode.SPECTATOR) || + this.addon.getPlayers().isInTeleport(player.getUniqueId()) || + player.hasPermission("caveblock.skywalker") || + !Util.sameWorld(this.addon.getOverWorld(), player.getWorld()) || + nextY > 0 && nextY < this.worldHeight || + // Next check will allow to go down, but never up. + event.getFrom().getBlockY() <= event.getFrom().getBlockY() && + event.getFrom().getBlockX() == event.getTo().getBlockX() && + event.getFrom().getBlockZ() == event.getTo().getBlockZ()) + { + // interested only in movements that is below 0 or above height limit. + return; + } + + // Prevent to get over world height + if (nextY >= this.worldHeight) + { + User.getInstance(player).sendMessage("caveblock.general.errors.cave-limit-reached"); + event.setCancelled(true); + } + } + + +// --------------------------------------------------------------------- +// Section: Variables +// --------------------------------------------------------------------- + + + /** + * CaveBlock addon + */ + private CaveBlock addon; + + /** + * This variable store world height. + */ + private int worldHeight; +} diff --git a/src/main/resources/addon.yml b/src/main/resources/addon.yml index db304b1..a006fc4 100644 --- a/src/main/resources/addon.yml +++ b/src/main/resources/addon.yml @@ -6,25 +6,25 @@ authors: BONNe permissions: caveblock.island: - description: Allow island command usage + description: Allow cave command usage default: true caveblock.island.create: - description: Allow island creation + description: Allow cave creation default: true caveblock.island.home: - description: Allow teleporting to player island + description: Allow teleporting to player cave default: true caveblock.island.sethome: description: Let the player use the sethome command default: true caveblock.island.info: - description: Let the player check their island level + description: Let the player check their cave level default: true caveblock.island.sethome: - description: Let the player set their island teleport point + description: Let the player set their cave teleport point default: true caveblock.island.lock: - description: Allows island locking + description: Allows cave locking default: false caveblock.island.expel: description: Allows expelling of visitors @@ -39,13 +39,13 @@ permissions: description: Player can select a language default: true caveblock.island.name: - description: Player can set the name of their island + description: Player can set the name of their cave default: true caveblock.island.spawn: - description: Player can use the island spawn command if spawn exists + description: Player can use the cave spawn command if spawn exists default: true caveblock.island.reset: - description: Player can use the island reset or restart command + description: Player can use the cave reset or restart command default: true caveblock.island.team: description: Let a player use team commands @@ -57,7 +57,7 @@ permissions: description: Let a player use team coop commands default: true caveblock.settings.*: - description: Allow use of settings on island + description: Allow use of settings on cave default: true caveblock.mod.info: description: Let a moderator see info on a player @@ -66,71 +66,74 @@ permissions: description: Allows setting or reseting of a player's home position default: op caveblock.mod.clearreset: - description: Allow clearing of island reset limit + description: Allow clearing of cave reset limit default: false caveblock.mod.tp: - description: Allows teleport to an island + description: Allows teleport to an cave default: op caveblock.mod.bypasscooldowns: description: Allow moderator to bypass cooldowns default: op caveblock.mod.bypassprotect: - description: Allow moderator to bypass island protection + description: Allow moderator to bypass cave protection default: op caveblock.mod.bypassexpel: - description: Allow moderator to bypass island expulsion + description: Allow moderator to bypass cave expulsion default: op caveblock.mod.lock: - description: Locks or unlocks an island + description: Locks or unlocks an cave default: op caveblock.mod.bypasslock: - description: Bypasses an island lock + description: Bypasses an cave lock default: op caveblock.mod.team: description: Enables modification of teams via kick and add commands default: false caveblock.mod.name: - description: Enables naming of player's islands + description: Enables naming of player's caves default: false caveblock.mod.resetname: - description: Enables reset of player's island names + description: Enables reset of player's cave names default: false caveblock.admin.clearresetall: - description: Allow clearing of island reset limit of all players + description: Allow clearing of cave reset limit of all players default: op caveblock.admin.reload: description: Reload the config.yml default: op caveblock.admin.delete: - description: Let a player completely remove a player (including island) + description: Let a player completely remove a player (including cave) default: op caveblock.admin.deleteisland: - description: Let a player completely remove the island the player is on + description: Let a player completely remove the cave the player is on default: op caveblock.admin.register: - description: Let a player register the nearest island to another player. + description: Let a player register the nearest cave to another player. default: op caveblock.admin.unregister: - description: Removes a player from an island without deleting the island blocks. + description: Removes a player from an cave without deleting the cave blocks. default: op caveblock.admin.purge: - description: Let a player purge old islands. + description: Let a player purge old caves. default: op caveblock.admin.setspawn: description: Allows use of spawn tools default: op caveblock.admin.setrange: - description: Allows setting of island protection range + description: Allows setting of cave protection range default: op caveblock.admin.reserve: - description: Reserves an empty spot for a player's next island + description: Reserves an empty spot for a player's next cave default: op caveblock.admin.settingsreset: - description: Resets all the islands to default protection settings + description: Resets all the caves to default protection settings default: op caveblock.admin.noban: - description: Player cannot be banned from an island + description: Player cannot be banned from an cave default: op caveblock.admin.setlanguage: description: Resets all player languages and sets the default language default: op + caveblock.skywalker: + description: Allows player to walk over the heigh limit. + default: op \ No newline at end of file diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index 36f6868..dd5a831 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -1,7 +1,7 @@ # CaveBlock Configuration ${version} # This config file is dynamic and saved when the server is shutdown. -# You cannot edit it while the server is running because changes will -# be lost! Use in-game settings GUI or edit when server is offline. +# If you edit it while the server is running use /cbadmin reload +# otherwise your settings will be lost. world: # Friendly name for this world. Used in admin commands. Must be a single word friendly-name: CaveBlock @@ -11,11 +11,11 @@ world: # World difficulty setting - PEACEFUL, EASY, NORMAL, HARD # Other plugins may override this setting difficulty: NORMAL - # Radius of island in blocks. (So distance between islands is twice this) + # Radius of cave in blocks. (So distance between caves is twice this) # Will be rounded up to the nearest 16 blocks. # It is the same for every dimension : Overworld, Nether and End. # This value cannot be changed mid-game and the plugin will not start if it is different. - distance-between-islands: 64 + distance-between-caves: 64 # Default protection range radius in blocks. Cannot be larger than distance. # Admins can change protection sizes for players individually using /cbadmin range set # or set this permission: caveblock.island.range. @@ -29,18 +29,13 @@ world: start-z: 0 offset-x: 0 offset-z: 0 - # Island height - Lowest is 5. + # Cave height - Lowest is 5. # It is the y coordinate of the bedrock block in the schem. - island-height: 60 + cave-height: 60 # Use your own world generator for this world. # In this case, the plugin will not generate anything. # /!\ This feature is experimental and might not work as expected or might not work at all. use-own-generator: true - # Sea height (don't changes this mid-game unless you delete the world) - # Minimum is 0, which means you are playing CaveBlock! - # If sea height is less than about 10, then players will drop right through it - # if it exists. Makes for an interesting variation on caveblock. - sea-height: 0 # Maximum number of islands in the world. Set to -1 or 0 for unlimited. # If the number of islands is greater than this number, it will stop players from creating islands. max-islands: 0 @@ -50,7 +45,7 @@ world: # The default biome for the overworld default-biome: MOUNTAINS # The maximum number of players a player can ban at any one time in this game mode. - # The permission acidisland.ban.maxlimit.X where X is a number can also be used per player + # The permission caveblock.ban.maxlimit.X where X is a number can also be used per player # -1 = unlimited ban-limit: -1 # @@ -59,6 +54,20 @@ world: world-depth: 256 # This indicate how many times block should be tried to generate. generation-tries: 2 + # + # Allows to walk over the world roof. + sky-walking: false + # Enables different ways how to get to other worlds. + # If players fall into void, then they will be teleported: + # - to nether if falls into void from over world + # - to the end if falls into void from nether + # - to over world if falls into void from the end + alternative-teleports: true + # Enables ability to use beacon, if world roof is made of Bedrock. It will replace + # bedrock with black stained glass and on beacon placing, and replace it with bedrock if + # beacon is destroyed. + # This will not do anything, if roof is not made of bedrock. + allow-beacon: false normal: # # Make over world roof of bedrock, if false, it will be made from stone @@ -74,11 +83,11 @@ world: # Entities spawned via generator are not protected from despawing. # Working only with 2 high mobs currently. # Example: - # MATERIAL:DIAMOND:100:5 - means there is 100% chace of spawing diamonds + # MATERIAL:DIAMOND_ORE:100:5 - means there is 100% chace of spawing diamonds # where max amount in pack are 5 per each subchunk! blocks: - - MATERIAL:DIAMOND_ORE:1:3 - - MATERIAL:GOLD_ORE:5:4 + - MATERIAL:DIAMOND_ORE:1:5 + - MATERIAL:GOLD_ORE:1:4 - MATERIAL:IRON_ORE:5:4 - MATERIAL:COAL_ORE:10:6 - MATERIAL:EMERALD_ORE:1:1 @@ -88,6 +97,9 @@ world: - MATERIAL:GRANITE:20:10 - MATERIAL:ANDESITE:20:10 - MATERIAL:DIORITE:30:8 + - ENTITY:ZOMBIE:1:1 + - ENTITY:DOLPHIN:0.1:1 + - ENTITY:CAVE_SPIDER:1:1 nether: # Generate Nether - if this is false, the nether world will not be made and access to # the nether will not occur. Other plugins may still enable portal usage. @@ -118,14 +130,19 @@ world: # Entities spawned via generator are not protected from despawing. # Working only with 2 high mobs currently. # Example: - # MATERIAL:DIAMOND:100:5 - means there is 100% chace of spawing diamonds + # MATERIAL:DIAMOND_ORE:100:5 - means there is 100% chace of spawing diamonds # where max amount in pack are 5 per each subchunk! blocks: - MATERIAL:QUARTZ_ORE:30:5 - MATERIAL:SOUL_SAND:40:10 - MATERIAL:MAGMA_BLOCK:10:3 - MATERIAL:GLOWSTONE:20:8 + - MATERIAL:NETHER_BRICK:10:5 - MATERIAL:LAVA:10:1 + - ENTITY:MAGMA_CUBE:0.5:1 + - ENTITY:GHAST:0.1:1 + - ENTITY:WITHER_SKELETON:0.1:1 + - MATERIAL:FIRE:10:1 end: generate: true islands: true @@ -144,14 +161,16 @@ world: # Entities spawned via generator are not protected from despawing. # Working only with 2 high mobs currently. # Example: - # MATERIAL:DIAMOND:100:5 - means there is 100% chace of spawing diamonds + # MATERIAL:DIAMOND_ORE:100:5 - means there is 100% chace of spawing diamonds # where max amount in pack are 5 per each subchunk! blocks: - - ENTITY:SHULKER:1:1 + - ENTITY:SHULKER:0.2:1 + - MATERIAL:OBSIDIAN:1:1 + - MATERIAL:CHORUS_FRUIT:1:3 # Mob white list - these mobs will NOT be removed when logging in or doing /cave remove-mobs-whitelist: - - ZOMBIE_VILLAGER - WITHER + - ZOMBIE_VILLAGER - PIG_ZOMBIE - ENDERMAN # World flags. These are boolean settings for various flags for this world @@ -193,8 +212,8 @@ world: FROST_WALKER: 500 COLLECT_LAVA: 500 LEVER: 500 - HURT_MONSTERS: 0 RIDING: 500 + HURT_MONSTERS: 0 NAME_TAG: 500 ARMOR_STAND: 500 TRADING: 0 @@ -202,8 +221,8 @@ world: ITEM_DROP: 0 NOTE_BLOCK: 0 NETHER_PORTAL: 500 - ITEM_PICKUP: 0 CROP_TRAMPLE: 500 + ITEM_PICKUP: 0 BREWING: 500 DROPPER: 500 COLLECT_WATER: 500 @@ -215,26 +234,27 @@ world: PLACE_BLOCKS: 500 ITEM_FRAME: 500 CRAFTING: 0 - SHEARING: 500 ENCHANTING: 0 - SPAWN_EGGS: 500 + SHEARING: 500 BED: 500 + SPAWN_EGGS: 500 MILKING: 0 DISPENSER: 500 GATE: 0 EXPERIENCE_PICKUP: 500 HOPPER: 500 LEASH: 500 - MOUNT_INVENTORY: 500 BREAK_BLOCKS: 500 + MOUNT_INVENTORY: 500 CHORUS_FRUIT: 500 CONTAINER: 500 + POTION_THROWING: 500 JUKEBOX: 500 # These are the default settings for new islands default-island-settings: PVP_END: false - ANIMAL_SPAWN: true PVP_NETHER: false + ANIMAL_SPAWN: true MONSTER_SPAWN: true FIRE_SPREAD: true PVP_OVERWORLD: false @@ -247,7 +267,7 @@ world: - spawnmob island: # Default max team size - # Permission size cannot be less than the default below. + # Permission size cannot be less than the default below. max-team-size: 4 # Default maximum number of homes a player can have. Min = 1 # Accessed via /cave sethome or /cave go @@ -350,4 +370,5 @@ panel: do-not-edit-these-settings: # These settings should not be edited reset-epoch: 0 +debug: false uniqueId: config diff --git a/src/main/resources/locales/en-US.yml b/src/main/resources/locales/en-US.yml index 098b998..e286622 100644 --- a/src/main/resources/locales/en-US.yml +++ b/src/main/resources/locales/en-US.yml @@ -9,4 +9,234 @@ caveblock: line1: "Welcome!" line2: "[name]" line3: "Start digging! &c<3" + + informational: + to-nether: "So unlucky to fall into nether." + to-the-end: "You have reached the end." + to-normal: "Back to your cave." + # Override BentoBox default command strings + # General strings + general: + errors: + no-island: "&cYou do not have a cave!" + player-has-island: "&cPlayer already has a cave!" + player-has-no-island: "&cThat player has no cave!" + already-have-island: "&cYou already have a cave!" + no-safe-location: "&cNo safe location found!" + not-owner: "&cYou are not the owner of your team!" + cave-limit-reached: "&cYou have reached the top of your cave. You cannot get higher!" + commands: + # Override BentoBox default island command strings + island: + info: + description: "display info about your cave or the player's cave" + go: + description: "teleport you to your cave" + teleport: "&aTeleporting you to your cave." + create: + description: "create a cave, using optional schem (requires permission)" + too-many-islands: "&cThere are too many caves in this world: there isn't enough room for yours to be created." + unable-create-island: "&cYour cave could not be generated, please contact an administrator." + creating-island: "&aCreating your cave, please wait a moment..." + reset: + description: "restart your cave from scratch" + parameters: "" + must-remove-members: "&cYou must remove all team players before you can restart (/[label] team kick )." + sethome: + must-be-on-your-island: "&cYou must be in your cave to set home!" + home-set: "&6Your home has been set to your current location." + setname: + description: "set a name for your cave" + resetname: + description: "reset your cave name" + team: + coop: + description: "make a player coop rank" + uncoop: + you-are-no-longer-a-coop-member: "&cYou are no longer a coop member of [name]'s cave" + all-members-logged-off: "&cAll team members logged off so you are no longer a coop member of [name]'s cave" + trust: + description: "give a player trusted rank" + invite: + description: "invite a player to join your team" + name-has-invited-you: "&a[name] has invited you to join their team." + to-accept-or-reject: "&aDo /[label] team accept to accept, or /[label] team reject to reject" + you-will-lose-your-island: "&cWARNING! You will lose your our cave if you accept!" + errors: + island-is-full: "&cYour team is full, you can't invite anyone else." + accept: + you-joined-island: "&aYou joined a team! Use /[label] team info to see the other members." + name-joined-your-island: "&a[name] joined your team!" + confirmation: |- + &cAre you sure you want to accept this invite? + &c&lThis will &nDESTORY &r&c&lyour current cave! + reject: + you-rejected-invite: "&aYou rejected the invitation to join a team." + name-rejected-your-invite: "&c[name] rejected your invite!" + cancel: + description: "cancel the pending invite to join your team" + leave: + description: "leave your team" + left-your-island: "&c[name] &cleft your team" + kick: + description: "remove a team member" + owner-kicked: "&cThe owner kicked you from the team!" + demote: + description: "demote a player one rank" + promote: + description: "promote a player one rank" + setowner: + description: "transfer team ownership to a member" + errors: + target-is-not-member: "&cThat player is not part of your team!" + name-is-the-owner: "&a[name] is now the cave owner!" + you-are-the-owner: "&aYou are now the cave owner!" + ban: + description: "ban a player from your cave" + cannot-ban-more-players: "&cYou reached the ban limit, you cannot ban any more players." + owner-banned-you: "&b[name]&c banned you from their cave!" + you-are-banned: "&bYou are banned from this cave!" + unban: + description: "unban a player from your cave" + you-are-unbanned: "&b[name]&a unbanned you from their cave!" + banlist: + noone: "&aNo one is banned on this cave" + settings: + description: "display cave settings" + # Admin commands + admin: + team: + add: + name-has-island: "&c[name] has a cave. Unregister or delete them first!" + setowner: + description: "transfers cave ownership to the player" + already-owner: "&cPlayer is already the owner of this cave!" + range: + description: "Admin cave range command" + display: + description: "Show/hide cave range indicators" + hint: |- + &cRed Barrier icons &fshow the current protected range limit. + &7Gray Particles &fshow the max limit. + &aGreen Particles &fshow the default protected range if the protection range differs from it. + set: + description: "Sets the cave protected range" + reset: + description: "Resets the protected range to the world default" + register: + parameters: "" + description: "register player to unowned cave you are in" + registered-island: "&aRegistered player to cave at [xyz]." + already-owned: "&ccave is already owned by another player!" + no-island-here: "&cThere is no player cave here. Confirm to make one." + in-deletion: "&cThis space is currently being regenerated. Try later." + unregister: + description: "unregister owner from a cave, but keep cave blocks as-is" + unregistered-island: "&aUnregistered player from cave at [xyz]." + info: + parameters: "" + description: "get info on where you are or on player" + no-island: "&cYou are not in a registered cave right now..." + title: "========== Cave Info ============" + owner: "Owner: [owner] ([uuid])" + last-login: "Last login: [date]" + deaths: "Deaths: [number]" + resets-left: "Resets: [number] (Max: [total])" + team-members-title: "Team members:" + team-owner-format: "&a[name] [rank]" + team-member-format: "&b[name] [rank]" + island-location: "Cave location: [xyz]" + island-coords: "Cave coordinates: [xz1] to [xz2]" + protection-range: "Protection range: [range]" + max-protection-range: "Largest historical protection range: [range]" + protection-coords: "Protection coordinates: [xz1] to [xz2]" + is-spawn: "Cave is a spawn cave" + banned-players: "Banned players:" + banned-format: "&c[name]" + unowned: "&cUnowned" + setrange: + description: "set the range of player's cave" + range-updated: "Cave range updated to [number]" + tp: + parameters: "" + description: "teleport to a player's cave" + getrank: + description: "get a player's rank in their cave" + rank-is: "&aRank is [rank] in their cave." + setrank: + description: "set a player's rank in their cave" + setspawn: + description: "set a cave as spawn for this world" + already-spawn: "&cThis cave is already a spawn!" + no-island-here: "&cThere is no registered cave here." + confirmation: "&cAre you sure you want to set this cave as the spawn for this world?" + delete: + parameters: "" + description: "deletes a player and regenerates their cave" + cannot-delete-owner: "&cAll team members must be kicked before deleting." + deleted-island: "&aCave at &e[xyz] &ahas been successfully regenerated." + + protection: + flags: + ELYTRA: + description: "Toggle use" + ENDERMAN_GRIEFING: + description: |- + &aEndermen can remove + &ablocks + ENTER_EXIT_MESSAGES: + description: "Display entry and exit messages" + island: "[name]'s protected cave" + name: "Enter/Exit messages" + now-entering: "&bNow entering [name]" + now-leaving: "&bNow leaving [name]" + GEO_LIMIT_MOBS: + description: |- + &aRemove mobs that go + &aoutside protected + &aplayer space + name: "&eLimit mobs to player cave" + ISLAND_RESPAWN: + description: |- + &aPlayers respawn + &ain their cave + name: "Cave respawn" + LOCK: + name: "Lock player cave" + OFFLINE_REDSTONE: + description: |- + &aWhen disabled, redstone + &awill not operate in caves + &awhere all members are offline. + &aMay help reduce lag. + PISTON_PUSH: + description: |- + &aAllow pistons to push + &ablocks outside a player's cave + PVP_OVERWORLD: + description: |- + &cEnable/Disable PVP + &cin protected cave. + REMOVE_MOBS: + description: |- + &aRemove monsters when + &ateleporting to a cave + PREVENT_TELEPORT_WHEN_FALLING: + description: |- + &aPrevent players from teleporting + &aif they are falling. + hint: "&cYou cannot teleport while you are falling!" + locked: "&cThis cave is locked!" + protected: "&ccave protected: [description]" + + panel: + PROTECTION: + title: "&6Protection" + description: |- + &aProtection settings + &afor this cave + SETTING: + description: |- + &aGeneral settings + &afor this cave \ No newline at end of file diff --git a/src/main/resources/schems/island b/src/main/resources/schems/island index 401296a..b6e74d0 100644 --- a/src/main/resources/schems/island +++ b/src/main/resources/schems/island @@ -578,7 +578,7 @@ blocks: '24': ==: org.bukkit.inventory.ItemStack v: 1631 - type: BEETROOT + type: beetroot_seeds '26': ==: org.bukkit.inventory.ItemStack v: 1631 diff --git a/src/main/resources/schems/island.schem b/src/main/resources/schems/island.schem index d0732e9..8d861e2 100644 Binary files a/src/main/resources/schems/island.schem and b/src/main/resources/schems/island.schem differ diff --git a/src/main/resources/schems/nether-island b/src/main/resources/schems/nether-island index 18d094e..5c403a0 100644 --- a/src/main/resources/schems/nether-island +++ b/src/main/resources/schems/nether-island @@ -1,322 +1,5086 @@ blocks: - -6,-14,-6: - bd: minecraft:cracked_stone_bricks - -6,-14,-5: - bd: minecraft:cracked_stone_bricks - -6,-14,-4: - bd: minecraft:cracked_stone_bricks - -6,-14,-3: - bd: minecraft:cracked_stone_bricks - -6,-14,-2: - bd: minecraft:stone_bricks - -6,-14,-1: - bd: minecraft:stone_bricks - -6,-14,0: - bd: minecraft:stone_bricks - -6,-13,-6: - bd: minecraft:stone_bricks - -6,-12,-6: - bd: minecraft:stone_bricks - -6,-12,-4: - bd: minecraft:end_portal_frame[eye=true,facing=east] - -6,-12,-3: - bd: minecraft:end_portal_frame[eye=false,facing=east] - -6,-12,-2: - bd: minecraft:end_portal_frame[eye=true,facing=east] - -6,-11,-6: - bd: minecraft:stone_bricks - -6,-10,-6: - bd: minecraft:stone_bricks - -6,-9,-6: - bd: minecraft:stone_bricks - -5,-14,-6: - bd: minecraft:stone_bricks - -5,-14,-5: - bd: minecraft:cracked_stone_bricks - -5,-14,-4: - bd: minecraft:lava[level=0] - -5,-14,-3: - bd: minecraft:lava[level=0] - -5,-14,-2: - bd: minecraft:lava[level=0] - -5,-14,-1: - bd: minecraft:cracked_stone_bricks - -5,-12,-5: - bd: minecraft:end_portal_frame[eye=true,facing=south] - -5,-12,-1: - bd: minecraft:end_portal_frame[eye=false,facing=north] - -5,-9,-6: - bd: minecraft:mossy_stone_bricks - -5,-1,-5: + 2,2,-10: bd: minecraft:netherrack - -5,-1,-4: + 2,2,-9: bd: minecraft:netherrack - -5,-1,-3: + 2,2,-8: bd: minecraft:netherrack - -5,0,-5: - bd: minecraft:nether_quartz_ore - -5,0,-4: - bd: minecraft:nether_quartz_ore - -5,0,-3: - bd: minecraft:fire[age=11,east=false,north=false,south=false,up=false,west=false] - -5,1,-5: - bd: minecraft:nether_quartz_ore - -4,-14,-6: - bd: minecraft:stone_bricks - -4,-14,-5: - bd: minecraft:cracked_stone_bricks - -4,-14,-4: - bd: minecraft:lava[level=0] - -4,-14,-3: - bd: minecraft:lava[level=0] - -4,-14,-2: - bd: minecraft:lava[level=0] - -4,-14,-1: - bd: minecraft:cracked_stone_bricks - -4,-14,0: - bd: minecraft:stone_bricks - -4,-13,-6: - bd: minecraft:stone_bricks - -4,-12,-6: - bd: minecraft:stone_bricks - -4,-12,-5: - bd: minecraft:end_portal_frame[eye=true,facing=south] - -4,-12,-1: - bd: minecraft:end_portal_frame[eye=true,facing=north] - -4,-11,-6: - bd: minecraft:stone_bricks - -4,-10,-6: - bd: minecraft:mossy_stone_bricks - -4,-1,-5: + 2,2,-7: bd: minecraft:netherrack - -4,-1,-4: + 2,2,-6: bd: minecraft:netherrack - -4,-1,-3: + 2,2,-5: bd: minecraft:netherrack - -4,0,-5: + 2,2,-4: bd: minecraft:netherrack - -4,1,-5: - bd: minecraft:fire[age=15,east=false,north=false,south=false,up=false,west=false] - -3,-14,-5: - bd: minecraft:cracked_stone_bricks - -3,-14,-4: - bd: minecraft:lava[level=0] - -3,-14,-3: - bd: minecraft:lava[level=0] - -3,-14,-2: - bd: minecraft:lava[level=0] - -3,-14,-1: - bd: minecraft:cracked_stone_bricks - -3,-12,-5: - bd: minecraft:end_portal_frame[eye=true,facing=south] - -3,-12,-1: - bd: minecraft:end_portal_frame[eye=false,facing=north] - -3,-2,-2: - bd: minecraft:soul_sand - -3,-1,-5: + 2,2,-3: bd: minecraft:netherrack - -3,-1,-4: - bd: minecraft:nether_bricks - -3,-1,-3: - bd: minecraft:nether_bricks - -3,-1,-2: - bd: minecraft:nether_bricks - -3,-1,-1: - bd: minecraft:nether_bricks - -3,-1,0: - bd: minecraft:nether_bricks - -2,-14,-5: - bd: minecraft:stone_bricks - -2,-14,-4: - bd: minecraft:cracked_stone_bricks - -2,-14,-3: - bd: minecraft:stone_bricks - -2,-14,-2: - bd: minecraft:cracked_stone_bricks - -2,-14,-1: - bd: minecraft:cracked_stone_bricks - -2,-14,0: - bd: minecraft:stone_bricks - -2,-13,-5: {} - -2,-12,-4: - bd: minecraft:end_portal_frame[eye=true,facing=west] - -2,-12,-3: - bd: minecraft:end_portal_frame[eye=false,facing=west] - -2,-12,-2: - bd: minecraft:end_portal_frame[eye=true,facing=west] - -2,-3,-2: - bd: minecraft:nether_quartz_ore - -2,-2,-4: + 2,2,-2: bd: minecraft:netherrack - -2,-2,-3: + 2,2,-1: bd: minecraft:netherrack - -2,-2,-2: + 2,3,-10: bd: minecraft:netherrack - -2,-2,-1: + 2,3,-9: bd: minecraft:netherrack - -2,-2,0: + 2,3,-8: bd: minecraft:netherrack - -2,-1,-5: - bd: minecraft:nether_bricks - -2,-1,-4: - bd: minecraft:nether_bricks - -2,-1,-3: - bd: minecraft:nether_bricks - -2,-1,-2: - bd: minecraft:nether_bricks - -2,-1,-1: - bd: minecraft:nether_bricks - -2,-1,0: - bd: minecraft:nether_bricks - -2,-1,1: - bd: minecraft:nether_bricks - -2,0,-5: - bd: minecraft:nether_brick_fence[east=true,north=false,south=false,waterlogged=false,west=false] - -2,1,-5: + 2,3,-7: + bd: minecraft:netherrack + 2,3,-6: + bd: minecraft:netherrack + 2,3,-5: + bd: minecraft:netherrack + 2,3,-4: + bd: minecraft:netherrack + 2,3,-3: + bd: minecraft:netherrack + 2,3,-2: + bd: minecraft:netherrack + 2,3,-1: + bd: minecraft:netherrack + 2,4,-10: + bd: minecraft:netherrack + 2,4,-9: + bd: minecraft:netherrack + 2,4,-8: + bd: minecraft:netherrack + 2,4,-7: bd: minecraft:air - -1,-14,-5: + 2,4,-6: + bd: minecraft:air + 2,4,-5: + bd: minecraft:air + 2,4,-4: + bd: minecraft:netherrack + 2,4,-3: + bd: minecraft:netherrack + 2,4,-2: + bd: minecraft:netherrack + 2,4,-1: + bd: minecraft:netherrack + 2,5,-10: + bd: minecraft:netherrack + 2,5,-9: + bd: minecraft:netherrack + 2,5,-8: + bd: minecraft:netherrack + 2,5,-7: + bd: minecraft:air + 2,5,-6: + bd: minecraft:air + 2,5,-5: + bd: minecraft:air + 2,5,-4: + bd: minecraft:netherrack + 2,5,-3: + bd: minecraft:netherrack + 2,5,-2: + bd: minecraft:netherrack + 2,5,-1: + bd: minecraft:netherrack + 2,6,-10: + bd: minecraft:netherrack + 2,6,-9: + bd: minecraft:netherrack + 2,6,-8: + bd: minecraft:netherrack + 2,6,-7: + bd: minecraft:netherrack + 2,6,-6: + bd: minecraft:air + 2,6,-5: + bd: minecraft:air + 2,6,-4: + bd: minecraft:netherrack + 2,6,-3: + bd: minecraft:netherrack + 2,6,-2: + bd: minecraft:netherrack + 2,6,-1: + bd: minecraft:netherrack + 2,7,-10: + bd: minecraft:netherrack + 2,7,-9: + bd: minecraft:netherrack + 2,7,-8: + bd: minecraft:netherrack + 2,7,-7: + bd: minecraft:netherrack + 2,7,-6: + bd: minecraft:netherrack + 2,7,-5: + bd: minecraft:air + 2,7,-4: + bd: minecraft:netherrack + 2,7,-3: + bd: minecraft:netherrack + 2,7,-2: + bd: minecraft:netherrack + 2,7,-1: + bd: minecraft:netherrack + 2,8,-10: + bd: minecraft:netherrack + 2,8,-9: + bd: minecraft:air + 2,8,-8: + bd: minecraft:netherrack + 2,8,-7: + bd: minecraft:netherrack + 2,8,-6: + bd: minecraft:air + 2,8,-5: + bd: minecraft:air + 2,8,-4: + bd: minecraft:netherrack + 2,8,-3: + bd: minecraft:netherrack + 2,8,-2: + bd: minecraft:netherrack + 2,8,-1: + bd: minecraft:netherrack + 2,9,-10: + bd: minecraft:netherrack + 2,9,-9: + bd: minecraft:air + 2,9,-8: + bd: minecraft:netherrack + 2,9,-7: + bd: minecraft:netherrack + 2,9,-6: + bd: minecraft:netherrack + 2,9,-5: + bd: minecraft:air + 2,9,-4: + bd: minecraft:netherrack + 2,9,-3: + bd: minecraft:netherrack + 2,9,-2: + bd: minecraft:netherrack + 2,9,-1: + bd: minecraft:netherrack + 2,10,-10: + bd: minecraft:netherrack + 2,10,-9: + bd: minecraft:air + 2,10,-8: + bd: minecraft:netherrack + 2,10,-7: + bd: minecraft:air + 2,10,-6: + bd: minecraft:air + 2,10,-5: + bd: minecraft:air + 2,10,-4: + bd: minecraft:air + 2,10,-3: + bd: minecraft:netherrack + 2,10,-2: + bd: minecraft:netherrack + 2,10,-1: + bd: minecraft:netherrack + 2,11,-10: + bd: minecraft:netherrack + 2,11,-9: + bd: minecraft:air + 2,11,-8: + bd: minecraft:netherrack + 2,11,-7: + bd: minecraft:netherrack + 2,11,-6: + bd: minecraft:air + 2,11,-5: + bd: minecraft:air + 2,11,-4: + bd: minecraft:air + 2,11,-3: + bd: minecraft:netherrack + 2,11,-2: + bd: minecraft:netherrack + 2,11,-1: + bd: minecraft:netherrack + 2,12,-10: + bd: minecraft:netherrack + 2,12,-9: + bd: minecraft:air + 2,12,-8: + bd: minecraft:netherrack + 2,12,-7: + bd: minecraft:netherrack + 2,12,-6: + bd: minecraft:netherrack + 2,12,-5: + bd: minecraft:air + 2,12,-4: + bd: minecraft:air + 2,12,-3: + bd: minecraft:netherrack + 2,12,-2: + bd: minecraft:netherrack + 2,12,-1: + bd: minecraft:netherrack + 2,13,-10: + bd: minecraft:netherrack + 2,13,-9: + bd: minecraft:netherrack + 2,13,-8: + bd: minecraft:netherrack + 2,13,-7: + bd: minecraft:netherrack + 2,13,-6: + bd: minecraft:air + 2,13,-5: + bd: minecraft:air + 2,13,-4: + bd: minecraft:air + 2,13,-3: + bd: minecraft:air + 2,13,-2: + bd: minecraft:netherrack + 2,13,-1: + bd: minecraft:netherrack + 2,14,-10: + bd: minecraft:netherrack + 2,14,-9: + bd: minecraft:netherrack + 2,14,-8: + bd: minecraft:netherrack + 2,14,-7: + bd: minecraft:netherrack + 2,14,-6: + bd: minecraft:air + 2,14,-5: + bd: minecraft:air + 2,14,-4: + bd: minecraft:air + 2,14,-3: + bd: minecraft:netherrack + 2,14,-2: + bd: minecraft:netherrack + 2,14,-1: + bd: minecraft:netherrack + 2,15,-10: + bd: minecraft:netherrack + 2,15,-9: + bd: minecraft:netherrack + 2,15,-8: + bd: minecraft:netherrack + 2,15,-7: + bd: minecraft:netherrack + 2,15,-6: + bd: minecraft:netherrack + 2,15,-5: + bd: minecraft:netherrack + 2,15,-4: + bd: minecraft:netherrack + 2,15,-3: + bd: minecraft:netherrack + 2,15,-2: + bd: minecraft:netherrack + 2,15,-1: + bd: minecraft:netherrack + 2,16,-10: + bd: minecraft:netherrack + 2,16,-9: + bd: minecraft:air + 2,16,-8: + bd: minecraft:netherrack + 2,16,-7: + bd: minecraft:netherrack + 2,16,-6: + bd: minecraft:air + 2,16,-5: + bd: minecraft:air + 2,16,-4: + bd: minecraft:air + 2,16,-3: + bd: minecraft:netherrack + 2,16,-2: + bd: minecraft:netherrack + 2,16,-1: + bd: minecraft:netherrack + 2,17,-10: + bd: minecraft:netherrack + 2,17,-9: + bd: minecraft:air + 2,17,-8: + bd: minecraft:netherrack + 2,17,-7: + bd: minecraft:netherrack + 2,17,-6: + bd: minecraft:air + 2,17,-5: + bd: minecraft:air + 2,17,-4: + bd: minecraft:air + 2,17,-3: + bd: minecraft:netherrack + 2,17,-2: + bd: minecraft:netherrack + 2,17,-1: + bd: minecraft:netherrack + 2,18,-10: + bd: minecraft:netherrack + 2,18,-9: + bd: minecraft:air + 2,18,-8: + bd: minecraft:netherrack + 2,18,-7: + bd: minecraft:netherrack + 2,18,-6: + bd: minecraft:netherrack + 2,18,-5: + bd: minecraft:air + 2,18,-4: + bd: minecraft:air + 2,18,-3: + bd: minecraft:air + 2,18,-2: + bd: minecraft:netherrack + 2,18,-1: + bd: minecraft:netherrack + 2,19,-10: + bd: minecraft:netherrack + 2,19,-9: + bd: minecraft:netherrack + 2,19,-8: + bd: minecraft:netherrack + 2,19,-7: + bd: minecraft:air + 2,19,-6: + bd: minecraft:air + 2,19,-5: + bd: minecraft:air + 2,19,-4: + bd: minecraft:air + 2,19,-3: + bd: minecraft:netherrack + 2,19,-2: + bd: minecraft:netherrack + 2,19,-1: + bd: minecraft:netherrack + 2,20,-10: + bd: minecraft:netherrack + 2,20,-9: + bd: minecraft:air + 2,20,-8: + bd: minecraft:netherrack + 2,20,-7: + bd: minecraft:netherrack + 2,20,-6: + bd: minecraft:air + 2,20,-5: + bd: minecraft:air + 2,20,-4: + bd: minecraft:air + 2,20,-3: + bd: minecraft:air + 2,20,-2: + bd: minecraft:netherrack + 2,20,-1: + bd: minecraft:netherrack + 2,21,-10: + bd: minecraft:netherrack + 2,21,-9: + bd: minecraft:air + 2,21,-8: + bd: minecraft:netherrack + 2,21,-7: + bd: minecraft:netherrack + 2,21,-6: + bd: minecraft:air + 2,21,-5: + bd: minecraft:air + 2,21,-4: + bd: minecraft:air + 2,21,-3: + bd: minecraft:air + 2,21,-2: + bd: minecraft:air + 2,21,-1: + bd: minecraft:netherrack + 2,22,-10: + bd: minecraft:netherrack + 2,22,-9: + bd: minecraft:air + 2,22,-8: + bd: minecraft:netherrack + 2,22,-7: + bd: minecraft:netherrack + 2,22,-6: + bd: minecraft:air + 2,22,-5: + bd: minecraft:air + 2,22,-4: + bd: minecraft:air + 2,22,-3: + bd: minecraft:air + 2,22,-2: + bd: minecraft:netherrack + 2,22,-1: + bd: minecraft:netherrack + 2,23,-10: + bd: minecraft:netherrack + 2,23,-9: + bd: minecraft:air + 2,23,-8: + bd: minecraft:netherrack + 2,23,-7: + bd: minecraft:netherrack + 2,23,-6: + bd: minecraft:netherrack + 2,23,-5: + bd: minecraft:air + 2,23,-4: + bd: minecraft:air + 2,23,-3: + bd: minecraft:air + 2,23,-2: + bd: minecraft:netherrack + 2,23,-1: + bd: minecraft:netherrack + 2,24,-10: + bd: minecraft:netherrack + 2,24,-9: + bd: minecraft:air + 2,24,-8: + bd: minecraft:netherrack + 2,24,-7: + bd: minecraft:netherrack + 2,24,-6: + bd: minecraft:netherrack + 2,24,-5: + bd: minecraft:air + 2,24,-4: + bd: minecraft:air + 2,24,-3: + bd: minecraft:air + 2,24,-2: + bd: minecraft:netherrack + 2,24,-1: + bd: minecraft:netherrack + 2,25,-10: + bd: minecraft:netherrack + 2,25,-9: + bd: minecraft:air + 2,25,-8: + bd: minecraft:netherrack + 2,25,-7: + bd: minecraft:netherrack + 2,25,-6: + bd: minecraft:air + 2,25,-5: + bd: minecraft:air + 2,25,-4: + bd: minecraft:air + 2,25,-3: + bd: minecraft:air + 2,25,-2: + bd: minecraft:netherrack + 2,25,-1: + bd: minecraft:netherrack + 2,26,-10: + bd: minecraft:netherrack + 2,26,-9: + bd: minecraft:air + 2,26,-8: + bd: minecraft:netherrack + 2,26,-7: + bd: minecraft:netherrack + 2,26,-6: + bd: minecraft:air + 2,26,-5: + bd: minecraft:air + 2,26,-4: + bd: minecraft:air + 2,26,-3: + bd: minecraft:air + 2,26,-2: + bd: minecraft:netherrack + 2,26,-1: + bd: minecraft:netherrack + 2,27,-10: + bd: minecraft:netherrack + 2,27,-9: + bd: minecraft:air + 2,27,-8: + bd: minecraft:netherrack + 2,27,-7: + bd: minecraft:netherrack + 2,27,-6: + bd: minecraft:netherrack + 2,27,-5: + bd: minecraft:air + 2,27,-4: + bd: minecraft:air + 2,27,-3: + bd: minecraft:air + 2,27,-2: + bd: minecraft:netherrack + 2,27,-1: + bd: minecraft:netherrack + 2,28,-10: + bd: minecraft:netherrack + 2,28,-9: + bd: minecraft:air + 2,28,-8: + bd: minecraft:netherrack + 2,28,-7: + bd: minecraft:netherrack + 2,28,-6: + bd: minecraft:air + 2,28,-5: + bd: minecraft:air + 2,28,-4: + bd: minecraft:air + 2,28,-3: + bd: minecraft:air + 2,28,-2: + bd: minecraft:netherrack + 2,28,-1: + bd: minecraft:netherrack + 2,29,-10: + bd: minecraft:netherrack + 2,29,-9: + bd: minecraft:air + 2,29,-8: + bd: minecraft:netherrack + 2,29,-7: + bd: minecraft:netherrack + 2,29,-6: + bd: minecraft:air + 2,29,-5: + bd: minecraft:air + 2,29,-4: + bd: minecraft:air + 2,29,-3: + bd: minecraft:netherrack + 2,29,-2: + bd: minecraft:netherrack + 2,29,-1: + bd: minecraft:netherrack + 2,30,-10: + bd: minecraft:netherrack + 2,30,-9: + bd: minecraft:air + 2,30,-8: + bd: minecraft:netherrack + 2,30,-7: + bd: minecraft:netherrack + 2,30,-6: + bd: minecraft:netherrack + 2,30,-5: + bd: minecraft:air + 2,30,-4: + bd: minecraft:air + 2,30,-3: + bd: minecraft:air + 2,30,-2: + bd: minecraft:netherrack + 2,30,-1: + bd: minecraft:netherrack + 2,31,-10: + bd: minecraft:netherrack + 2,31,-9: + bd: minecraft:air + 2,31,-8: + bd: minecraft:netherrack + 2,31,-7: + bd: minecraft:netherrack + 2,31,-6: + bd: minecraft:netherrack + 2,31,-5: + bd: minecraft:air + 2,31,-4: + bd: minecraft:air + 2,31,-3: + bd: minecraft:air + 2,31,-2: + bd: minecraft:netherrack + 2,31,-1: + bd: minecraft:netherrack + 2,32,-10: + bd: minecraft:netherrack + 2,32,-9: + bd: minecraft:air + 2,32,-8: + bd: minecraft:netherrack + 2,32,-7: + bd: minecraft:netherrack + 2,32,-6: + bd: minecraft:air + 2,32,-5: + bd: minecraft:air + 2,32,-4: + bd: minecraft:air + 2,32,-3: + bd: minecraft:air + 2,32,-2: + bd: minecraft:netherrack + 2,32,-1: + bd: minecraft:netherrack + 2,33,-10: + bd: minecraft:netherrack + 2,33,-9: + bd: minecraft:air + 2,33,-8: + bd: minecraft:netherrack + 2,33,-7: + bd: minecraft:netherrack + 2,33,-6: + bd: minecraft:netherrack + 2,33,-5: + bd: minecraft:air + 2,33,-4: + bd: minecraft:air + 2,33,-3: + bd: minecraft:air + 2,33,-2: + bd: minecraft:netherrack + 2,33,-1: + bd: minecraft:netherrack + 2,34,-10: + bd: minecraft:netherrack + 2,34,-9: + bd: minecraft:air + 2,34,-8: + bd: minecraft:netherrack + 2,34,-7: + bd: minecraft:netherrack + 2,34,-6: + bd: minecraft:netherrack + 2,34,-5: + bd: minecraft:netherrack + 2,34,-4: + bd: minecraft:netherrack + 2,34,-3: + bd: minecraft:netherrack + 2,34,-2: + bd: minecraft:air + 2,34,-1: + bd: minecraft:netherrack + 2,35,-10: + bd: minecraft:netherrack + 2,35,-9: + bd: minecraft:netherrack + 2,35,-8: + bd: minecraft:netherrack + 2,35,-7: + bd: minecraft:netherrack + 2,35,-6: + bd: minecraft:netherrack + 2,35,-5: + bd: minecraft:netherrack + 2,35,-4: + bd: minecraft:netherrack + 2,35,-3: + bd: minecraft:netherrack + 2,35,-2: + bd: minecraft:netherrack + 2,35,-1: + bd: minecraft:netherrack + 3,2,-10: + bd: minecraft:air + 3,2,-9: + bd: minecraft:netherrack + 3,2,-8: + bd: minecraft:netherrack + 3,2,-7: + bd: minecraft:netherrack + 3,2,-6: + bd: minecraft:netherrack + 3,2,-5: + bd: minecraft:netherrack + 3,2,-4: + bd: minecraft:netherrack + 3,2,-3: + bd: minecraft:netherrack + 3,2,-2: + bd: minecraft:netherrack + 3,2,-1: + bd: minecraft:netherrack + 3,3,-10: + bd: minecraft:air + 3,3,-9: + bd: minecraft:netherrack + 3,3,-8: + bd: minecraft:cracked_stone_bricks + 3,3,-7: + bd: minecraft:cracked_stone_bricks + 3,3,-6: + bd: minecraft:cracked_stone_bricks + 3,3,-5: + bd: minecraft:cracked_stone_bricks + 3,3,-4: bd: minecraft:stone_bricks - -1,-14,-4: + 3,3,-3: bd: minecraft:stone_bricks - -1,-14,-3: + 3,3,-2: bd: minecraft:stone_bricks - -1,-14,-2: + 3,3,-1: + bd: minecraft:netherrack + 3,4,-10: + bd: minecraft:air + 3,4,-9: + bd: minecraft:netherrack + 3,4,-8: bd: minecraft:stone_bricks - -1,-14,-1: + 3,4,-7: + bd: minecraft:air + 3,4,-6: + bd: minecraft:air + 3,4,-5: + bd: minecraft:air + 3,4,-4: + bd: minecraft:air + 3,4,-3: + bd: minecraft:air + 3,4,-2: + bd: minecraft:air + 3,4,-1: + bd: minecraft:air + 3,5,-10: + bd: minecraft:air + 3,5,-9: + bd: minecraft:netherrack + 3,5,-8: bd: minecraft:stone_bricks - -1,-13,-4: + 3,5,-7: + bd: minecraft:air + 3,5,-6: + bd: minecraft:end_portal_frame[eye=true,facing=east] + 3,5,-5: + bd: minecraft:end_portal_frame[eye=false,facing=east] + 3,5,-4: + bd: minecraft:end_portal_frame[eye=true,facing=east] + 3,5,-3: + bd: minecraft:air + 3,5,-2: + bd: minecraft:air + 3,5,-1: + bd: minecraft:air + 3,6,-10: + bd: minecraft:air + 3,6,-9: + bd: minecraft:netherrack + 3,6,-8: + bd: minecraft:stone_bricks + 3,6,-7: + bd: minecraft:air + 3,6,-6: + bd: minecraft:air + 3,6,-5: + bd: minecraft:air + 3,6,-4: + bd: minecraft:air + 3,6,-3: + bd: minecraft:air + 3,6,-2: + bd: minecraft:air + 3,6,-1: + bd: minecraft:air + 3,7,-10: + bd: minecraft:air + 3,7,-9: + bd: minecraft:netherrack + 3,7,-8: + bd: minecraft:stone_bricks + 3,7,-7: + bd: minecraft:air + 3,7,-6: + bd: minecraft:air + 3,7,-5: + bd: minecraft:air + 3,7,-4: + bd: minecraft:air + 3,7,-3: + bd: minecraft:air + 3,7,-2: + bd: minecraft:air + 3,7,-1: + bd: minecraft:air + 3,8,-10: + bd: minecraft:air + 3,8,-9: + bd: minecraft:air + 3,8,-8: + bd: minecraft:stone_bricks + 3,8,-7: + bd: minecraft:air + 3,8,-6: + bd: minecraft:air + 3,8,-5: + bd: minecraft:air + 3,8,-4: + bd: minecraft:air + 3,8,-3: + bd: minecraft:air + 3,8,-2: + bd: minecraft:air + 3,8,-1: + bd: minecraft:air + 3,9,-10: + bd: minecraft:air + 3,9,-9: + bd: minecraft:air + 3,9,-8: + bd: minecraft:air + 3,9,-7: + bd: minecraft:air + 3,9,-6: + bd: minecraft:air + 3,9,-5: + bd: minecraft:air + 3,9,-4: + bd: minecraft:air + 3,9,-3: + bd: minecraft:air + 3,9,-2: + bd: minecraft:air + 3,9,-1: + bd: minecraft:air + 3,10,-10: + bd: minecraft:air + 3,10,-9: + bd: minecraft:air + 3,10,-8: + bd: minecraft:air + 3,10,-7: + bd: minecraft:air + 3,10,-6: + bd: minecraft:air + 3,10,-5: + bd: minecraft:air + 3,10,-4: + bd: minecraft:air + 3,10,-3: + bd: minecraft:air + 3,10,-2: + bd: minecraft:air + 3,10,-1: + bd: minecraft:air + 3,11,-10: + bd: minecraft:air + 3,11,-9: + bd: minecraft:air + 3,11,-8: + bd: minecraft:air + 3,11,-7: + bd: minecraft:air + 3,11,-6: + bd: minecraft:air + 3,11,-5: + bd: minecraft:air + 3,11,-4: + bd: minecraft:air + 3,11,-3: + bd: minecraft:air + 3,11,-2: + bd: minecraft:air + 3,11,-1: + bd: minecraft:air + 3,12,-10: + bd: minecraft:air + 3,12,-9: + bd: minecraft:air + 3,12,-8: + bd: minecraft:air + 3,12,-7: + bd: minecraft:air + 3,12,-6: + bd: minecraft:air + 3,12,-5: + bd: minecraft:air + 3,12,-4: + bd: minecraft:air + 3,12,-3: + bd: minecraft:air + 3,12,-2: + bd: minecraft:air + 3,12,-1: + bd: minecraft:air + 3,13,-10: + bd: minecraft:netherrack + 3,13,-9: + bd: minecraft:air + 3,13,-8: + bd: minecraft:air + 3,13,-7: + bd: minecraft:air + 3,13,-6: + bd: minecraft:air + 3,13,-5: + bd: minecraft:air + 3,13,-4: + bd: minecraft:air + 3,13,-3: + bd: minecraft:air + 3,13,-2: + bd: minecraft:air + 3,13,-1: + bd: minecraft:air + 3,14,-10: + bd: minecraft:netherrack + 3,14,-9: + bd: minecraft:air + 3,14,-8: + bd: minecraft:air + 3,14,-7: + bd: minecraft:air + 3,14,-6: + bd: minecraft:air + 3,14,-5: + bd: minecraft:air + 3,14,-4: + bd: minecraft:air + 3,14,-3: + bd: minecraft:air + 3,14,-2: + bd: minecraft:air + 3,14,-1: + bd: minecraft:air + 3,15,-10: + bd: minecraft:netherrack + 3,15,-9: + bd: minecraft:netherrack + 3,15,-8: + bd: minecraft:netherrack + 3,15,-7: + bd: minecraft:netherrack + 3,15,-6: + bd: minecraft:netherrack + 3,15,-5: + bd: minecraft:netherrack + 3,15,-4: + bd: minecraft:air + 3,15,-3: + bd: minecraft:air + 3,15,-2: + bd: minecraft:air + 3,15,-1: + bd: minecraft:air + 3,16,-10: + bd: minecraft:air + 3,16,-9: + bd: minecraft:air + 3,16,-8: + bd: minecraft:air + 3,16,-7: + bd: minecraft:air + 3,16,-6: + bd: minecraft:air + 3,16,-5: + bd: minecraft:air + 3,16,-4: + bd: minecraft:netherrack + 3,16,-3: + bd: minecraft:netherrack + 3,16,-2: + bd: minecraft:netherrack + 3,16,-1: + bd: minecraft:netherrack + 3,17,-10: + bd: minecraft:air + 3,17,-9: + bd: minecraft:air + 3,17,-8: + bd: minecraft:air + 3,17,-7: + bd: minecraft:air + 3,17,-6: + bd: minecraft:air + 3,17,-5: + bd: minecraft:air + 3,17,-4: + bd: minecraft:netherrack + 3,17,-3: + bd: minecraft:air + 3,17,-2: + bd: minecraft:air + 3,17,-1: + bd: minecraft:netherrack + 3,18,-10: + bd: minecraft:air + 3,18,-9: + bd: minecraft:air + 3,18,-8: + bd: minecraft:air + 3,18,-7: + bd: minecraft:air + 3,18,-6: + bd: minecraft:air + 3,18,-5: + bd: minecraft:air + 3,18,-4: + bd: minecraft:air + 3,18,-3: + bd: minecraft:air + 3,18,-2: + bd: minecraft:air + 3,18,-1: + bd: minecraft:netherrack + 3,19,-10: + bd: minecraft:air + 3,19,-9: + bd: minecraft:air + 3,19,-8: + bd: minecraft:air + 3,19,-7: + bd: minecraft:air + 3,19,-6: + bd: minecraft:air + 3,19,-5: + bd: minecraft:air + 3,19,-4: + bd: minecraft:air + 3,19,-3: + bd: minecraft:air + 3,19,-2: + bd: minecraft:air + 3,19,-1: + bd: minecraft:air + 3,20,-10: + bd: minecraft:air + 3,20,-9: + bd: minecraft:air + 3,20,-8: + bd: minecraft:air + 3,20,-7: + bd: minecraft:air + 3,20,-6: + bd: minecraft:air + 3,20,-5: + bd: minecraft:air + 3,20,-4: + bd: minecraft:air + 3,20,-3: + bd: minecraft:air + 3,20,-2: + bd: minecraft:air + 3,20,-1: + bd: minecraft:netherrack + 3,21,-10: + bd: minecraft:air + 3,21,-9: + bd: minecraft:air + 3,21,-8: + bd: minecraft:air + 3,21,-7: + bd: minecraft:air + 3,21,-6: + bd: minecraft:air + 3,21,-5: + bd: minecraft:air + 3,21,-4: + bd: minecraft:air + 3,21,-3: + bd: minecraft:air + 3,21,-2: + bd: minecraft:air + 3,21,-1: + bd: minecraft:air + 3,22,-10: + bd: minecraft:air + 3,22,-9: + bd: minecraft:air + 3,22,-8: + bd: minecraft:air + 3,22,-7: + bd: minecraft:air + 3,22,-6: + bd: minecraft:air + 3,22,-5: + bd: minecraft:air + 3,22,-4: + bd: minecraft:air + 3,22,-3: + bd: minecraft:air + 3,22,-2: + bd: minecraft:air + 3,22,-1: + bd: minecraft:netherrack + 3,23,-10: + bd: minecraft:air + 3,23,-9: + bd: minecraft:air + 3,23,-8: + bd: minecraft:air + 3,23,-7: + bd: minecraft:air + 3,23,-6: + bd: minecraft:air + 3,23,-5: + bd: minecraft:air + 3,23,-4: + bd: minecraft:air + 3,23,-3: + bd: minecraft:air + 3,23,-2: + bd: minecraft:air + 3,23,-1: + bd: minecraft:netherrack + 3,24,-10: + bd: minecraft:air + 3,24,-9: + bd: minecraft:air + 3,24,-8: + bd: minecraft:air + 3,24,-7: + bd: minecraft:air + 3,24,-6: + bd: minecraft:air + 3,24,-5: + bd: minecraft:air + 3,24,-4: + bd: minecraft:air + 3,24,-3: + bd: minecraft:air + 3,24,-2: + bd: minecraft:air + 3,24,-1: + bd: minecraft:netherrack + 3,25,-10: + bd: minecraft:air + 3,25,-9: + bd: minecraft:air + 3,25,-8: + bd: minecraft:air + 3,25,-7: + bd: minecraft:air + 3,25,-6: + bd: minecraft:air + 3,25,-5: + bd: minecraft:air + 3,25,-4: + bd: minecraft:air + 3,25,-3: + bd: minecraft:air + 3,25,-2: + bd: minecraft:air + 3,25,-1: + bd: minecraft:netherrack + 3,26,-10: + bd: minecraft:air + 3,26,-9: + bd: minecraft:air + 3,26,-8: + bd: minecraft:air + 3,26,-7: + bd: minecraft:air + 3,26,-6: + bd: minecraft:air + 3,26,-5: + bd: minecraft:air + 3,26,-4: + bd: minecraft:air + 3,26,-3: + bd: minecraft:air + 3,26,-2: + bd: minecraft:air + 3,26,-1: + bd: minecraft:air + 3,27,-10: + bd: minecraft:air + 3,27,-9: + bd: minecraft:air + 3,27,-8: + bd: minecraft:air + 3,27,-7: + bd: minecraft:air + 3,27,-6: + bd: minecraft:air + 3,27,-5: + bd: minecraft:air + 3,27,-4: + bd: minecraft:air + 3,27,-3: + bd: minecraft:air + 3,27,-2: + bd: minecraft:air + 3,27,-1: + bd: minecraft:netherrack + 3,28,-10: + bd: minecraft:air + 3,28,-9: + bd: minecraft:air + 3,28,-8: + bd: minecraft:air + 3,28,-7: + bd: minecraft:air + 3,28,-6: + bd: minecraft:air + 3,28,-5: + bd: minecraft:air + 3,28,-4: + bd: minecraft:air + 3,28,-3: + bd: minecraft:air + 3,28,-2: + bd: minecraft:air + 3,28,-1: + bd: minecraft:netherrack + 3,29,-10: + bd: minecraft:air + 3,29,-9: + bd: minecraft:air + 3,29,-8: + bd: minecraft:air + 3,29,-7: + bd: minecraft:air + 3,29,-6: + bd: minecraft:air + 3,29,-5: + bd: minecraft:air + 3,29,-4: + bd: minecraft:air + 3,29,-3: + bd: minecraft:air + 3,29,-2: + bd: minecraft:air + 3,29,-1: + bd: minecraft:air + 3,30,-10: + bd: minecraft:air + 3,30,-9: + bd: minecraft:air + 3,30,-8: + bd: minecraft:air + 3,30,-7: + bd: minecraft:air + 3,30,-6: + bd: minecraft:air + 3,30,-5: + bd: minecraft:air + 3,30,-4: + bd: minecraft:air + 3,30,-3: + bd: minecraft:air + 3,30,-2: + bd: minecraft:air + 3,30,-1: + bd: minecraft:air + 3,31,-10: + bd: minecraft:air + 3,31,-9: + bd: minecraft:air + 3,31,-8: + bd: minecraft:air + 3,31,-7: + bd: minecraft:air + 3,31,-6: + bd: minecraft:air + 3,31,-5: + bd: minecraft:air + 3,31,-4: + bd: minecraft:air + 3,31,-3: + bd: minecraft:air + 3,31,-2: + bd: minecraft:air + 3,31,-1: + bd: minecraft:netherrack + 3,32,-10: + bd: minecraft:air + 3,32,-9: + bd: minecraft:air + 3,32,-8: + bd: minecraft:air + 3,32,-7: + bd: minecraft:air + 3,32,-6: + bd: minecraft:air + 3,32,-5: + bd: minecraft:air + 3,32,-4: + bd: minecraft:air + 3,32,-3: + bd: minecraft:air + 3,32,-2: + bd: minecraft:air + 3,32,-1: + bd: minecraft:netherrack + 3,33,-10: + bd: minecraft:air + 3,33,-9: + bd: minecraft:air + 3,33,-8: + bd: minecraft:air + 3,33,-7: + bd: minecraft:air + 3,33,-6: + bd: minecraft:air + 3,33,-5: + bd: minecraft:air + 3,33,-4: + bd: minecraft:air + 3,33,-3: + bd: minecraft:air + 3,33,-2: + bd: minecraft:air + 3,33,-1: + bd: minecraft:netherrack + 3,34,-10: + bd: minecraft:air + 3,34,-9: + bd: minecraft:air + 3,34,-8: + bd: minecraft:air + 3,34,-7: + bd: minecraft:air + 3,34,-6: + bd: minecraft:air + 3,34,-5: + bd: minecraft:air + 3,34,-4: + bd: minecraft:air + 3,34,-3: + bd: minecraft:air + 3,34,-2: + bd: minecraft:air + 3,34,-1: + bd: minecraft:netherrack + 3,35,-10: + bd: minecraft:netherrack + 3,35,-9: + bd: minecraft:netherrack + 3,35,-8: + bd: minecraft:netherrack + 3,35,-7: + bd: minecraft:netherrack + 3,35,-6: + bd: minecraft:netherrack + 3,35,-5: + bd: minecraft:netherrack + 3,35,-4: + bd: minecraft:netherrack + 3,35,-3: + bd: minecraft:netherrack + 3,35,-2: + bd: minecraft:netherrack + 3,35,-1: + bd: minecraft:netherrack + 4,2,-10: + bd: minecraft:air + 4,2,-9: + bd: minecraft:air + 4,2,-8: + bd: minecraft:netherrack + 4,2,-7: + bd: minecraft:netherrack + 4,2,-6: + bd: minecraft:netherrack + 4,2,-5: + bd: minecraft:netherrack + 4,2,-4: + bd: minecraft:netherrack + 4,2,-3: + bd: minecraft:netherrack + 4,2,-2: + bd: minecraft:netherrack + 4,2,-1: + bd: minecraft:netherrack + 4,3,-10: + bd: minecraft:air + 4,3,-9: + bd: minecraft:netherrack + 4,3,-8: + bd: minecraft:stone_bricks + 4,3,-7: + bd: minecraft:cracked_stone_bricks + 4,3,-6: + bd: minecraft:lava[level=0] + 4,3,-5: + bd: minecraft:lava[level=0] + 4,3,-4: + bd: minecraft:lava[level=0] + 4,3,-3: + bd: minecraft:cracked_stone_bricks + 4,3,-2: + bd: minecraft:netherrack + 4,3,-1: + bd: minecraft:netherrack + 4,4,-10: + bd: minecraft:air + 4,4,-9: + bd: minecraft:netherrack + 4,4,-8: + bd: minecraft:air + 4,4,-7: + bd: minecraft:air + 4,4,-6: + bd: minecraft:air + 4,4,-5: + bd: minecraft:air + 4,4,-4: + bd: minecraft:air + 4,4,-3: + bd: minecraft:air + 4,4,-2: + bd: minecraft:air + 4,4,-1: + bd: minecraft:air + 4,5,-10: + bd: minecraft:air + 4,5,-9: + bd: minecraft:netherrack + 4,5,-8: + bd: minecraft:air + 4,5,-7: + bd: minecraft:end_portal_frame[eye=true,facing=south] + 4,5,-6: + bd: minecraft:air + 4,5,-5: + bd: minecraft:air + 4,5,-4: + bd: minecraft:air + 4,5,-3: + bd: minecraft:end_portal_frame[eye=false,facing=north] + 4,5,-2: + bd: minecraft:air + 4,5,-1: + bd: minecraft:air + 4,6,-10: + bd: minecraft:air + 4,6,-9: + bd: minecraft:netherrack + 4,6,-8: + bd: minecraft:air + 4,6,-7: + bd: minecraft:air + 4,6,-6: + bd: minecraft:air + 4,6,-5: + bd: minecraft:air + 4,6,-4: + bd: minecraft:air + 4,6,-3: + bd: minecraft:air + 4,6,-2: + bd: minecraft:air + 4,6,-1: + bd: minecraft:air + 4,7,-10: + bd: minecraft:air + 4,7,-9: + bd: minecraft:netherrack + 4,7,-8: + bd: minecraft:air + 4,7,-7: + bd: minecraft:air + 4,7,-6: + bd: minecraft:air + 4,7,-5: + bd: minecraft:air + 4,7,-4: + bd: minecraft:air + 4,7,-3: + bd: minecraft:air + 4,7,-2: + bd: minecraft:air + 4,7,-1: + bd: minecraft:air + 4,8,-10: + bd: minecraft:air + 4,8,-9: + bd: minecraft:air + 4,8,-8: + bd: minecraft:mossy_stone_bricks + 4,8,-7: + bd: minecraft:air + 4,8,-6: + bd: minecraft:air + 4,8,-5: + bd: minecraft:air + 4,8,-4: + bd: minecraft:air + 4,8,-3: + bd: minecraft:air + 4,8,-2: + bd: minecraft:air + 4,8,-1: + bd: minecraft:air + 4,9,-10: + bd: minecraft:air + 4,9,-9: + bd: minecraft:air + 4,9,-8: + bd: minecraft:air + 4,9,-7: + bd: minecraft:air + 4,9,-6: + bd: minecraft:air + 4,9,-5: + bd: minecraft:air + 4,9,-4: + bd: minecraft:air + 4,9,-3: + bd: minecraft:air + 4,9,-2: + bd: minecraft:air + 4,9,-1: + bd: minecraft:air + 4,10,-10: + bd: minecraft:air + 4,10,-9: + bd: minecraft:air + 4,10,-8: + bd: minecraft:air + 4,10,-7: + bd: minecraft:air + 4,10,-6: + bd: minecraft:air + 4,10,-5: + bd: minecraft:air + 4,10,-4: + bd: minecraft:air + 4,10,-3: + bd: minecraft:air + 4,10,-2: + bd: minecraft:air + 4,10,-1: + bd: minecraft:air + 4,11,-10: + bd: minecraft:air + 4,11,-9: + bd: minecraft:air + 4,11,-8: + bd: minecraft:air + 4,11,-7: + bd: minecraft:air + 4,11,-6: + bd: minecraft:air + 4,11,-5: + bd: minecraft:air + 4,11,-4: + bd: minecraft:air + 4,11,-3: + bd: minecraft:air + 4,11,-2: + bd: minecraft:air + 4,11,-1: + bd: minecraft:air + 4,12,-10: + bd: minecraft:air + 4,12,-9: + bd: minecraft:air + 4,12,-8: + bd: minecraft:air + 4,12,-7: + bd: minecraft:air + 4,12,-6: + bd: minecraft:air + 4,12,-5: + bd: minecraft:air + 4,12,-4: + bd: minecraft:air + 4,12,-3: + bd: minecraft:air + 4,12,-2: + bd: minecraft:air + 4,12,-1: + bd: minecraft:air + 4,13,-10: + bd: minecraft:netherrack + 4,13,-9: + bd: minecraft:air + 4,13,-8: + bd: minecraft:air + 4,13,-7: + bd: minecraft:air + 4,13,-6: + bd: minecraft:air + 4,13,-5: + bd: minecraft:air + 4,13,-4: + bd: minecraft:air + 4,13,-3: + bd: minecraft:air + 4,13,-2: + bd: minecraft:air + 4,13,-1: + bd: minecraft:air + 4,14,-10: + bd: minecraft:netherrack + 4,14,-9: + bd: minecraft:air + 4,14,-8: + bd: minecraft:air + 4,14,-7: + bd: minecraft:air + 4,14,-6: + bd: minecraft:air + 4,14,-5: + bd: minecraft:air + 4,14,-4: + bd: minecraft:air + 4,14,-3: + bd: minecraft:air + 4,14,-2: + bd: minecraft:air + 4,14,-1: + bd: minecraft:air + 4,15,-10: + bd: minecraft:netherrack + 4,15,-9: + bd: minecraft:netherrack + 4,15,-8: + bd: minecraft:netherrack + 4,15,-7: + bd: minecraft:air + 4,15,-6: + bd: minecraft:air + 4,15,-5: + bd: minecraft:air + 4,15,-4: + bd: minecraft:air + 4,15,-3: + bd: minecraft:air + 4,15,-2: + bd: minecraft:air + 4,15,-1: + bd: minecraft:air + 4,16,-10: + bd: minecraft:air + 4,16,-9: + bd: minecraft:air + 4,16,-8: + bd: minecraft:air + 4,16,-7: + bd: minecraft:netherrack + 4,16,-6: + bd: minecraft:netherrack + 4,16,-5: + bd: minecraft:netherrack + 4,16,-4: + bd: minecraft:netherrack + 4,16,-3: + bd: minecraft:netherrack + 4,16,-2: + bd: minecraft:netherrack + 4,16,-1: + bd: minecraft:netherrack + 4,17,-10: + bd: minecraft:air + 4,17,-9: + bd: minecraft:air + 4,17,-8: + bd: minecraft:air + 4,17,-7: + bd: minecraft:nether_quartz_ore + 4,17,-6: + bd: minecraft:nether_quartz_ore + 4,17,-5: + bd: minecraft:fire[age=15,east=false,north=false,south=false,up=false,west=false] + 4,17,-4: + bd: minecraft:air + 4,17,-3: + bd: minecraft:air + 4,17,-2: + bd: minecraft:air + 4,17,-1: + bd: minecraft:air + 4,18,-10: + bd: minecraft:air + 4,18,-9: + bd: minecraft:air + 4,18,-8: + bd: minecraft:air + 4,18,-7: + bd: minecraft:nether_quartz_ore + 4,18,-6: + bd: minecraft:air + 4,18,-5: + bd: minecraft:air + 4,18,-4: + bd: minecraft:air + 4,18,-3: + bd: minecraft:air + 4,18,-2: + bd: minecraft:air + 4,18,-1: + bd: minecraft:netherrack + 4,19,-10: + bd: minecraft:air + 4,19,-9: + bd: minecraft:air + 4,19,-8: + bd: minecraft:air + 4,19,-7: + bd: minecraft:air + 4,19,-6: + bd: minecraft:air + 4,19,-5: + bd: minecraft:air + 4,19,-4: + bd: minecraft:air + 4,19,-3: + bd: minecraft:air + 4,19,-2: + bd: minecraft:air + 4,19,-1: + bd: minecraft:air + 4,20,-10: + bd: minecraft:air + 4,20,-9: + bd: minecraft:air + 4,20,-8: + bd: minecraft:air + 4,20,-7: + bd: minecraft:air + 4,20,-6: + bd: minecraft:air + 4,20,-5: + bd: minecraft:air + 4,20,-4: + bd: minecraft:air + 4,20,-3: + bd: minecraft:air + 4,20,-2: + bd: minecraft:air + 4,20,-1: + bd: minecraft:netherrack + 4,21,-10: + bd: minecraft:air + 4,21,-9: + bd: minecraft:air + 4,21,-8: + bd: minecraft:air + 4,21,-7: + bd: minecraft:air + 4,21,-6: + bd: minecraft:air + 4,21,-5: + bd: minecraft:air + 4,21,-4: + bd: minecraft:air + 4,21,-3: + bd: minecraft:air + 4,21,-2: + bd: minecraft:air + 4,21,-1: + bd: minecraft:air + 4,22,-10: + bd: minecraft:air + 4,22,-9: + bd: minecraft:air + 4,22,-8: + bd: minecraft:air + 4,22,-7: + bd: minecraft:air + 4,22,-6: + bd: minecraft:air + 4,22,-5: + bd: minecraft:air + 4,22,-4: + bd: minecraft:air + 4,22,-3: + bd: minecraft:air + 4,22,-2: + bd: minecraft:air + 4,22,-1: + bd: minecraft:netherrack + 4,23,-10: + bd: minecraft:air + 4,23,-9: + bd: minecraft:air + 4,23,-8: + bd: minecraft:air + 4,23,-7: + bd: minecraft:air + 4,23,-6: + bd: minecraft:air + 4,23,-5: + bd: minecraft:air + 4,23,-4: + bd: minecraft:air + 4,23,-3: + bd: minecraft:air + 4,23,-2: + bd: minecraft:air + 4,23,-1: + bd: minecraft:air + 4,24,-10: + bd: minecraft:air + 4,24,-9: + bd: minecraft:air + 4,24,-8: + bd: minecraft:air + 4,24,-7: + bd: minecraft:air + 4,24,-6: + bd: minecraft:air + 4,24,-5: + bd: minecraft:air + 4,24,-4: + bd: minecraft:air + 4,24,-3: + bd: minecraft:air + 4,24,-2: + bd: minecraft:air + 4,24,-1: + bd: minecraft:air + 4,25,-10: + bd: minecraft:air + 4,25,-9: + bd: minecraft:air + 4,25,-8: + bd: minecraft:air + 4,25,-7: + bd: minecraft:air + 4,25,-6: + bd: minecraft:air + 4,25,-5: + bd: minecraft:air + 4,25,-4: + bd: minecraft:air + 4,25,-3: + bd: minecraft:air + 4,25,-2: + bd: minecraft:air + 4,25,-1: + bd: minecraft:air + 4,26,-10: + bd: minecraft:air + 4,26,-9: + bd: minecraft:air + 4,26,-8: + bd: minecraft:air + 4,26,-7: + bd: minecraft:air + 4,26,-6: + bd: minecraft:air + 4,26,-5: + bd: minecraft:air + 4,26,-4: + bd: minecraft:air + 4,26,-3: + bd: minecraft:air + 4,26,-2: + bd: minecraft:air + 4,26,-1: + bd: minecraft:air + 4,27,-10: + bd: minecraft:air + 4,27,-9: + bd: minecraft:air + 4,27,-8: + bd: minecraft:air + 4,27,-7: + bd: minecraft:air + 4,27,-6: + bd: minecraft:air + 4,27,-5: + bd: minecraft:air + 4,27,-4: + bd: minecraft:air + 4,27,-3: + bd: minecraft:air + 4,27,-2: + bd: minecraft:air + 4,27,-1: + bd: minecraft:netherrack + 4,28,-10: + bd: minecraft:air + 4,28,-9: + bd: minecraft:air + 4,28,-8: + bd: minecraft:air + 4,28,-7: + bd: minecraft:air + 4,28,-6: + bd: minecraft:air + 4,28,-5: + bd: minecraft:air + 4,28,-4: + bd: minecraft:air + 4,28,-3: + bd: minecraft:air + 4,28,-2: + bd: minecraft:air + 4,28,-1: + bd: minecraft:air + 4,29,-10: + bd: minecraft:air + 4,29,-9: + bd: minecraft:air + 4,29,-8: + bd: minecraft:air + 4,29,-7: + bd: minecraft:air + 4,29,-6: + bd: minecraft:air + 4,29,-5: + bd: minecraft:air + 4,29,-4: + bd: minecraft:air + 4,29,-3: + bd: minecraft:air + 4,29,-2: + bd: minecraft:air + 4,29,-1: + bd: minecraft:air + 4,30,-10: + bd: minecraft:air + 4,30,-9: + bd: minecraft:air + 4,30,-8: + bd: minecraft:air + 4,30,-7: + bd: minecraft:air + 4,30,-6: + bd: minecraft:air + 4,30,-5: + bd: minecraft:air + 4,30,-4: + bd: minecraft:air + 4,30,-3: + bd: minecraft:air + 4,30,-2: + bd: minecraft:air + 4,30,-1: + bd: minecraft:air + 4,31,-10: + bd: minecraft:air + 4,31,-9: + bd: minecraft:air + 4,31,-8: + bd: minecraft:air + 4,31,-7: + bd: minecraft:air + 4,31,-6: + bd: minecraft:air + 4,31,-5: + bd: minecraft:air + 4,31,-4: + bd: minecraft:air + 4,31,-3: + bd: minecraft:air + 4,31,-2: + bd: minecraft:air + 4,31,-1: + bd: minecraft:air + 4,32,-10: + bd: minecraft:air + 4,32,-9: + bd: minecraft:air + 4,32,-8: + bd: minecraft:air + 4,32,-7: + bd: minecraft:air + 4,32,-6: + bd: minecraft:air + 4,32,-5: + bd: minecraft:air + 4,32,-4: + bd: minecraft:air + 4,32,-3: + bd: minecraft:air + 4,32,-2: + bd: minecraft:air + 4,32,-1: + bd: minecraft:netherrack + 4,33,-10: + bd: minecraft:air + 4,33,-9: + bd: minecraft:air + 4,33,-8: + bd: minecraft:air + 4,33,-7: + bd: minecraft:air + 4,33,-6: + bd: minecraft:air + 4,33,-5: + bd: minecraft:air + 4,33,-4: + bd: minecraft:air + 4,33,-3: + bd: minecraft:air + 4,33,-2: + bd: minecraft:air + 4,33,-1: + bd: minecraft:netherrack + 4,34,-10: + bd: minecraft:air + 4,34,-9: + bd: minecraft:netherrack + 4,34,-8: + bd: minecraft:air + 4,34,-7: + bd: minecraft:air + 4,34,-6: + bd: minecraft:air + 4,34,-5: + bd: minecraft:air + 4,34,-4: + bd: minecraft:air + 4,34,-3: + bd: minecraft:air + 4,34,-2: + bd: minecraft:air + 4,34,-1: + bd: minecraft:netherrack + 4,35,-10: + bd: minecraft:netherrack + 4,35,-9: + bd: minecraft:netherrack + 4,35,-8: + bd: minecraft:netherrack + 4,35,-7: + bd: minecraft:netherrack + 4,35,-6: + bd: minecraft:netherrack + 4,35,-5: + bd: minecraft:netherrack + 4,35,-4: + bd: minecraft:netherrack + 4,35,-3: + bd: minecraft:netherrack + 4,35,-2: + bd: minecraft:netherrack + 4,35,-1: + bd: minecraft:netherrack + 5,2,-10: + bd: minecraft:air + 5,2,-9: + bd: minecraft:air + 5,2,-8: + bd: minecraft:netherrack + 5,2,-7: + bd: minecraft:netherrack + 5,2,-6: + bd: minecraft:netherrack + 5,2,-5: + bd: minecraft:netherrack + 5,2,-4: + bd: minecraft:netherrack + 5,2,-3: + bd: minecraft:netherrack + 5,2,-2: + bd: minecraft:netherrack + 5,2,-1: + bd: minecraft:netherrack + 5,3,-10: + bd: minecraft:air + 5,3,-9: + bd: minecraft:netherrack + 5,3,-8: + bd: minecraft:stone_bricks + 5,3,-7: + bd: minecraft:cracked_stone_bricks + 5,3,-6: + bd: minecraft:lava[level=0] + 5,3,-5: + bd: minecraft:lava[level=0] + 5,3,-4: + bd: minecraft:lava[level=0] + 5,3,-3: + bd: minecraft:cracked_stone_bricks + 5,3,-2: + bd: minecraft:stone_bricks + 5,3,-1: + bd: minecraft:netherrack + 5,4,-10: + bd: minecraft:air + 5,4,-9: + bd: minecraft:netherrack + 5,4,-8: + bd: minecraft:stone_bricks + 5,4,-7: + bd: minecraft:air + 5,4,-6: + bd: minecraft:air + 5,4,-5: + bd: minecraft:air + 5,4,-4: + bd: minecraft:air + 5,4,-3: + bd: minecraft:air + 5,4,-2: + bd: minecraft:air + 5,4,-1: + bd: minecraft:air + 5,5,-10: + bd: minecraft:air + 5,5,-9: + bd: minecraft:netherrack + 5,5,-8: + bd: minecraft:stone_bricks + 5,5,-7: + bd: minecraft:end_portal_frame[eye=true,facing=south] + 5,5,-6: + bd: minecraft:air + 5,5,-5: + bd: minecraft:air + 5,5,-4: + bd: minecraft:air + 5,5,-3: + bd: minecraft:end_portal_frame[eye=true,facing=north] + 5,5,-2: + bd: minecraft:air + 5,5,-1: + bd: minecraft:air + 5,6,-10: + bd: minecraft:air + 5,6,-9: + bd: minecraft:netherrack + 5,6,-8: + bd: minecraft:stone_bricks + 5,6,-7: + bd: minecraft:air + 5,6,-6: + bd: minecraft:air + 5,6,-5: + bd: minecraft:air + 5,6,-4: + bd: minecraft:air + 5,6,-3: + bd: minecraft:air + 5,6,-2: + bd: minecraft:air + 5,6,-1: + bd: minecraft:air + 5,7,-10: + bd: minecraft:air + 5,7,-9: + bd: minecraft:netherrack + 5,7,-8: + bd: minecraft:mossy_stone_bricks + 5,7,-7: + bd: minecraft:air + 5,7,-6: + bd: minecraft:air + 5,7,-5: + bd: minecraft:air + 5,7,-4: + bd: minecraft:air + 5,7,-3: + bd: minecraft:air + 5,7,-2: + bd: minecraft:air + 5,7,-1: + bd: minecraft:air + 5,8,-10: + bd: minecraft:air + 5,8,-9: + bd: minecraft:air + 5,8,-8: + bd: minecraft:air + 5,8,-7: + bd: minecraft:air + 5,8,-6: + bd: minecraft:air + 5,8,-5: + bd: minecraft:air + 5,8,-4: + bd: minecraft:air + 5,8,-3: + bd: minecraft:air + 5,8,-2: + bd: minecraft:air + 5,8,-1: + bd: minecraft:air + 5,9,-10: + bd: minecraft:air + 5,9,-9: + bd: minecraft:air + 5,9,-8: + bd: minecraft:air + 5,9,-7: + bd: minecraft:air + 5,9,-6: + bd: minecraft:air + 5,9,-5: + bd: minecraft:air + 5,9,-4: + bd: minecraft:air + 5,9,-3: + bd: minecraft:air + 5,9,-2: + bd: minecraft:air + 5,9,-1: + bd: minecraft:air + 5,10,-10: + bd: minecraft:air + 5,10,-9: + bd: minecraft:air + 5,10,-8: + bd: minecraft:air + 5,10,-7: + bd: minecraft:air + 5,10,-6: + bd: minecraft:air + 5,10,-5: + bd: minecraft:air + 5,10,-4: + bd: minecraft:air + 5,10,-3: + bd: minecraft:air + 5,10,-2: + bd: minecraft:air + 5,10,-1: + bd: minecraft:air + 5,11,-10: + bd: minecraft:air + 5,11,-9: + bd: minecraft:air + 5,11,-8: + bd: minecraft:air + 5,11,-7: + bd: minecraft:air + 5,11,-6: + bd: minecraft:air + 5,11,-5: + bd: minecraft:air + 5,11,-4: + bd: minecraft:air + 5,11,-3: + bd: minecraft:air + 5,11,-2: + bd: minecraft:air + 5,11,-1: + bd: minecraft:air + 5,12,-10: + bd: minecraft:air + 5,12,-9: + bd: minecraft:air + 5,12,-8: + bd: minecraft:air + 5,12,-7: + bd: minecraft:air + 5,12,-6: + bd: minecraft:air + 5,12,-5: + bd: minecraft:air + 5,12,-4: + bd: minecraft:air + 5,12,-3: + bd: minecraft:air + 5,12,-2: + bd: minecraft:air + 5,12,-1: + bd: minecraft:air + 5,13,-10: + bd: minecraft:air + 5,13,-9: + bd: minecraft:air + 5,13,-8: + bd: minecraft:air + 5,13,-7: + bd: minecraft:air + 5,13,-6: + bd: minecraft:air + 5,13,-5: + bd: minecraft:air + 5,13,-4: + bd: minecraft:air + 5,13,-3: + bd: minecraft:air + 5,13,-2: + bd: minecraft:air + 5,13,-1: + bd: minecraft:air + 5,14,-10: + bd: minecraft:netherrack + 5,14,-9: + bd: minecraft:air + 5,14,-8: + bd: minecraft:air + 5,14,-7: + bd: minecraft:air + 5,14,-6: + bd: minecraft:air + 5,14,-5: + bd: minecraft:air + 5,14,-4: + bd: minecraft:air + 5,14,-3: + bd: minecraft:air + 5,14,-2: + bd: minecraft:air + 5,14,-1: + bd: minecraft:air + 5,15,-10: + bd: minecraft:netherrack + 5,15,-9: + bd: minecraft:netherrack + 5,15,-8: + bd: minecraft:netherrack + 5,15,-7: + bd: minecraft:air + 5,15,-6: + bd: minecraft:air + 5,15,-5: + bd: minecraft:air + 5,15,-4: + bd: minecraft:air + 5,15,-3: + bd: minecraft:air + 5,15,-2: + bd: minecraft:air + 5,15,-1: + bd: minecraft:air + 5,16,-10: + bd: minecraft:air + 5,16,-9: + bd: minecraft:air + 5,16,-8: + bd: minecraft:air + 5,16,-7: + bd: minecraft:netherrack + 5,16,-6: + bd: minecraft:netherrack + 5,16,-5: + bd: minecraft:netherrack + 5,16,-4: + bd: minecraft:netherrack + 5,16,-3: + bd: minecraft:netherrack + 5,16,-2: + bd: minecraft:netherrack + 5,16,-1: + bd: minecraft:netherrack + 5,17,-10: + bd: minecraft:air + 5,17,-9: + bd: minecraft:air + 5,17,-8: + bd: minecraft:air + 5,17,-7: + bd: minecraft:netherrack + 5,17,-6: + bd: minecraft:air + 5,17,-5: + bd: minecraft:air + 5,17,-4: + bd: minecraft:air + 5,17,-3: + bd: minecraft:air + 5,17,-2: + bd: minecraft:air + 5,17,-1: + bd: minecraft:air + 5,18,-10: + bd: minecraft:air + 5,18,-9: + bd: minecraft:air + 5,18,-8: + bd: minecraft:air + 5,18,-7: + bd: minecraft:fire[age=15,east=false,north=false,south=false,up=false,west=false] + 5,18,-6: + bd: minecraft:air + 5,18,-5: + bd: minecraft:air + 5,18,-4: + bd: minecraft:air + 5,18,-3: + bd: minecraft:air + 5,18,-2: + bd: minecraft:air + 5,18,-1: + bd: minecraft:netherrack + 5,19,-10: + bd: minecraft:air + 5,19,-9: + bd: minecraft:air + 5,19,-8: + bd: minecraft:air + 5,19,-7: + bd: minecraft:air + 5,19,-6: + bd: minecraft:air + 5,19,-5: + bd: minecraft:air + 5,19,-4: + bd: minecraft:air + 5,19,-3: + bd: minecraft:air + 5,19,-2: + bd: minecraft:air + 5,19,-1: + bd: minecraft:air + 5,20,-10: + bd: minecraft:air + 5,20,-9: + bd: minecraft:air + 5,20,-8: + bd: minecraft:air + 5,20,-7: + bd: minecraft:air + 5,20,-6: + bd: minecraft:air + 5,20,-5: + bd: minecraft:air + 5,20,-4: + bd: minecraft:air + 5,20,-3: + bd: minecraft:air + 5,20,-2: + bd: minecraft:air + 5,20,-1: + bd: minecraft:netherrack + 5,21,-10: + bd: minecraft:air + 5,21,-9: + bd: minecraft:air + 5,21,-8: + bd: minecraft:air + 5,21,-7: + bd: minecraft:air + 5,21,-6: + bd: minecraft:air + 5,21,-5: + bd: minecraft:air + 5,21,-4: + bd: minecraft:air + 5,21,-3: + bd: minecraft:air + 5,21,-2: + bd: minecraft:air + 5,21,-1: + bd: minecraft:air + 5,22,-10: + bd: minecraft:air + 5,22,-9: + bd: minecraft:air + 5,22,-8: + bd: minecraft:air + 5,22,-7: + bd: minecraft:air + 5,22,-6: + bd: minecraft:air + 5,22,-5: + bd: minecraft:air + 5,22,-4: + bd: minecraft:air + 5,22,-3: + bd: minecraft:air + 5,22,-2: + bd: minecraft:air + 5,22,-1: + bd: minecraft:air + 5,23,-10: + bd: minecraft:air + 5,23,-9: + bd: minecraft:air + 5,23,-8: + bd: minecraft:air + 5,23,-7: + bd: minecraft:air + 5,23,-6: + bd: minecraft:air + 5,23,-5: + bd: minecraft:air + 5,23,-4: + bd: minecraft:air + 5,23,-3: + bd: minecraft:air + 5,23,-2: + bd: minecraft:air + 5,23,-1: + bd: minecraft:air + 5,24,-10: + bd: minecraft:air + 5,24,-9: + bd: minecraft:air + 5,24,-8: + bd: minecraft:air + 5,24,-7: + bd: minecraft:air + 5,24,-6: + bd: minecraft:air + 5,24,-5: + bd: minecraft:air + 5,24,-4: + bd: minecraft:air + 5,24,-3: + bd: minecraft:air + 5,24,-2: + bd: minecraft:air + 5,24,-1: + bd: minecraft:air + 5,25,-10: + bd: minecraft:air + 5,25,-9: + bd: minecraft:air + 5,25,-8: + bd: minecraft:air + 5,25,-7: + bd: minecraft:air + 5,25,-6: + bd: minecraft:air + 5,25,-5: + bd: minecraft:air + 5,25,-4: + bd: minecraft:air + 5,25,-3: + bd: minecraft:air + 5,25,-2: + bd: minecraft:air + 5,25,-1: + bd: minecraft:air + 5,26,-10: + bd: minecraft:air + 5,26,-9: + bd: minecraft:air + 5,26,-8: + bd: minecraft:air + 5,26,-7: + bd: minecraft:air + 5,26,-6: + bd: minecraft:air + 5,26,-5: + bd: minecraft:air + 5,26,-4: + bd: minecraft:air + 5,26,-3: + bd: minecraft:air + 5,26,-2: + bd: minecraft:air + 5,26,-1: + bd: minecraft:air + 5,27,-10: + bd: minecraft:air + 5,27,-9: + bd: minecraft:air + 5,27,-8: + bd: minecraft:air + 5,27,-7: + bd: minecraft:air + 5,27,-6: + bd: minecraft:air + 5,27,-5: + bd: minecraft:air + 5,27,-4: + bd: minecraft:air + 5,27,-3: + bd: minecraft:air + 5,27,-2: + bd: minecraft:air + 5,27,-1: + bd: minecraft:netherrack + 5,28,-10: + bd: minecraft:air + 5,28,-9: + bd: minecraft:air + 5,28,-8: + bd: minecraft:air + 5,28,-7: + bd: minecraft:air + 5,28,-6: + bd: minecraft:air + 5,28,-5: + bd: minecraft:air + 5,28,-4: + bd: minecraft:air + 5,28,-3: + bd: minecraft:air + 5,28,-2: + bd: minecraft:air + 5,28,-1: + bd: minecraft:air + 5,29,-10: + bd: minecraft:air + 5,29,-9: + bd: minecraft:air + 5,29,-8: + bd: minecraft:air + 5,29,-7: + bd: minecraft:air + 5,29,-6: + bd: minecraft:air + 5,29,-5: + bd: minecraft:air + 5,29,-4: + bd: minecraft:air + 5,29,-3: + bd: minecraft:air + 5,29,-2: + bd: minecraft:air + 5,29,-1: + bd: minecraft:air + 5,30,-10: + bd: minecraft:air + 5,30,-9: + bd: minecraft:air + 5,30,-8: + bd: minecraft:air + 5,30,-7: + bd: minecraft:air + 5,30,-6: + bd: minecraft:air + 5,30,-5: + bd: minecraft:air + 5,30,-4: + bd: minecraft:air + 5,30,-3: + bd: minecraft:air + 5,30,-2: + bd: minecraft:air + 5,30,-1: + bd: minecraft:air + 5,31,-10: + bd: minecraft:air + 5,31,-9: + bd: minecraft:air + 5,31,-8: + bd: minecraft:air + 5,31,-7: + bd: minecraft:air + 5,31,-6: + bd: minecraft:air + 5,31,-5: + bd: minecraft:air + 5,31,-4: + bd: minecraft:air + 5,31,-3: + bd: minecraft:air + 5,31,-2: + bd: minecraft:air + 5,31,-1: + bd: minecraft:air + 5,32,-10: + bd: minecraft:air + 5,32,-9: + bd: minecraft:air + 5,32,-8: + bd: minecraft:air + 5,32,-7: + bd: minecraft:air + 5,32,-6: + bd: minecraft:air + 5,32,-5: + bd: minecraft:air + 5,32,-4: + bd: minecraft:air + 5,32,-3: + bd: minecraft:air + 5,32,-2: + bd: minecraft:air + 5,32,-1: + bd: minecraft:netherrack + 5,33,-10: + bd: minecraft:air + 5,33,-9: + bd: minecraft:air + 5,33,-8: + bd: minecraft:air + 5,33,-7: + bd: minecraft:air + 5,33,-6: + bd: minecraft:air + 5,33,-5: + bd: minecraft:air + 5,33,-4: + bd: minecraft:air + 5,33,-3: + bd: minecraft:air + 5,33,-2: + bd: minecraft:air + 5,33,-1: + bd: minecraft:netherrack + 5,34,-10: + bd: minecraft:air + 5,34,-9: + bd: minecraft:netherrack + 5,34,-8: + bd: minecraft:air + 5,34,-7: + bd: minecraft:air + 5,34,-6: + bd: minecraft:air + 5,34,-5: + bd: minecraft:air + 5,34,-4: + bd: minecraft:air + 5,34,-3: + bd: minecraft:air + 5,34,-2: + bd: minecraft:air + 5,34,-1: + bd: minecraft:netherrack + 5,35,-10: + bd: minecraft:netherrack + 5,35,-9: + bd: minecraft:netherrack + 5,35,-8: + bd: minecraft:netherrack + 5,35,-7: + bd: minecraft:netherrack + 5,35,-6: + bd: minecraft:netherrack + 5,35,-5: + bd: minecraft:netherrack + 5,35,-4: + bd: minecraft:netherrack + 5,35,-3: + bd: minecraft:netherrack + 5,35,-2: + bd: minecraft:netherrack + 5,35,-1: + bd: minecraft:netherrack + 6,2,-10: + bd: minecraft:air + 6,2,-9: + bd: minecraft:air + 6,2,-8: + bd: minecraft:netherrack + 6,2,-7: + bd: minecraft:netherrack + 6,2,-6: + bd: minecraft:netherrack + 6,2,-5: + bd: minecraft:netherrack + 6,2,-4: + bd: minecraft:netherrack + 6,2,-3: + bd: minecraft:netherrack + 6,2,-2: + bd: minecraft:netherrack + 6,2,-1: + bd: minecraft:netherrack + 6,3,-10: + bd: minecraft:air + 6,3,-9: + bd: minecraft:netherrack + 6,3,-8: + bd: minecraft:air + 6,3,-7: + bd: minecraft:cracked_stone_bricks + 6,3,-6: + bd: minecraft:lava[level=0] + 6,3,-5: + bd: minecraft:lava[level=0] + 6,3,-4: + bd: minecraft:lava[level=0] + 6,3,-3: + bd: minecraft:cracked_stone_bricks + 6,3,-2: + bd: minecraft:netherrack + 6,3,-1: + bd: minecraft:netherrack + 6,4,-10: + bd: minecraft:air + 6,4,-9: + bd: minecraft:netherrack + 6,4,-8: + bd: minecraft:air + 6,4,-7: + bd: minecraft:air + 6,4,-6: + bd: minecraft:air + 6,4,-5: + bd: minecraft:air + 6,4,-4: + bd: minecraft:air + 6,4,-3: + bd: minecraft:air + 6,4,-2: + bd: minecraft:air + 6,4,-1: + bd: minecraft:air + 6,5,-10: + bd: minecraft:air + 6,5,-9: + bd: minecraft:netherrack + 6,5,-8: + bd: minecraft:air + 6,5,-7: + bd: minecraft:end_portal_frame[eye=true,facing=south] + 6,5,-6: + bd: minecraft:air + 6,5,-5: + bd: minecraft:air + 6,5,-4: + bd: minecraft:air + 6,5,-3: + bd: minecraft:end_portal_frame[eye=false,facing=north] + 6,5,-2: + bd: minecraft:air + 6,5,-1: + bd: minecraft:air + 6,6,-10: + bd: minecraft:air + 6,6,-9: + bd: minecraft:netherrack + 6,6,-8: + bd: minecraft:air + 6,6,-7: + bd: minecraft:air + 6,6,-6: + bd: minecraft:air + 6,6,-5: + bd: minecraft:air + 6,6,-4: + bd: minecraft:air + 6,6,-3: + bd: minecraft:air + 6,6,-2: + bd: minecraft:air + 6,6,-1: + bd: minecraft:air + 6,7,-10: + bd: minecraft:air + 6,7,-9: + bd: minecraft:netherrack + 6,7,-8: + bd: minecraft:air + 6,7,-7: + bd: minecraft:air + 6,7,-6: + bd: minecraft:air + 6,7,-5: + bd: minecraft:air + 6,7,-4: + bd: minecraft:air + 6,7,-3: + bd: minecraft:air + 6,7,-2: + bd: minecraft:air + 6,7,-1: + bd: minecraft:air + 6,8,-10: + bd: minecraft:air + 6,8,-9: + bd: minecraft:air + 6,8,-8: + bd: minecraft:air + 6,8,-7: + bd: minecraft:air + 6,8,-6: + bd: minecraft:air + 6,8,-5: + bd: minecraft:air + 6,8,-4: + bd: minecraft:air + 6,8,-3: + bd: minecraft:air + 6,8,-2: + bd: minecraft:air + 6,8,-1: + bd: minecraft:air + 6,9,-10: + bd: minecraft:air + 6,9,-9: + bd: minecraft:air + 6,9,-8: + bd: minecraft:air + 6,9,-7: + bd: minecraft:air + 6,9,-6: + bd: minecraft:air + 6,9,-5: + bd: minecraft:air + 6,9,-4: + bd: minecraft:air + 6,9,-3: + bd: minecraft:air + 6,9,-2: + bd: minecraft:air + 6,9,-1: + bd: minecraft:air + 6,10,-10: + bd: minecraft:air + 6,10,-9: + bd: minecraft:air + 6,10,-8: + bd: minecraft:air + 6,10,-7: + bd: minecraft:air + 6,10,-6: + bd: minecraft:air + 6,10,-5: + bd: minecraft:air + 6,10,-4: + bd: minecraft:air + 6,10,-3: + bd: minecraft:air + 6,10,-2: + bd: minecraft:air + 6,10,-1: + bd: minecraft:air + 6,11,-10: + bd: minecraft:air + 6,11,-9: + bd: minecraft:netherrack + 6,11,-8: + bd: minecraft:air + 6,11,-7: + bd: minecraft:air + 6,11,-6: + bd: minecraft:air + 6,11,-5: + bd: minecraft:air + 6,11,-4: + bd: minecraft:air + 6,11,-3: + bd: minecraft:air + 6,11,-2: + bd: minecraft:air + 6,11,-1: + bd: minecraft:air + 6,12,-10: + bd: minecraft:air + 6,12,-9: + bd: minecraft:air + 6,12,-8: + bd: minecraft:air + 6,12,-7: + bd: minecraft:air + 6,12,-6: + bd: minecraft:air + 6,12,-5: + bd: minecraft:air + 6,12,-4: + bd: minecraft:air + 6,12,-3: + bd: minecraft:air + 6,12,-2: + bd: minecraft:air + 6,12,-1: + bd: minecraft:air + 6,13,-10: + bd: minecraft:air + 6,13,-9: + bd: minecraft:air + 6,13,-8: + bd: minecraft:air + 6,13,-7: + bd: minecraft:air + 6,13,-6: + bd: minecraft:air + 6,13,-5: + bd: minecraft:air + 6,13,-4: + bd: minecraft:air + 6,13,-3: + bd: minecraft:air + 6,13,-2: + bd: minecraft:air + 6,13,-1: + bd: minecraft:air + 6,14,-10: + bd: minecraft:netherrack + 6,14,-9: + bd: minecraft:air + 6,14,-8: + bd: minecraft:air + 6,14,-7: + bd: minecraft:air + 6,14,-6: + bd: minecraft:air + 6,14,-5: + bd: minecraft:air + 6,14,-4: + bd: minecraft:air + 6,14,-3: + bd: minecraft:air + 6,14,-2: + bd: minecraft:air + 6,14,-1: + bd: minecraft:air + 6,15,-10: + bd: minecraft:netherrack + 6,15,-9: + bd: minecraft:netherrack + 6,15,-8: + bd: minecraft:netherrack + 6,15,-7: + bd: minecraft:air + 6,15,-6: + bd: minecraft:air + 6,15,-5: + bd: minecraft:air + 6,15,-4: + bd: minecraft:soul_sand + 6,15,-3: + bd: minecraft:air + 6,15,-2: + bd: minecraft:air + 6,15,-1: + bd: minecraft:air + 6,16,-10: + bd: minecraft:air + 6,16,-9: + bd: minecraft:air + 6,16,-8: + bd: minecraft:air + 6,16,-7: + bd: minecraft:netherrack + 6,16,-6: + bd: minecraft:nether_bricks + 6,16,-5: + bd: minecraft:nether_bricks + 6,16,-4: + bd: minecraft:nether_bricks + 6,16,-3: + bd: minecraft:nether_bricks + 6,16,-2: + bd: minecraft:nether_bricks + 6,16,-1: + bd: minecraft:netherrack + 6,17,-10: + bd: minecraft:air + 6,17,-9: + bd: minecraft:air + 6,17,-8: + bd: minecraft:air + 6,17,-7: + bd: minecraft:air + 6,17,-6: + bd: minecraft:air + 6,17,-5: + bd: minecraft:air + 6,17,-4: + bd: minecraft:air + 6,17,-3: + bd: minecraft:air + 6,17,-2: + bd: minecraft:air + 6,17,-1: + bd: minecraft:air + 6,18,-10: + bd: minecraft:air + 6,18,-9: + bd: minecraft:air + 6,18,-8: + bd: minecraft:air + 6,18,-7: + bd: minecraft:air + 6,18,-6: + bd: minecraft:air + 6,18,-5: + bd: minecraft:air + 6,18,-4: + bd: minecraft:air + 6,18,-3: + bd: minecraft:air + 6,18,-2: + bd: minecraft:air + 6,18,-1: + bd: minecraft:air + 6,19,-10: + bd: minecraft:air + 6,19,-9: + bd: minecraft:air + 6,19,-8: + bd: minecraft:air + 6,19,-7: + bd: minecraft:air + 6,19,-6: + bd: minecraft:air + 6,19,-5: + bd: minecraft:air + 6,19,-4: + bd: minecraft:air + 6,19,-3: + bd: minecraft:air + 6,19,-2: + bd: minecraft:air + 6,19,-1: + bd: minecraft:air + 6,20,-10: + bd: minecraft:air + 6,20,-9: + bd: minecraft:air + 6,20,-8: + bd: minecraft:air + 6,20,-7: + bd: minecraft:air + 6,20,-6: + bd: minecraft:air + 6,20,-5: + bd: minecraft:air + 6,20,-4: + bd: minecraft:air + 6,20,-3: + bd: minecraft:air + 6,20,-2: + bd: minecraft:air + 6,20,-1: + bd: minecraft:netherrack + 6,21,-10: + bd: minecraft:air + 6,21,-9: + bd: minecraft:air + 6,21,-8: + bd: minecraft:air + 6,21,-7: + bd: minecraft:air + 6,21,-6: + bd: minecraft:air + 6,21,-5: + bd: minecraft:air + 6,21,-4: + bd: minecraft:air + 6,21,-3: + bd: minecraft:air + 6,21,-2: + bd: minecraft:air + 6,21,-1: + bd: minecraft:air + 6,22,-10: + bd: minecraft:air + 6,22,-9: + bd: minecraft:air + 6,22,-8: + bd: minecraft:air + 6,22,-7: + bd: minecraft:air + 6,22,-6: + bd: minecraft:air + 6,22,-5: + bd: minecraft:air + 6,22,-4: + bd: minecraft:air + 6,22,-3: + bd: minecraft:air + 6,22,-2: + bd: minecraft:air + 6,22,-1: + bd: minecraft:air + 6,23,-10: + bd: minecraft:air + 6,23,-9: + bd: minecraft:air + 6,23,-8: + bd: minecraft:air + 6,23,-7: + bd: minecraft:air + 6,23,-6: + bd: minecraft:air + 6,23,-5: + bd: minecraft:air + 6,23,-4: + bd: minecraft:air + 6,23,-3: + bd: minecraft:air + 6,23,-2: + bd: minecraft:air + 6,23,-1: + bd: minecraft:air + 6,24,-10: + bd: minecraft:air + 6,24,-9: + bd: minecraft:air + 6,24,-8: + bd: minecraft:air + 6,24,-7: + bd: minecraft:air + 6,24,-6: + bd: minecraft:air + 6,24,-5: + bd: minecraft:air + 6,24,-4: + bd: minecraft:air + 6,24,-3: + bd: minecraft:air + 6,24,-2: + bd: minecraft:air + 6,24,-1: + bd: minecraft:air + 6,25,-10: + bd: minecraft:air + 6,25,-9: + bd: minecraft:air + 6,25,-8: + bd: minecraft:air + 6,25,-7: + bd: minecraft:air + 6,25,-6: + bd: minecraft:air + 6,25,-5: + bd: minecraft:air + 6,25,-4: + bd: minecraft:air + 6,25,-3: + bd: minecraft:air + 6,25,-2: + bd: minecraft:air + 6,25,-1: + bd: minecraft:air + 6,26,-10: + bd: minecraft:air + 6,26,-9: + bd: minecraft:air + 6,26,-8: + bd: minecraft:air + 6,26,-7: + bd: minecraft:air + 6,26,-6: + bd: minecraft:air + 6,26,-5: + bd: minecraft:air + 6,26,-4: + bd: minecraft:air + 6,26,-3: + bd: minecraft:air + 6,26,-2: + bd: minecraft:air + 6,26,-1: + bd: minecraft:air + 6,27,-10: + bd: minecraft:air + 6,27,-9: + bd: minecraft:air + 6,27,-8: + bd: minecraft:air + 6,27,-7: + bd: minecraft:air + 6,27,-6: + bd: minecraft:air + 6,27,-5: + bd: minecraft:air + 6,27,-4: + bd: minecraft:air + 6,27,-3: + bd: minecraft:air + 6,27,-2: + bd: minecraft:air + 6,27,-1: + bd: minecraft:air + 6,28,-10: + bd: minecraft:air + 6,28,-9: + bd: minecraft:air + 6,28,-8: + bd: minecraft:air + 6,28,-7: + bd: minecraft:air + 6,28,-6: + bd: minecraft:air + 6,28,-5: + bd: minecraft:air + 6,28,-4: + bd: minecraft:air + 6,28,-3: + bd: minecraft:air + 6,28,-2: + bd: minecraft:air + 6,28,-1: + bd: minecraft:air + 6,29,-10: + bd: minecraft:air + 6,29,-9: + bd: minecraft:air + 6,29,-8: + bd: minecraft:air + 6,29,-7: + bd: minecraft:air + 6,29,-6: + bd: minecraft:air + 6,29,-5: + bd: minecraft:air + 6,29,-4: + bd: minecraft:air + 6,29,-3: + bd: minecraft:air + 6,29,-2: + bd: minecraft:air + 6,29,-1: + bd: minecraft:air + 6,30,-10: + bd: minecraft:air + 6,30,-9: + bd: minecraft:air + 6,30,-8: + bd: minecraft:air + 6,30,-7: + bd: minecraft:air + 6,30,-6: + bd: minecraft:air + 6,30,-5: + bd: minecraft:air + 6,30,-4: + bd: minecraft:air + 6,30,-3: + bd: minecraft:air + 6,30,-2: + bd: minecraft:air + 6,30,-1: + bd: minecraft:air + 6,31,-10: + bd: minecraft:air + 6,31,-9: + bd: minecraft:air + 6,31,-8: + bd: minecraft:air + 6,31,-7: + bd: minecraft:air + 6,31,-6: + bd: minecraft:air + 6,31,-5: + bd: minecraft:air + 6,31,-4: + bd: minecraft:air + 6,31,-3: + bd: minecraft:air + 6,31,-2: + bd: minecraft:air + 6,31,-1: + bd: minecraft:air + 6,32,-10: + bd: minecraft:air + 6,32,-9: + bd: minecraft:air + 6,32,-8: + bd: minecraft:air + 6,32,-7: + bd: minecraft:air + 6,32,-6: + bd: minecraft:air + 6,32,-5: + bd: minecraft:air + 6,32,-4: + bd: minecraft:air + 6,32,-3: + bd: minecraft:air + 6,32,-2: + bd: minecraft:air + 6,32,-1: + bd: minecraft:air + 6,33,-10: + bd: minecraft:air + 6,33,-9: + bd: minecraft:air + 6,33,-8: + bd: minecraft:air + 6,33,-7: + bd: minecraft:air + 6,33,-6: + bd: minecraft:air + 6,33,-5: + bd: minecraft:air + 6,33,-4: + bd: minecraft:air + 6,33,-3: + bd: minecraft:air + 6,33,-2: + bd: minecraft:air + 6,33,-1: + bd: minecraft:netherrack + 6,34,-10: + bd: minecraft:air + 6,34,-9: + bd: minecraft:netherrack + 6,34,-8: + bd: minecraft:air + 6,34,-7: + bd: minecraft:air + 6,34,-6: + bd: minecraft:air + 6,34,-5: + bd: minecraft:air + 6,34,-4: + bd: minecraft:air + 6,34,-3: + bd: minecraft:air + 6,34,-2: + bd: minecraft:air + 6,34,-1: + bd: minecraft:netherrack + 6,35,-10: + bd: minecraft:netherrack + 6,35,-9: + bd: minecraft:netherrack + 6,35,-8: + bd: minecraft:netherrack + 6,35,-7: + bd: minecraft:netherrack + 6,35,-6: + bd: minecraft:netherrack + 6,35,-5: + bd: minecraft:netherrack + 6,35,-4: + bd: minecraft:netherrack + 6,35,-3: + bd: minecraft:netherrack + 6,35,-2: + bd: minecraft:netherrack + 6,35,-1: + bd: minecraft:netherrack + 7,2,-10: + bd: minecraft:air + 7,2,-9: + bd: minecraft:air + 7,2,-8: + bd: minecraft:netherrack + 7,2,-7: + bd: minecraft:netherrack + 7,2,-6: + bd: minecraft:netherrack + 7,2,-5: + bd: minecraft:netherrack + 7,2,-4: + bd: minecraft:netherrack + 7,2,-3: + bd: minecraft:netherrack + 7,2,-2: + bd: minecraft:netherrack + 7,2,-1: + bd: minecraft:netherrack + 7,3,-10: + bd: minecraft:air + 7,3,-9: + bd: minecraft:netherrack + 7,3,-8: + bd: minecraft:air + 7,3,-7: + bd: minecraft:stone_bricks + 7,3,-6: + bd: minecraft:cracked_stone_bricks + 7,3,-5: + bd: minecraft:stone_bricks + 7,3,-4: + bd: minecraft:cracked_stone_bricks + 7,3,-3: + bd: minecraft:cracked_stone_bricks + 7,3,-2: + bd: minecraft:stone_bricks + 7,3,-1: + bd: minecraft:netherrack + 7,4,-10: + bd: minecraft:air + 7,4,-9: + bd: minecraft:netherrack + 7,4,-8: + bd: minecraft:air + 7,4,-7: + bd: minecraft:air + 7,4,-6: + bd: minecraft:air + 7,4,-5: + bd: minecraft:air + 7,4,-4: + bd: minecraft:air + 7,4,-3: + bd: minecraft:air + 7,4,-2: + bd: minecraft:air + 7,4,-1: + bd: minecraft:air + 7,5,-10: + bd: minecraft:air + 7,5,-9: + bd: minecraft:netherrack + 7,5,-8: + bd: minecraft:air + 7,5,-7: + bd: minecraft:air + 7,5,-6: + bd: minecraft:end_portal_frame[eye=true,facing=west] + 7,5,-5: + bd: minecraft:end_portal_frame[eye=false,facing=west] + 7,5,-4: + bd: minecraft:end_portal_frame[eye=true,facing=west] + 7,5,-3: + bd: minecraft:air + 7,5,-2: + bd: minecraft:air + 7,5,-1: + bd: minecraft:air + 7,6,-10: + bd: minecraft:air + 7,6,-9: + bd: minecraft:netherrack + 7,6,-8: + bd: minecraft:air + 7,6,-7: + bd: minecraft:air + 7,6,-6: + bd: minecraft:air + 7,6,-5: + bd: minecraft:air + 7,6,-4: + bd: minecraft:air + 7,6,-3: + bd: minecraft:air + 7,6,-2: + bd: minecraft:air + 7,6,-1: + bd: minecraft:air + 7,7,-10: + bd: minecraft:air + 7,7,-9: + bd: minecraft:netherrack + 7,7,-8: + bd: minecraft:air + 7,7,-7: + bd: minecraft:air + 7,7,-6: + bd: minecraft:air + 7,7,-5: + bd: minecraft:air + 7,7,-4: + bd: minecraft:air + 7,7,-3: + bd: minecraft:air + 7,7,-2: + bd: minecraft:air + 7,7,-1: + bd: minecraft:air + 7,8,-10: + bd: minecraft:air + 7,8,-9: + bd: minecraft:air + 7,8,-8: + bd: minecraft:air + 7,8,-7: + bd: minecraft:air + 7,8,-6: + bd: minecraft:air + 7,8,-5: + bd: minecraft:air + 7,8,-4: + bd: minecraft:air + 7,8,-3: + bd: minecraft:air + 7,8,-2: + bd: minecraft:air + 7,8,-1: + bd: minecraft:air + 7,9,-10: + bd: minecraft:air + 7,9,-9: + bd: minecraft:air + 7,9,-8: + bd: minecraft:air + 7,9,-7: + bd: minecraft:air + 7,9,-6: + bd: minecraft:air + 7,9,-5: + bd: minecraft:air + 7,9,-4: + bd: minecraft:air + 7,9,-3: + bd: minecraft:air + 7,9,-2: + bd: minecraft:air + 7,9,-1: + bd: minecraft:air + 7,10,-10: + bd: minecraft:air + 7,10,-9: + bd: minecraft:air + 7,10,-8: + bd: minecraft:air + 7,10,-7: + bd: minecraft:air + 7,10,-6: + bd: minecraft:air + 7,10,-5: + bd: minecraft:air + 7,10,-4: + bd: minecraft:air + 7,10,-3: + bd: minecraft:air + 7,10,-2: + bd: minecraft:air + 7,10,-1: + bd: minecraft:air + 7,11,-10: + bd: minecraft:netherrack + 7,11,-9: + bd: minecraft:netherrack + 7,11,-8: + bd: minecraft:netherrack + 7,11,-7: + bd: minecraft:air + 7,11,-6: + bd: minecraft:air + 7,11,-5: + bd: minecraft:air + 7,11,-4: + bd: minecraft:air + 7,11,-3: + bd: minecraft:air + 7,11,-2: + bd: minecraft:air + 7,11,-1: + bd: minecraft:air + 7,12,-10: + bd: minecraft:air + 7,12,-9: + bd: minecraft:air + 7,12,-8: + bd: minecraft:air + 7,12,-7: + bd: minecraft:air + 7,12,-6: + bd: minecraft:air + 7,12,-5: + bd: minecraft:air + 7,12,-4: + bd: minecraft:air + 7,12,-3: + bd: minecraft:air + 7,12,-2: + bd: minecraft:air + 7,12,-1: + bd: minecraft:air + 7,13,-10: + bd: minecraft:air + 7,13,-9: + bd: minecraft:air + 7,13,-8: + bd: minecraft:air + 7,13,-7: + bd: minecraft:air + 7,13,-6: + bd: minecraft:air + 7,13,-5: + bd: minecraft:air + 7,13,-4: + bd: minecraft:air + 7,13,-3: + bd: minecraft:air + 7,13,-2: + bd: minecraft:air + 7,13,-1: + bd: minecraft:air + 7,14,-10: + bd: minecraft:netherrack + 7,14,-9: + bd: minecraft:air + 7,14,-8: + bd: minecraft:air + 7,14,-7: + bd: minecraft:air + 7,14,-6: + bd: minecraft:air + 7,14,-5: + bd: minecraft:air + 7,14,-4: + bd: minecraft:nether_quartz_ore + 7,14,-3: + bd: minecraft:air + 7,14,-2: + bd: minecraft:air + 7,14,-1: + bd: minecraft:air + 7,15,-10: + bd: minecraft:netherrack + 7,15,-9: + bd: minecraft:netherrack + 7,15,-8: + bd: minecraft:netherrack + 7,15,-7: + bd: minecraft:air + 7,15,-6: + bd: minecraft:netherrack + 7,15,-5: + bd: minecraft:netherrack + 7,15,-4: + bd: minecraft:netherrack + 7,15,-3: + bd: minecraft:netherrack + 7,15,-2: + bd: minecraft:netherrack + 7,15,-1: + bd: minecraft:air + 7,16,-10: + bd: minecraft:air + 7,16,-9: + bd: minecraft:air + 7,16,-8: + bd: minecraft:air + 7,16,-7: + bd: minecraft:nether_bricks + 7,16,-6: + bd: minecraft:nether_bricks + 7,16,-5: + bd: minecraft:nether_bricks + 7,16,-4: + bd: minecraft:nether_bricks + 7,16,-3: + bd: minecraft:nether_bricks + 7,16,-2: + bd: minecraft:nether_bricks + 7,16,-1: + bd: minecraft:nether_bricks + 7,17,-10: + bd: minecraft:air + 7,17,-9: + bd: minecraft:air + 7,17,-8: + bd: minecraft:air + 7,17,-7: + bd: minecraft:nether_brick_fence[east=true,north=false,south=false,waterlogged=false,west=false] + 7,17,-6: + bd: minecraft:air + 7,17,-5: + bd: minecraft:air + 7,17,-4: + bd: minecraft:air + 7,17,-3: + bd: minecraft:air + 7,17,-2: + bd: minecraft:air + 7,17,-1: + bd: minecraft:air + 7,18,-10: + bd: minecraft:air + 7,18,-9: + bd: minecraft:air + 7,18,-8: + bd: minecraft:air + 7,18,-7: + bd: minecraft:air + 7,18,-6: + bd: minecraft:air + 7,18,-5: + bd: minecraft:air + 7,18,-4: + bd: minecraft:air + 7,18,-3: + bd: minecraft:air + 7,18,-2: + bd: minecraft:air + 7,18,-1: + bd: minecraft:air + 7,19,-10: + bd: minecraft:air + 7,19,-9: + bd: minecraft:air + 7,19,-8: + bd: minecraft:air + 7,19,-7: + bd: minecraft:air + 7,19,-6: + bd: minecraft:air + 7,19,-5: + bd: minecraft:air + 7,19,-4: + bd: minecraft:air + 7,19,-3: + bd: minecraft:air + 7,19,-2: + bd: minecraft:air + 7,19,-1: + bd: minecraft:air + 7,20,-10: + bd: minecraft:air + 7,20,-9: + bd: minecraft:air + 7,20,-8: + bd: minecraft:air + 7,20,-7: + bd: minecraft:air + 7,20,-6: + bd: minecraft:air + 7,20,-5: + bd: minecraft:air + 7,20,-4: + bd: minecraft:air + 7,20,-3: + bd: minecraft:air + 7,20,-2: + bd: minecraft:air + 7,20,-1: + bd: minecraft:air + 7,21,-10: + bd: minecraft:air + 7,21,-9: + bd: minecraft:air + 7,21,-8: + bd: minecraft:air + 7,21,-7: + bd: minecraft:air + 7,21,-6: + bd: minecraft:air + 7,21,-5: + bd: minecraft:air + 7,21,-4: + bd: minecraft:air + 7,21,-3: + bd: minecraft:air + 7,21,-2: + bd: minecraft:air + 7,21,-1: + bd: minecraft:air + 7,22,-10: + bd: minecraft:air + 7,22,-9: + bd: minecraft:air + 7,22,-8: + bd: minecraft:air + 7,22,-7: + bd: minecraft:air + 7,22,-6: + bd: minecraft:air + 7,22,-5: + bd: minecraft:air + 7,22,-4: + bd: minecraft:air + 7,22,-3: + bd: minecraft:air + 7,22,-2: + bd: minecraft:air + 7,22,-1: + bd: minecraft:air + 7,23,-10: + bd: minecraft:air + 7,23,-9: + bd: minecraft:air + 7,23,-8: + bd: minecraft:air + 7,23,-7: + bd: minecraft:air + 7,23,-6: + bd: minecraft:air + 7,23,-5: + bd: minecraft:air + 7,23,-4: + bd: minecraft:air + 7,23,-3: + bd: minecraft:air + 7,23,-2: + bd: minecraft:air + 7,23,-1: + bd: minecraft:air + 7,24,-10: + bd: minecraft:air + 7,24,-9: + bd: minecraft:air + 7,24,-8: + bd: minecraft:air + 7,24,-7: + bd: minecraft:air + 7,24,-6: + bd: minecraft:air + 7,24,-5: + bd: minecraft:air + 7,24,-4: + bd: minecraft:air + 7,24,-3: + bd: minecraft:air + 7,24,-2: + bd: minecraft:air + 7,24,-1: + bd: minecraft:air + 7,25,-10: + bd: minecraft:air + 7,25,-9: + bd: minecraft:air + 7,25,-8: + bd: minecraft:air + 7,25,-7: + bd: minecraft:air + 7,25,-6: + bd: minecraft:air + 7,25,-5: + bd: minecraft:air + 7,25,-4: + bd: minecraft:air + 7,25,-3: + bd: minecraft:air + 7,25,-2: + bd: minecraft:air + 7,25,-1: + bd: minecraft:air + 7,26,-10: + bd: minecraft:air + 7,26,-9: + bd: minecraft:air + 7,26,-8: + bd: minecraft:air + 7,26,-7: + bd: minecraft:air + 7,26,-6: + bd: minecraft:air + 7,26,-5: + bd: minecraft:air + 7,26,-4: + bd: minecraft:air + 7,26,-3: + bd: minecraft:air + 7,26,-2: + bd: minecraft:air + 7,26,-1: + bd: minecraft:air + 7,27,-10: + bd: minecraft:air + 7,27,-9: + bd: minecraft:air + 7,27,-8: + bd: minecraft:air + 7,27,-7: + bd: minecraft:air + 7,27,-6: + bd: minecraft:air + 7,27,-5: + bd: minecraft:air + 7,27,-4: + bd: minecraft:air + 7,27,-3: + bd: minecraft:air + 7,27,-2: + bd: minecraft:air + 7,27,-1: + bd: minecraft:air + 7,28,-10: + bd: minecraft:air + 7,28,-9: + bd: minecraft:air + 7,28,-8: + bd: minecraft:air + 7,28,-7: + bd: minecraft:air + 7,28,-6: + bd: minecraft:air + 7,28,-5: + bd: minecraft:air + 7,28,-4: + bd: minecraft:air + 7,28,-3: + bd: minecraft:air + 7,28,-2: + bd: minecraft:air + 7,28,-1: + bd: minecraft:air + 7,29,-10: + bd: minecraft:air + 7,29,-9: + bd: minecraft:air + 7,29,-8: + bd: minecraft:air + 7,29,-7: + bd: minecraft:air + 7,29,-6: + bd: minecraft:air + 7,29,-5: + bd: minecraft:air + 7,29,-4: + bd: minecraft:air + 7,29,-3: + bd: minecraft:air + 7,29,-2: + bd: minecraft:air + 7,29,-1: + bd: minecraft:air + 7,30,-10: + bd: minecraft:air + 7,30,-9: + bd: minecraft:air + 7,30,-8: + bd: minecraft:air + 7,30,-7: + bd: minecraft:air + 7,30,-6: + bd: minecraft:air + 7,30,-5: + bd: minecraft:air + 7,30,-4: + bd: minecraft:air + 7,30,-3: + bd: minecraft:air + 7,30,-2: + bd: minecraft:air + 7,30,-1: + bd: minecraft:air + 7,31,-10: + bd: minecraft:air + 7,31,-9: + bd: minecraft:air + 7,31,-8: + bd: minecraft:air + 7,31,-7: + bd: minecraft:air + 7,31,-6: + bd: minecraft:air + 7,31,-5: + bd: minecraft:air + 7,31,-4: + bd: minecraft:air + 7,31,-3: + bd: minecraft:air + 7,31,-2: + bd: minecraft:air + 7,31,-1: + bd: minecraft:air + 7,32,-10: + bd: minecraft:air + 7,32,-9: + bd: minecraft:air + 7,32,-8: + bd: minecraft:air + 7,32,-7: + bd: minecraft:air + 7,32,-6: + bd: minecraft:air + 7,32,-5: + bd: minecraft:air + 7,32,-4: + bd: minecraft:air + 7,32,-3: + bd: minecraft:air + 7,32,-2: + bd: minecraft:air + 7,32,-1: + bd: minecraft:air + 7,33,-10: + bd: minecraft:air + 7,33,-9: + bd: minecraft:air + 7,33,-8: + bd: minecraft:air + 7,33,-7: + bd: minecraft:air + 7,33,-6: + bd: minecraft:air + 7,33,-5: + bd: minecraft:air + 7,33,-4: + bd: minecraft:air + 7,33,-3: + bd: minecraft:air + 7,33,-2: + bd: minecraft:air + 7,33,-1: + bd: minecraft:netherrack + 7,34,-10: + bd: minecraft:air + 7,34,-9: + bd: minecraft:netherrack + 7,34,-8: + bd: minecraft:air + 7,34,-7: + bd: minecraft:air + 7,34,-6: + bd: minecraft:air + 7,34,-5: + bd: minecraft:air + 7,34,-4: + bd: minecraft:air + 7,34,-3: + bd: minecraft:air + 7,34,-2: + bd: minecraft:air + 7,34,-1: + bd: minecraft:netherrack + 7,35,-10: + bd: minecraft:netherrack + 7,35,-9: + bd: minecraft:netherrack + 7,35,-8: + bd: minecraft:netherrack + 7,35,-7: + bd: minecraft:netherrack + 7,35,-6: + bd: minecraft:netherrack + 7,35,-5: + bd: minecraft:netherrack + 7,35,-4: + bd: minecraft:netherrack + 7,35,-3: + bd: minecraft:netherrack + 7,35,-2: + bd: minecraft:netherrack + 7,35,-1: + bd: minecraft:netherrack + 8,2,-10: + bd: minecraft:air + 8,2,-9: + bd: minecraft:air + 8,2,-8: + bd: minecraft:netherrack + 8,2,-7: + bd: minecraft:netherrack + 8,2,-6: + bd: minecraft:netherrack + 8,2,-5: + bd: minecraft:netherrack + 8,2,-4: + bd: minecraft:netherrack + 8,2,-3: + bd: minecraft:netherrack + 8,2,-2: + bd: minecraft:netherrack + 8,2,-1: + bd: minecraft:netherrack + 8,3,-10: + bd: minecraft:air + 8,3,-9: + bd: minecraft:netherrack + 8,3,-8: + bd: minecraft:air + 8,3,-7: + bd: minecraft:stone_bricks + 8,3,-6: + bd: minecraft:stone_bricks + 8,3,-5: + bd: minecraft:stone_bricks + 8,3,-4: + bd: minecraft:stone_bricks + 8,3,-3: + bd: minecraft:stone_bricks + 8,3,-2: + bd: minecraft:netherrack + 8,3,-1: + bd: minecraft:netherrack + 8,4,-10: + bd: minecraft:air + 8,4,-9: + bd: minecraft:netherrack + 8,4,-8: + bd: minecraft:air + 8,4,-7: + bd: minecraft:air + 8,4,-6: bd: minecraft:stone_brick_stairs[facing=west,half=bottom,shape=straight,waterlogged=false] - -1,-13,-3: + 8,4,-5: bd: minecraft:spawner spawnedType: BLAZE - delay: 203 + delay: 232 maxNearbyEntities: 6 maxSpawnDelay: 800 minSpawnDelay: 200 requiredPlayerRange: 8 spawnRange: 4 - -1,-13,-2: + 8,4,-4: bd: minecraft:stone_brick_stairs[facing=west,half=bottom,shape=straight,waterlogged=false] - -1,-6,-7: + 8,4,-3: + bd: minecraft:air + 8,4,-2: + bd: minecraft:air + 8,4,-1: + bd: minecraft:air + 8,5,-10: + bd: minecraft:air + 8,5,-9: + bd: minecraft:netherrack + 8,5,-8: + bd: minecraft:air + 8,5,-7: + bd: minecraft:air + 8,5,-6: + bd: minecraft:air + 8,5,-5: + bd: minecraft:air + 8,5,-4: + bd: minecraft:air + 8,5,-3: + bd: minecraft:air + 8,5,-2: + bd: minecraft:air + 8,5,-1: + bd: minecraft:air + 8,6,-10: + bd: minecraft:air + 8,6,-9: + bd: minecraft:netherrack + 8,6,-8: + bd: minecraft:air + 8,6,-7: + bd: minecraft:air + 8,6,-6: + bd: minecraft:air + 8,6,-5: + bd: minecraft:air + 8,6,-4: + bd: minecraft:air + 8,6,-3: + bd: minecraft:air + 8,6,-2: + bd: minecraft:air + 8,6,-1: + bd: minecraft:air + 8,7,-10: + bd: minecraft:air + 8,7,-9: + bd: minecraft:netherrack + 8,7,-8: + bd: minecraft:air + 8,7,-7: + bd: minecraft:air + 8,7,-6: + bd: minecraft:air + 8,7,-5: + bd: minecraft:air + 8,7,-4: + bd: minecraft:air + 8,7,-3: + bd: minecraft:air + 8,7,-2: + bd: minecraft:air + 8,7,-1: + bd: minecraft:air + 8,8,-10: + bd: minecraft:air + 8,8,-9: + bd: minecraft:air + 8,8,-8: + bd: minecraft:air + 8,8,-7: + bd: minecraft:air + 8,8,-6: + bd: minecraft:air + 8,8,-5: + bd: minecraft:air + 8,8,-4: + bd: minecraft:air + 8,8,-3: + bd: minecraft:air + 8,8,-2: + bd: minecraft:air + 8,8,-1: + bd: minecraft:air + 8,9,-10: + bd: minecraft:air + 8,9,-9: + bd: minecraft:air + 8,9,-8: + bd: minecraft:air + 8,9,-7: + bd: minecraft:air + 8,9,-6: + bd: minecraft:air + 8,9,-5: + bd: minecraft:air + 8,9,-4: + bd: minecraft:air + 8,9,-3: + bd: minecraft:air + 8,9,-2: + bd: minecraft:air + 8,9,-1: + bd: minecraft:air + 8,10,-10: + bd: minecraft:netherrack + 8,10,-9: + bd: minecraft:air + 8,10,-8: + bd: minecraft:air + 8,10,-7: + bd: minecraft:air + 8,10,-6: + bd: minecraft:air + 8,10,-5: + bd: minecraft:air + 8,10,-4: + bd: minecraft:air + 8,10,-3: + bd: minecraft:air + 8,10,-2: + bd: minecraft:air + 8,10,-1: + bd: minecraft:air + 8,11,-10: + bd: minecraft:netherrack + 8,11,-9: bd: minecraft:obsidian - -1,-6,-6: + 8,11,-8: bd: minecraft:obsidian - -1,-5,-2: + 8,11,-7: + bd: minecraft:netherrack + 8,11,-6: + bd: minecraft:netherrack + 8,11,-5: + bd: minecraft:air + 8,11,-4: + bd: minecraft:air + 8,11,-3: + bd: minecraft:air + 8,11,-2: + bd: minecraft:air + 8,11,-1: + bd: minecraft:air + 8,12,-10: + bd: minecraft:air + 8,12,-9: + bd: minecraft:air + 8,12,-8: + bd: minecraft:air + 8,12,-7: + bd: minecraft:air + 8,12,-6: + bd: minecraft:air + 8,12,-5: + bd: minecraft:air + 8,12,-4: bd: minecraft:obsidian - -1,-4,-2: + 8,12,-3: + bd: minecraft:air + 8,12,-2: + bd: minecraft:air + 8,12,-1: + bd: minecraft:air + 8,13,-10: + bd: minecraft:air + 8,13,-9: + bd: minecraft:air + 8,13,-8: + bd: minecraft:air + 8,13,-7: + bd: minecraft:air + 8,13,-6: + bd: minecraft:air + 8,13,-5: + bd: minecraft:air + 8,13,-4: bd: minecraft:magma_block - -1,-3,-2: + 8,13,-3: + bd: minecraft:air + 8,13,-2: + bd: minecraft:air + 8,13,-1: + bd: minecraft:air + 8,14,-10: + bd: minecraft:netherrack + 8,14,-9: + bd: minecraft:air + 8,14,-8: + bd: minecraft:air + 8,14,-7: + bd: minecraft:air + 8,14,-6: + bd: minecraft:air + 8,14,-5: + bd: minecraft:air + 8,14,-4: bd: minecraft:gravel - -1,-2,-4: + 8,14,-3: + bd: minecraft:air + 8,14,-2: + bd: minecraft:air + 8,14,-1: + bd: minecraft:air + 8,15,-10: bd: minecraft:netherrack - -1,-2,-3: + 8,15,-9: bd: minecraft:netherrack - -1,-2,-2: + 8,15,-8: bd: minecraft:netherrack - -1,-2,-1: + 8,15,-7: + bd: minecraft:air + 8,15,-6: bd: minecraft:netherrack - -1,-2,0: + 8,15,-5: bd: minecraft:netherrack - -1,-1,-5: + 8,15,-4: + bd: minecraft:netherrack + 8,15,-3: + bd: minecraft:netherrack + 8,15,-2: + bd: minecraft:netherrack + 8,15,-1: + bd: minecraft:air + 8,16,-10: + bd: minecraft:air + 8,16,-9: + bd: minecraft:air + 8,16,-8: + bd: minecraft:air + 8,16,-7: bd: minecraft:nether_bricks - -1,-1,-4: + 8,16,-6: bd: minecraft:nether_bricks - -1,-1,-3: + 8,16,-5: bd: minecraft:soul_sand - -1,-1,-2: + 8,16,-4: bd: minecraft:nether_bricks - -1,-1,-1: + 8,16,-3: bd: minecraft:nether_bricks - -1,-1,0: + 8,16,-2: bd: minecraft:nether_bricks - -1,-1,1: + 8,16,-1: bd: minecraft:nether_bricks - -1,0,-5: + 8,17,-10: + bd: minecraft:air + 8,17,-9: + bd: minecraft:air + 8,17,-8: + bd: minecraft:air + 8,17,-7: bd: minecraft:nether_brick_fence[east=true,north=false,south=false,waterlogged=false,west=true] - -1,0,-3: + 8,17,-6: + bd: minecraft:air + 8,17,-5: bd: minecraft:nether_wart[age=3] - 0,-14,-5: + 8,17,-4: + bd: minecraft:air + 8,17,-3: + bd: minecraft:air + 8,17,-2: + bd: minecraft:air + 8,17,-1: + bd: minecraft:air + 8,18,-10: + bd: minecraft:air + 8,18,-9: + bd: minecraft:air + 8,18,-8: + bd: minecraft:air + 8,18,-7: + bd: minecraft:air + 8,18,-6: + bd: minecraft:air + 8,18,-5: + bd: minecraft:air + 8,18,-4: + bd: minecraft:air + 8,18,-3: + bd: minecraft:air + 8,18,-2: + bd: minecraft:air + 8,18,-1: + bd: minecraft:air + 8,19,-10: + bd: minecraft:air + 8,19,-9: + bd: minecraft:air + 8,19,-8: + bd: minecraft:air + 8,19,-7: + bd: minecraft:air + 8,19,-6: + bd: minecraft:air + 8,19,-5: + bd: minecraft:air + 8,19,-4: + bd: minecraft:air + 8,19,-3: + bd: minecraft:air + 8,19,-2: + bd: minecraft:air + 8,19,-1: + bd: minecraft:air + 8,20,-10: + bd: minecraft:air + 8,20,-9: + bd: minecraft:air + 8,20,-8: + bd: minecraft:air + 8,20,-7: + bd: minecraft:air + 8,20,-6: + bd: minecraft:air + 8,20,-5: + bd: minecraft:air + 8,20,-4: + bd: minecraft:air + 8,20,-3: + bd: minecraft:air + 8,20,-2: + bd: minecraft:air + 8,20,-1: + bd: minecraft:air + 8,21,-10: + bd: minecraft:air + 8,21,-9: + bd: minecraft:air + 8,21,-8: + bd: minecraft:air + 8,21,-7: + bd: minecraft:air + 8,21,-6: + bd: minecraft:air + 8,21,-5: + bd: minecraft:air + 8,21,-4: + bd: minecraft:air + 8,21,-3: + bd: minecraft:air + 8,21,-2: + bd: minecraft:air + 8,21,-1: + bd: minecraft:air + 8,22,-10: + bd: minecraft:air + 8,22,-9: + bd: minecraft:air + 8,22,-8: + bd: minecraft:air + 8,22,-7: + bd: minecraft:air + 8,22,-6: + bd: minecraft:air + 8,22,-5: + bd: minecraft:air + 8,22,-4: + bd: minecraft:air + 8,22,-3: + bd: minecraft:air + 8,22,-2: + bd: minecraft:air + 8,22,-1: + bd: minecraft:air + 8,23,-10: + bd: minecraft:air + 8,23,-9: + bd: minecraft:air + 8,23,-8: + bd: minecraft:air + 8,23,-7: + bd: minecraft:air + 8,23,-6: + bd: minecraft:air + 8,23,-5: + bd: minecraft:air + 8,23,-4: + bd: minecraft:air + 8,23,-3: + bd: minecraft:air + 8,23,-2: + bd: minecraft:air + 8,23,-1: + bd: minecraft:air + 8,24,-10: + bd: minecraft:air + 8,24,-9: + bd: minecraft:air + 8,24,-8: + bd: minecraft:air + 8,24,-7: + bd: minecraft:air + 8,24,-6: + bd: minecraft:air + 8,24,-5: + bd: minecraft:air + 8,24,-4: + bd: minecraft:air + 8,24,-3: + bd: minecraft:air + 8,24,-2: + bd: minecraft:air + 8,24,-1: + bd: minecraft:air + 8,25,-10: + bd: minecraft:air + 8,25,-9: + bd: minecraft:air + 8,25,-8: + bd: minecraft:air + 8,25,-7: + bd: minecraft:air + 8,25,-6: + bd: minecraft:air + 8,25,-5: + bd: minecraft:air + 8,25,-4: + bd: minecraft:air + 8,25,-3: + bd: minecraft:air + 8,25,-2: + bd: minecraft:air + 8,25,-1: + bd: minecraft:air + 8,26,-10: + bd: minecraft:air + 8,26,-9: + bd: minecraft:air + 8,26,-8: + bd: minecraft:air + 8,26,-7: + bd: minecraft:air + 8,26,-6: + bd: minecraft:air + 8,26,-5: + bd: minecraft:air + 8,26,-4: + bd: minecraft:air + 8,26,-3: + bd: minecraft:air + 8,26,-2: + bd: minecraft:air + 8,26,-1: + bd: minecraft:air + 8,27,-10: + bd: minecraft:air + 8,27,-9: + bd: minecraft:air + 8,27,-8: + bd: minecraft:air + 8,27,-7: + bd: minecraft:air + 8,27,-6: + bd: minecraft:air + 8,27,-5: + bd: minecraft:air + 8,27,-4: + bd: minecraft:air + 8,27,-3: + bd: minecraft:air + 8,27,-2: + bd: minecraft:air + 8,27,-1: + bd: minecraft:air + 8,28,-10: + bd: minecraft:air + 8,28,-9: + bd: minecraft:air + 8,28,-8: + bd: minecraft:air + 8,28,-7: + bd: minecraft:air + 8,28,-6: + bd: minecraft:air + 8,28,-5: + bd: minecraft:air + 8,28,-4: + bd: minecraft:air + 8,28,-3: + bd: minecraft:air + 8,28,-2: + bd: minecraft:air + 8,28,-1: + bd: minecraft:air + 8,29,-10: + bd: minecraft:air + 8,29,-9: + bd: minecraft:air + 8,29,-8: + bd: minecraft:air + 8,29,-7: + bd: minecraft:air + 8,29,-6: + bd: minecraft:air + 8,29,-5: + bd: minecraft:air + 8,29,-4: + bd: minecraft:air + 8,29,-3: + bd: minecraft:air + 8,29,-2: + bd: minecraft:air + 8,29,-1: + bd: minecraft:air + 8,30,-10: + bd: minecraft:air + 8,30,-9: + bd: minecraft:air + 8,30,-8: + bd: minecraft:air + 8,30,-7: + bd: minecraft:air + 8,30,-6: + bd: minecraft:air + 8,30,-5: + bd: minecraft:air + 8,30,-4: + bd: minecraft:air + 8,30,-3: + bd: minecraft:air + 8,30,-2: + bd: minecraft:air + 8,30,-1: + bd: minecraft:air + 8,31,-10: + bd: minecraft:air + 8,31,-9: + bd: minecraft:air + 8,31,-8: + bd: minecraft:air + 8,31,-7: + bd: minecraft:air + 8,31,-6: + bd: minecraft:air + 8,31,-5: + bd: minecraft:air + 8,31,-4: + bd: minecraft:air + 8,31,-3: + bd: minecraft:air + 8,31,-2: + bd: minecraft:air + 8,31,-1: + bd: minecraft:air + 8,32,-10: + bd: minecraft:air + 8,32,-9: + bd: minecraft:air + 8,32,-8: + bd: minecraft:air + 8,32,-7: + bd: minecraft:air + 8,32,-6: + bd: minecraft:air + 8,32,-5: + bd: minecraft:air + 8,32,-4: + bd: minecraft:air + 8,32,-3: + bd: minecraft:air + 8,32,-2: + bd: minecraft:air + 8,32,-1: + bd: minecraft:air + 8,33,-10: + bd: minecraft:air + 8,33,-9: + bd: minecraft:air + 8,33,-8: + bd: minecraft:air + 8,33,-7: + bd: minecraft:air + 8,33,-6: + bd: minecraft:air + 8,33,-5: + bd: minecraft:air + 8,33,-4: + bd: minecraft:air + 8,33,-3: + bd: minecraft:air + 8,33,-2: + bd: minecraft:air + 8,33,-1: + bd: minecraft:air + 8,34,-10: + bd: minecraft:air + 8,34,-9: + bd: minecraft:netherrack + 8,34,-8: + bd: minecraft:air + 8,34,-7: + bd: minecraft:air + 8,34,-6: + bd: minecraft:air + 8,34,-5: + bd: minecraft:air + 8,34,-4: + bd: minecraft:air + 8,34,-3: + bd: minecraft:air + 8,34,-2: + bd: minecraft:air + 8,34,-1: + bd: minecraft:netherrack + 8,35,-10: + bd: minecraft:netherrack + 8,35,-9: + bd: minecraft:netherrack + 8,35,-8: + bd: minecraft:netherrack + 8,35,-7: + bd: minecraft:netherrack + 8,35,-6: + bd: minecraft:netherrack + 8,35,-5: + bd: minecraft:netherrack + 8,35,-4: + bd: minecraft:netherrack + 8,35,-3: + bd: minecraft:netherrack + 8,35,-2: + bd: minecraft:netherrack + 8,35,-1: + bd: minecraft:netherrack + 9,2,-10: + bd: minecraft:air + 9,2,-9: + bd: minecraft:air + 9,2,-8: + bd: minecraft:netherrack + 9,2,-7: + bd: minecraft:netherrack + 9,2,-6: + bd: minecraft:netherrack + 9,2,-5: + bd: minecraft:netherrack + 9,2,-4: + bd: minecraft:netherrack + 9,2,-3: + bd: minecraft:netherrack + 9,2,-2: + bd: minecraft:netherrack + 9,2,-1: + bd: minecraft:netherrack + 9,3,-10: + bd: minecraft:air + 9,3,-9: + bd: minecraft:netherrack + 9,3,-8: + bd: minecraft:air + 9,3,-7: bd: minecraft:stone_bricks - 0,-14,-4: + 9,3,-6: bd: minecraft:stone_brick_stairs[facing=west,half=bottom,shape=straight,waterlogged=false] - 0,-14,-3: + 9,3,-5: bd: minecraft:stone_brick_stairs[facing=west,half=bottom,shape=straight,waterlogged=false] - 0,-14,-2: + 9,3,-4: bd: minecraft:stone_brick_stairs[facing=west,half=bottom,shape=straight,waterlogged=false] - 0,-13,-4: {} - 0,-6,-7: + 9,3,-3: + bd: minecraft:netherrack + 9,3,-2: + bd: minecraft:netherrack + 9,3,-1: + bd: minecraft:netherrack + 9,4,-10: + bd: minecraft:air + 9,4,-9: + bd: minecraft:netherrack + 9,4,-8: + bd: minecraft:air + 9,4,-7: + bd: minecraft:air + 9,4,-6: + bd: minecraft:air + 9,4,-5: + bd: minecraft:air + 9,4,-4: + bd: minecraft:air + 9,4,-3: + bd: minecraft:air + 9,4,-2: + bd: minecraft:air + 9,4,-1: + bd: minecraft:air + 9,5,-10: + bd: minecraft:air + 9,5,-9: + bd: minecraft:netherrack + 9,5,-8: + bd: minecraft:air + 9,5,-7: + bd: minecraft:air + 9,5,-6: + bd: minecraft:air + 9,5,-5: + bd: minecraft:air + 9,5,-4: + bd: minecraft:air + 9,5,-3: + bd: minecraft:air + 9,5,-2: + bd: minecraft:air + 9,5,-1: + bd: minecraft:air + 9,6,-10: + bd: minecraft:air + 9,6,-9: + bd: minecraft:netherrack + 9,6,-8: + bd: minecraft:air + 9,6,-7: + bd: minecraft:air + 9,6,-6: + bd: minecraft:air + 9,6,-5: + bd: minecraft:air + 9,6,-4: + bd: minecraft:air + 9,6,-3: + bd: minecraft:air + 9,6,-2: + bd: minecraft:air + 9,6,-1: + bd: minecraft:air + 9,7,-10: + bd: minecraft:netherrack + 9,7,-9: + bd: minecraft:netherrack + 9,7,-8: + bd: minecraft:air + 9,7,-7: + bd: minecraft:air + 9,7,-6: + bd: minecraft:air + 9,7,-5: + bd: minecraft:air + 9,7,-4: + bd: minecraft:air + 9,7,-3: + bd: minecraft:air + 9,7,-2: + bd: minecraft:air + 9,7,-1: + bd: minecraft:air + 9,8,-10: + bd: minecraft:netherrack + 9,8,-9: + bd: minecraft:air + 9,8,-8: + bd: minecraft:air + 9,8,-7: + bd: minecraft:air + 9,8,-6: + bd: minecraft:air + 9,8,-5: + bd: minecraft:air + 9,8,-4: + bd: minecraft:air + 9,8,-3: + bd: minecraft:air + 9,8,-2: + bd: minecraft:air + 9,8,-1: + bd: minecraft:air + 9,9,-10: + bd: minecraft:netherrack + 9,9,-9: + bd: minecraft:air + 9,9,-8: + bd: minecraft:air + 9,9,-7: + bd: minecraft:air + 9,9,-6: + bd: minecraft:air + 9,9,-5: + bd: minecraft:air + 9,9,-4: + bd: minecraft:air + 9,9,-3: + bd: minecraft:air + 9,9,-2: + bd: minecraft:air + 9,9,-1: + bd: minecraft:air + 9,10,-10: + bd: minecraft:netherrack + 9,10,-9: + bd: minecraft:air + 9,10,-8: + bd: minecraft:air + 9,10,-7: + bd: minecraft:air + 9,10,-6: + bd: minecraft:air + 9,10,-5: + bd: minecraft:air + 9,10,-4: + bd: minecraft:air + 9,10,-3: + bd: minecraft:air + 9,10,-2: + bd: minecraft:air + 9,10,-1: + bd: minecraft:air + 9,11,-10: + bd: minecraft:netherrack + 9,11,-9: bd: minecraft:obsidian - 0,-6,-6: + 9,11,-8: bd: minecraft:obsidian - 0,-5,-8: + 9,11,-7: + bd: minecraft:netherrack + 9,11,-6: + bd: minecraft:netherrack + 9,11,-5: + bd: minecraft:netherrack + 9,11,-4: + bd: minecraft:netherrack + 9,11,-3: + bd: minecraft:air + 9,11,-2: + bd: minecraft:air + 9,11,-1: + bd: minecraft:air + 9,12,-10: bd: minecraft:obsidian - 0,-5,-5: + 9,12,-9: + bd: minecraft:air + 9,12,-8: + bd: minecraft:air + 9,12,-7: bd: minecraft:obsidian - 0,-5,-3: + 9,12,-6: + bd: minecraft:air + 9,12,-5: bd: minecraft:obsidian - 0,-5,-2: + 9,12,-4: bd: minecraft:bedrock - 0,-5,-1: + 9,12,-3: bd: minecraft:obsidian - 0,-4,-8: + 9,12,-2: + bd: minecraft:air + 9,12,-1: + bd: minecraft:air + 9,13,-10: bd: minecraft:obsidian - 0,-4,-5: + 9,13,-9: + bd: minecraft:air + 9,13,-8: + bd: minecraft:air + 9,13,-7: bd: minecraft:obsidian - 0,-4,-3: + 9,13,-6: + bd: minecraft:air + 9,13,-5: bd: minecraft:magma_block - 0,-4,-2: + 9,13,-4: bd: minecraft:gravel - 0,-4,-1: + 9,13,-3: bd: minecraft:magma_block - 0,-3,-8: + 9,13,-2: + bd: minecraft:air + 9,13,-1: + bd: minecraft:air + 9,14,-10: bd: minecraft:obsidian - 0,-3,-5: + 9,14,-9: + bd: minecraft:air + 9,14,-8: + bd: minecraft:air + 9,14,-7: bd: minecraft:obsidian - 0,-3,-4: + 9,14,-6: bd: minecraft:nether_quartz_ore - 0,-3,-3: + 9,14,-5: bd: minecraft:gravel - 0,-3,-1: + 9,14,-4: + bd: minecraft:air + 9,14,-3: bd: minecraft:gravel - 0,-3,0: + 9,14,-2: bd: minecraft:nether_quartz_ore - 0,-2,-7: + 9,14,-1: + bd: minecraft:air + 9,15,-10: + bd: minecraft:netherrack + 9,15,-9: bd: minecraft:obsidian - 0,-2,-6: + 9,15,-8: bd: minecraft:obsidian - 0,-2,-5: + 9,15,-7: bd: minecraft:soul_sand - 0,-2,-4: + 9,15,-6: bd: minecraft:netherrack - 0,-2,-3: + 9,15,-5: bd: minecraft:netherrack - 0,-2,-2: + 9,15,-4: bd: minecraft:netherrack - 0,-2,-1: + 9,15,-3: bd: minecraft:netherrack - 0,-2,0: + 9,15,-2: bd: minecraft:netherrack - 0,-2,1: + 9,15,-1: bd: minecraft:soul_sand - 0,-1,-5: + 9,16,-10: + bd: minecraft:netherrack + 9,16,-9: + bd: minecraft:air + 9,16,-8: + bd: minecraft:air + 9,16,-7: bd: minecraft:nether_bricks - 0,-1,-4: + 9,16,-6: bd: minecraft:nether_bricks - 0,-1,-3: + 9,16,-5: bd: minecraft:soul_sand - 0,-1,-2: + 9,16,-4: bd: minecraft:nether_bricks - 0,-1,-1: + 9,16,-3: bd: minecraft:nether_bricks - 0,-1,0: + 9,16,-2: bd: minecraft:nether_bricks - 0,-1,1: + 9,16,-1: bd: minecraft:nether_bricks - 0,0,-5: + 9,17,-10: + bd: minecraft:air + 9,17,-9: + bd: minecraft:air + 9,17,-8: + bd: minecraft:air + 9,17,-7: bd: minecraft:nether_brick_fence[east=true,north=false,south=false,waterlogged=false,west=true] - 0,0,-3: + 9,17,-6: + bd: minecraft:air + 9,17,-5: bd: minecraft:nether_wart[age=3] - 0,0,-1: + 9,17,-4: + bd: minecraft:air + 9,17,-3: bd: minecraft:chest[facing=south,type=single,waterlogged=false] inventory: '0': @@ -360,211 +5124,2357 @@ blocks: v: 1631 type: RED_NETHER_BRICKS amount: 5 - 0,0,0: + 9,17,-2: bd: minecraft:air - 0,0,1: + 9,17,-1: bd: minecraft:air - 0,1,0: + 9,18,-10: + bd: minecraft:netherrack + 9,18,-9: bd: minecraft:air - 1,-14,-5: + 9,18,-8: + bd: minecraft:air + 9,18,-7: + bd: minecraft:air + 9,18,-6: + bd: minecraft:air + 9,18,-5: + bd: minecraft:air + 9,18,-4: + bd: minecraft:air + 9,18,-3: + bd: minecraft:air + 9,18,-2: + bd: minecraft:air + 9,18,-1: + bd: minecraft:air + 9,19,-10: + bd: minecraft:netherrack + 9,19,-9: + bd: minecraft:air + 9,19,-8: + bd: minecraft:air + 9,19,-7: + bd: minecraft:air + 9,19,-6: + bd: minecraft:air + 9,19,-5: + bd: minecraft:air + 9,19,-4: + bd: minecraft:air + 9,19,-3: + bd: minecraft:air + 9,19,-2: + bd: minecraft:air + 9,19,-1: + bd: minecraft:air + 9,20,-10: + bd: minecraft:netherrack + 9,20,-9: + bd: minecraft:air + 9,20,-8: + bd: minecraft:air + 9,20,-7: + bd: minecraft:air + 9,20,-6: + bd: minecraft:air + 9,20,-5: + bd: minecraft:air + 9,20,-4: + bd: minecraft:air + 9,20,-3: + bd: minecraft:air + 9,20,-2: + bd: minecraft:air + 9,20,-1: + bd: minecraft:air + 9,21,-10: + bd: minecraft:netherrack + 9,21,-9: + bd: minecraft:air + 9,21,-8: + bd: minecraft:air + 9,21,-7: + bd: minecraft:air + 9,21,-6: + bd: minecraft:air + 9,21,-5: + bd: minecraft:air + 9,21,-4: + bd: minecraft:air + 9,21,-3: + bd: minecraft:air + 9,21,-2: + bd: minecraft:air + 9,21,-1: + bd: minecraft:air + 9,22,-10: + bd: minecraft:netherrack + 9,22,-9: + bd: minecraft:air + 9,22,-8: + bd: minecraft:air + 9,22,-7: + bd: minecraft:air + 9,22,-6: + bd: minecraft:air + 9,22,-5: + bd: minecraft:air + 9,22,-4: + bd: minecraft:air + 9,22,-3: + bd: minecraft:air + 9,22,-2: + bd: minecraft:air + 9,22,-1: + bd: minecraft:air + 9,23,-10: + bd: minecraft:netherrack + 9,23,-9: + bd: minecraft:air + 9,23,-8: + bd: minecraft:air + 9,23,-7: + bd: minecraft:air + 9,23,-6: + bd: minecraft:air + 9,23,-5: + bd: minecraft:air + 9,23,-4: + bd: minecraft:air + 9,23,-3: + bd: minecraft:air + 9,23,-2: + bd: minecraft:air + 9,23,-1: + bd: minecraft:air + 9,24,-10: + bd: minecraft:netherrack + 9,24,-9: + bd: minecraft:air + 9,24,-8: + bd: minecraft:air + 9,24,-7: + bd: minecraft:air + 9,24,-6: + bd: minecraft:air + 9,24,-5: + bd: minecraft:air + 9,24,-4: + bd: minecraft:air + 9,24,-3: + bd: minecraft:air + 9,24,-2: + bd: minecraft:air + 9,24,-1: + bd: minecraft:air + 9,25,-10: + bd: minecraft:netherrack + 9,25,-9: + bd: minecraft:air + 9,25,-8: + bd: minecraft:air + 9,25,-7: + bd: minecraft:air + 9,25,-6: + bd: minecraft:air + 9,25,-5: + bd: minecraft:air + 9,25,-4: + bd: minecraft:air + 9,25,-3: + bd: minecraft:air + 9,25,-2: + bd: minecraft:air + 9,25,-1: + bd: minecraft:air + 9,26,-10: + bd: minecraft:netherrack + 9,26,-9: + bd: minecraft:air + 9,26,-8: + bd: minecraft:air + 9,26,-7: + bd: minecraft:air + 9,26,-6: + bd: minecraft:air + 9,26,-5: + bd: minecraft:air + 9,26,-4: + bd: minecraft:air + 9,26,-3: + bd: minecraft:air + 9,26,-2: + bd: minecraft:air + 9,26,-1: + bd: minecraft:air + 9,27,-10: + bd: minecraft:netherrack + 9,27,-9: + bd: minecraft:air + 9,27,-8: + bd: minecraft:air + 9,27,-7: + bd: minecraft:air + 9,27,-6: + bd: minecraft:air + 9,27,-5: + bd: minecraft:air + 9,27,-4: + bd: minecraft:air + 9,27,-3: + bd: minecraft:air + 9,27,-2: + bd: minecraft:air + 9,27,-1: + bd: minecraft:air + 9,28,-10: + bd: minecraft:netherrack + 9,28,-9: + bd: minecraft:air + 9,28,-8: + bd: minecraft:air + 9,28,-7: + bd: minecraft:air + 9,28,-6: + bd: minecraft:air + 9,28,-5: + bd: minecraft:air + 9,28,-4: + bd: minecraft:air + 9,28,-3: + bd: minecraft:air + 9,28,-2: + bd: minecraft:air + 9,28,-1: + bd: minecraft:air + 9,29,-10: + bd: minecraft:netherrack + 9,29,-9: + bd: minecraft:air + 9,29,-8: + bd: minecraft:air + 9,29,-7: + bd: minecraft:air + 9,29,-6: + bd: minecraft:air + 9,29,-5: + bd: minecraft:air + 9,29,-4: + bd: minecraft:air + 9,29,-3: + bd: minecraft:air + 9,29,-2: + bd: minecraft:air + 9,29,-1: + bd: minecraft:air + 9,30,-10: + bd: minecraft:netherrack + 9,30,-9: + bd: minecraft:air + 9,30,-8: + bd: minecraft:air + 9,30,-7: + bd: minecraft:air + 9,30,-6: + bd: minecraft:air + 9,30,-5: + bd: minecraft:air + 9,30,-4: + bd: minecraft:air + 9,30,-3: + bd: minecraft:air + 9,30,-2: + bd: minecraft:air + 9,30,-1: + bd: minecraft:air + 9,31,-10: + bd: minecraft:netherrack + 9,31,-9: + bd: minecraft:air + 9,31,-8: + bd: minecraft:air + 9,31,-7: + bd: minecraft:air + 9,31,-6: + bd: minecraft:air + 9,31,-5: + bd: minecraft:air + 9,31,-4: + bd: minecraft:air + 9,31,-3: + bd: minecraft:air + 9,31,-2: + bd: minecraft:air + 9,31,-1: + bd: minecraft:air + 9,32,-10: + bd: minecraft:netherrack + 9,32,-9: + bd: minecraft:air + 9,32,-8: + bd: minecraft:air + 9,32,-7: + bd: minecraft:air + 9,32,-6: + bd: minecraft:air + 9,32,-5: + bd: minecraft:air + 9,32,-4: + bd: minecraft:air + 9,32,-3: + bd: minecraft:air + 9,32,-2: + bd: minecraft:air + 9,32,-1: + bd: minecraft:air + 9,33,-10: + bd: minecraft:netherrack + 9,33,-9: + bd: minecraft:netherrack + 9,33,-8: + bd: minecraft:air + 9,33,-7: + bd: minecraft:air + 9,33,-6: + bd: minecraft:air + 9,33,-5: + bd: minecraft:air + 9,33,-4: + bd: minecraft:air + 9,33,-3: + bd: minecraft:air + 9,33,-2: + bd: minecraft:air + 9,33,-1: + bd: minecraft:air + 9,34,-10: + bd: minecraft:netherrack + 9,34,-9: + bd: minecraft:netherrack + 9,34,-8: + bd: minecraft:netherrack + 9,34,-7: + bd: minecraft:netherrack + 9,34,-6: + bd: minecraft:netherrack + 9,34,-5: + bd: minecraft:netherrack + 9,34,-4: + bd: minecraft:air + 9,34,-3: + bd: minecraft:air + 9,34,-2: + bd: minecraft:air + 9,34,-1: + bd: minecraft:air + 9,35,-10: + bd: minecraft:netherrack + 9,35,-9: + bd: minecraft:netherrack + 9,35,-8: + bd: minecraft:netherrack + 9,35,-7: + bd: minecraft:netherrack + 9,35,-6: + bd: minecraft:netherrack + 9,35,-5: + bd: minecraft:netherrack + 9,35,-4: + bd: minecraft:netherrack + 9,35,-3: + bd: minecraft:netherrack + 9,35,-2: + bd: minecraft:netherrack + 9,35,-1: + bd: minecraft:netherrack + 10,2,-10: + bd: minecraft:air + 10,2,-9: + bd: minecraft:air + 10,2,-8: + bd: minecraft:netherrack + 10,2,-7: + bd: minecraft:netherrack + 10,2,-6: + bd: minecraft:netherrack + 10,2,-5: + bd: minecraft:netherrack + 10,2,-4: + bd: minecraft:netherrack + 10,2,-3: + bd: minecraft:netherrack + 10,2,-2: + bd: minecraft:netherrack + 10,2,-1: + bd: minecraft:netherrack + 10,3,-10: + bd: minecraft:air + 10,3,-9: + bd: minecraft:netherrack + 10,3,-8: + bd: minecraft:air + 10,3,-7: bd: minecraft:stone_bricks - 1,-14,-4: {} - 1,-6,-7: + 10,3,-6: + bd: minecraft:air + 10,3,-5: + bd: minecraft:air + 10,3,-4: + bd: minecraft:air + 10,3,-3: + bd: minecraft:air + 10,3,-2: + bd: minecraft:air + 10,3,-1: + bd: minecraft:netherrack + 10,4,-10: + bd: minecraft:air + 10,4,-9: + bd: minecraft:netherrack + 10,4,-8: + bd: minecraft:air + 10,4,-7: + bd: minecraft:air + 10,4,-6: + bd: minecraft:air + 10,4,-5: + bd: minecraft:air + 10,4,-4: + bd: minecraft:air + 10,4,-3: + bd: minecraft:air + 10,4,-2: + bd: minecraft:air + 10,4,-1: + bd: minecraft:air + 10,5,-10: + bd: minecraft:air + 10,5,-9: + bd: minecraft:netherrack + 10,5,-8: + bd: minecraft:air + 10,5,-7: + bd: minecraft:air + 10,5,-6: + bd: minecraft:air + 10,5,-5: + bd: minecraft:air + 10,5,-4: + bd: minecraft:air + 10,5,-3: + bd: minecraft:air + 10,5,-2: + bd: minecraft:air + 10,5,-1: + bd: minecraft:air + 10,6,-10: + bd: minecraft:air + 10,6,-9: + bd: minecraft:netherrack + 10,6,-8: + bd: minecraft:air + 10,6,-7: + bd: minecraft:air + 10,6,-6: + bd: minecraft:air + 10,6,-5: + bd: minecraft:air + 10,6,-4: + bd: minecraft:air + 10,6,-3: + bd: minecraft:air + 10,6,-2: + bd: minecraft:air + 10,6,-1: + bd: minecraft:air + 10,7,-10: + bd: minecraft:netherrack + 10,7,-9: + bd: minecraft:netherrack + 10,7,-8: + bd: minecraft:air + 10,7,-7: + bd: minecraft:air + 10,7,-6: + bd: minecraft:air + 10,7,-5: + bd: minecraft:air + 10,7,-4: + bd: minecraft:air + 10,7,-3: + bd: minecraft:air + 10,7,-2: + bd: minecraft:air + 10,7,-1: + bd: minecraft:air + 10,8,-10: + bd: minecraft:netherrack + 10,8,-9: + bd: minecraft:netherrack + 10,8,-8: + bd: minecraft:air + 10,8,-7: + bd: minecraft:air + 10,8,-6: + bd: minecraft:air + 10,8,-5: + bd: minecraft:air + 10,8,-4: + bd: minecraft:air + 10,8,-3: + bd: minecraft:air + 10,8,-2: + bd: minecraft:air + 10,8,-1: + bd: minecraft:air + 10,9,-10: + bd: minecraft:netherrack + 10,9,-9: + bd: minecraft:air + 10,9,-8: + bd: minecraft:air + 10,9,-7: + bd: minecraft:air + 10,9,-6: + bd: minecraft:air + 10,9,-5: + bd: minecraft:air + 10,9,-4: + bd: minecraft:air + 10,9,-3: + bd: minecraft:air + 10,9,-2: + bd: minecraft:air + 10,9,-1: + bd: minecraft:air + 10,10,-10: + bd: minecraft:netherrack + 10,10,-9: + bd: minecraft:air + 10,10,-8: + bd: minecraft:air + 10,10,-7: + bd: minecraft:air + 10,10,-6: + bd: minecraft:air + 10,10,-5: + bd: minecraft:air + 10,10,-4: + bd: minecraft:air + 10,10,-3: + bd: minecraft:air + 10,10,-2: + bd: minecraft:air + 10,10,-1: + bd: minecraft:air + 10,11,-10: + bd: minecraft:netherrack + 10,11,-9: bd: minecraft:obsidian - 1,-6,-6: + 10,11,-8: bd: minecraft:obsidian - 1,-6,-5: + 10,11,-7: bd: minecraft:nether_bricks - 1,-6,-4: + 10,11,-6: bd: minecraft:nether_bricks - 1,-5,-4: {} - 1,-5,-2: + 10,11,-5: + bd: minecraft:netherrack + 10,11,-4: + bd: minecraft:netherrack + 10,11,-3: + bd: minecraft:air + 10,11,-2: + bd: minecraft:air + 10,11,-1: + bd: minecraft:air + 10,12,-10: + bd: minecraft:air + 10,12,-9: + bd: minecraft:air + 10,12,-8: + bd: minecraft:air + 10,12,-7: + bd: minecraft:air + 10,12,-6: + bd: minecraft:air + 10,12,-5: + bd: minecraft:air + 10,12,-4: bd: minecraft:obsidian - 1,-4,-2: + 10,12,-3: + bd: minecraft:air + 10,12,-2: + bd: minecraft:air + 10,12,-1: + bd: minecraft:air + 10,13,-10: + bd: minecraft:air + 10,13,-9: + bd: minecraft:air + 10,13,-8: + bd: minecraft:air + 10,13,-7: + bd: minecraft:air + 10,13,-6: + bd: minecraft:air + 10,13,-5: + bd: minecraft:air + 10,13,-4: bd: minecraft:magma_block - 1,-3,-2: + 10,13,-3: + bd: minecraft:air + 10,13,-2: + bd: minecraft:air + 10,13,-1: + bd: minecraft:air + 10,14,-10: + bd: minecraft:air + 10,14,-9: + bd: minecraft:air + 10,14,-8: + bd: minecraft:air + 10,14,-7: + bd: minecraft:air + 10,14,-6: + bd: minecraft:air + 10,14,-5: + bd: minecraft:air + 10,14,-4: bd: minecraft:gravel - 1,-3,-1: + 10,14,-3: bd: minecraft:nether_quartz_ore - 1,-2,-4: + 10,14,-2: + bd: minecraft:air + 10,14,-1: + bd: minecraft:air + 10,15,-10: + bd: minecraft:air + 10,15,-9: + bd: minecraft:air + 10,15,-8: + bd: minecraft:air + 10,15,-7: + bd: minecraft:air + 10,15,-6: bd: minecraft:netherrack - 1,-2,-3: + 10,15,-5: bd: minecraft:netherrack - 1,-2,-2: + 10,15,-4: bd: minecraft:netherrack - 1,-2,-1: + 10,15,-3: bd: minecraft:netherrack - 1,-2,0: + 10,15,-2: bd: minecraft:netherrack - 1,-1,-5: + 10,15,-1: + bd: minecraft:air + 10,16,-10: + bd: minecraft:netherrack + 10,16,-9: + bd: minecraft:air + 10,16,-8: + bd: minecraft:air + 10,16,-7: bd: minecraft:nether_bricks - 1,-1,-4: + 10,16,-6: bd: minecraft:nether_bricks - 1,-1,-3: + 10,16,-5: bd: minecraft:soul_sand - 1,-1,-2: + 10,16,-4: bd: minecraft:nether_bricks - 1,-1,-1: + 10,16,-3: bd: minecraft:nether_bricks - 1,-1,0: + 10,16,-2: bd: minecraft:nether_bricks - 1,-1,1: + 10,16,-1: bd: minecraft:nether_bricks - 1,0,-5: + 10,17,-10: + bd: minecraft:netherrack + 10,17,-9: + bd: minecraft:air + 10,17,-8: + bd: minecraft:air + 10,17,-7: bd: minecraft:nether_brick_fence[east=true,north=false,south=false,waterlogged=false,west=true] - 1,0,-4: {} - 1,0,-3: + 10,17,-6: + bd: minecraft:air + 10,17,-5: bd: minecraft:nether_wart[age=3] - 2,-14,-5: + 10,17,-4: + bd: minecraft:air + 10,17,-3: + bd: minecraft:air + 10,17,-2: + bd: minecraft:air + 10,17,-1: + bd: minecraft:air + 10,18,-10: + bd: minecraft:netherrack + 10,18,-9: + bd: minecraft:air + 10,18,-8: + bd: minecraft:air + 10,18,-7: + bd: minecraft:air + 10,18,-6: + bd: minecraft:air + 10,18,-5: + bd: minecraft:air + 10,18,-4: + bd: minecraft:air + 10,18,-3: + bd: minecraft:air + 10,18,-2: + bd: minecraft:air + 10,18,-1: + bd: minecraft:air + 10,19,-10: + bd: minecraft:netherrack + 10,19,-9: + bd: minecraft:air + 10,19,-8: + bd: minecraft:air + 10,19,-7: + bd: minecraft:air + 10,19,-6: + bd: minecraft:air + 10,19,-5: + bd: minecraft:air + 10,19,-4: + bd: minecraft:air + 10,19,-3: + bd: minecraft:air + 10,19,-2: + bd: minecraft:air + 10,19,-1: + bd: minecraft:air + 10,20,-10: + bd: minecraft:netherrack + 10,20,-9: + bd: minecraft:air + 10,20,-8: + bd: minecraft:air + 10,20,-7: + bd: minecraft:air + 10,20,-6: + bd: minecraft:air + 10,20,-5: + bd: minecraft:air + 10,20,-4: + bd: minecraft:air + 10,20,-3: + bd: minecraft:air + 10,20,-2: + bd: minecraft:air + 10,20,-1: + bd: minecraft:air + 10,21,-10: + bd: minecraft:netherrack + 10,21,-9: + bd: minecraft:air + 10,21,-8: + bd: minecraft:air + 10,21,-7: + bd: minecraft:air + 10,21,-6: + bd: minecraft:air + 10,21,-5: + bd: minecraft:air + 10,21,-4: + bd: minecraft:air + 10,21,-3: + bd: minecraft:air + 10,21,-2: + bd: minecraft:air + 10,21,-1: + bd: minecraft:air + 10,22,-10: + bd: minecraft:netherrack + 10,22,-9: + bd: minecraft:air + 10,22,-8: + bd: minecraft:air + 10,22,-7: + bd: minecraft:air + 10,22,-6: + bd: minecraft:air + 10,22,-5: + bd: minecraft:air + 10,22,-4: + bd: minecraft:air + 10,22,-3: + bd: minecraft:air + 10,22,-2: + bd: minecraft:air + 10,22,-1: + bd: minecraft:air + 10,23,-10: + bd: minecraft:netherrack + 10,23,-9: + bd: minecraft:air + 10,23,-8: + bd: minecraft:air + 10,23,-7: + bd: minecraft:air + 10,23,-6: + bd: minecraft:air + 10,23,-5: + bd: minecraft:air + 10,23,-4: + bd: minecraft:air + 10,23,-3: + bd: minecraft:air + 10,23,-2: + bd: minecraft:air + 10,23,-1: + bd: minecraft:air + 10,24,-10: + bd: minecraft:netherrack + 10,24,-9: + bd: minecraft:air + 10,24,-8: + bd: minecraft:air + 10,24,-7: + bd: minecraft:air + 10,24,-6: + bd: minecraft:air + 10,24,-5: + bd: minecraft:air + 10,24,-4: + bd: minecraft:air + 10,24,-3: + bd: minecraft:air + 10,24,-2: + bd: minecraft:air + 10,24,-1: + bd: minecraft:air + 10,25,-10: + bd: minecraft:netherrack + 10,25,-9: + bd: minecraft:air + 10,25,-8: + bd: minecraft:air + 10,25,-7: + bd: minecraft:air + 10,25,-6: + bd: minecraft:air + 10,25,-5: + bd: minecraft:air + 10,25,-4: + bd: minecraft:air + 10,25,-3: + bd: minecraft:air + 10,25,-2: + bd: minecraft:air + 10,25,-1: + bd: minecraft:air + 10,26,-10: + bd: minecraft:netherrack + 10,26,-9: + bd: minecraft:air + 10,26,-8: + bd: minecraft:air + 10,26,-7: + bd: minecraft:air + 10,26,-6: + bd: minecraft:air + 10,26,-5: + bd: minecraft:air + 10,26,-4: + bd: minecraft:air + 10,26,-3: + bd: minecraft:air + 10,26,-2: + bd: minecraft:air + 10,26,-1: + bd: minecraft:air + 10,27,-10: + bd: minecraft:netherrack + 10,27,-9: + bd: minecraft:air + 10,27,-8: + bd: minecraft:air + 10,27,-7: + bd: minecraft:air + 10,27,-6: + bd: minecraft:air + 10,27,-5: + bd: minecraft:air + 10,27,-4: + bd: minecraft:air + 10,27,-3: + bd: minecraft:air + 10,27,-2: + bd: minecraft:air + 10,27,-1: + bd: minecraft:air + 10,28,-10: + bd: minecraft:netherrack + 10,28,-9: + bd: minecraft:air + 10,28,-8: + bd: minecraft:air + 10,28,-7: + bd: minecraft:air + 10,28,-6: + bd: minecraft:air + 10,28,-5: + bd: minecraft:air + 10,28,-4: + bd: minecraft:air + 10,28,-3: + bd: minecraft:air + 10,28,-2: + bd: minecraft:air + 10,28,-1: + bd: minecraft:air + 10,29,-10: + bd: minecraft:netherrack + 10,29,-9: + bd: minecraft:air + 10,29,-8: + bd: minecraft:air + 10,29,-7: + bd: minecraft:air + 10,29,-6: + bd: minecraft:air + 10,29,-5: + bd: minecraft:air + 10,29,-4: + bd: minecraft:air + 10,29,-3: + bd: minecraft:air + 10,29,-2: + bd: minecraft:air + 10,29,-1: + bd: minecraft:air + 10,30,-10: + bd: minecraft:netherrack + 10,30,-9: + bd: minecraft:air + 10,30,-8: + bd: minecraft:air + 10,30,-7: + bd: minecraft:air + 10,30,-6: + bd: minecraft:air + 10,30,-5: + bd: minecraft:air + 10,30,-4: + bd: minecraft:air + 10,30,-3: + bd: minecraft:air + 10,30,-2: + bd: minecraft:air + 10,30,-1: + bd: minecraft:air + 10,31,-10: + bd: minecraft:netherrack + 10,31,-9: + bd: minecraft:air + 10,31,-8: + bd: minecraft:air + 10,31,-7: + bd: minecraft:air + 10,31,-6: + bd: minecraft:air + 10,31,-5: + bd: minecraft:air + 10,31,-4: + bd: minecraft:netherrack + 10,31,-3: + bd: minecraft:air + 10,31,-2: + bd: minecraft:air + 10,31,-1: + bd: minecraft:air + 10,32,-10: + bd: minecraft:netherrack + 10,32,-9: + bd: minecraft:netherrack + 10,32,-8: + bd: minecraft:air + 10,32,-7: + bd: minecraft:air + 10,32,-6: + bd: minecraft:air + 10,32,-5: + bd: minecraft:air + 10,32,-4: + bd: minecraft:air + 10,32,-3: + bd: minecraft:air + 10,32,-2: + bd: minecraft:air + 10,32,-1: + bd: minecraft:air + 10,33,-10: + bd: minecraft:air + 10,33,-9: + bd: minecraft:netherrack + 10,33,-8: + bd: minecraft:netherrack + 10,33,-7: + bd: minecraft:netherrack + 10,33,-6: + bd: minecraft:netherrack + 10,33,-5: + bd: minecraft:netherrack + 10,33,-4: + bd: minecraft:netherrack + 10,33,-3: + bd: minecraft:netherrack + 10,33,-2: + bd: minecraft:netherrack + 10,33,-1: + bd: minecraft:netherrack + 10,34,-10: + bd: minecraft:netherrack + 10,34,-9: + bd: minecraft:netherrack + 10,34,-8: + bd: minecraft:netherrack + 10,34,-7: + bd: minecraft:netherrack + 10,34,-6: + bd: minecraft:netherrack + 10,34,-5: + bd: minecraft:air + 10,34,-4: + bd: minecraft:air + 10,34,-3: + bd: minecraft:air + 10,34,-2: + bd: minecraft:air + 10,34,-1: + bd: minecraft:air + 10,35,-10: + bd: minecraft:netherrack + 10,35,-9: + bd: minecraft:netherrack + 10,35,-8: + bd: minecraft:netherrack + 10,35,-7: + bd: minecraft:netherrack + 10,35,-6: + bd: minecraft:netherrack + 10,35,-5: + bd: minecraft:netherrack + 10,35,-4: + bd: minecraft:netherrack + 10,35,-3: + bd: minecraft:netherrack + 10,35,-2: + bd: minecraft:netherrack + 10,35,-1: + bd: minecraft:netherrack + 11,2,-10: + bd: minecraft:air + 11,2,-9: + bd: minecraft:air + 11,2,-8: + bd: minecraft:netherrack + 11,2,-7: + bd: minecraft:netherrack + 11,2,-6: + bd: minecraft:netherrack + 11,2,-5: + bd: minecraft:netherrack + 11,2,-4: + bd: minecraft:netherrack + 11,2,-3: + bd: minecraft:netherrack + 11,2,-2: + bd: minecraft:netherrack + 11,2,-1: + bd: minecraft:netherrack + 11,3,-10: + bd: minecraft:air + 11,3,-9: + bd: minecraft:netherrack + 11,3,-8: + bd: minecraft:air + 11,3,-7: bd: minecraft:stone_bricks - 2,-7,-4: + 11,3,-6: + bd: minecraft:air + 11,3,-5: + bd: minecraft:air + 11,3,-4: + bd: minecraft:air + 11,3,-3: + bd: minecraft:air + 11,3,-2: + bd: minecraft:air + 11,3,-1: bd: minecraft:netherrack - 2,-7,-3: + 11,4,-10: + bd: minecraft:air + 11,4,-9: bd: minecraft:netherrack - 2,-6,-6: + 11,4,-8: + bd: minecraft:air + 11,4,-7: + bd: minecraft:air + 11,4,-6: + bd: minecraft:air + 11,4,-5: + bd: minecraft:air + 11,4,-4: + bd: minecraft:air + 11,4,-3: + bd: minecraft:air + 11,4,-2: + bd: minecraft:air + 11,4,-1: + bd: minecraft:air + 11,5,-10: + bd: minecraft:netherrack + 11,5,-9: + bd: minecraft:netherrack + 11,5,-8: + bd: minecraft:air + 11,5,-7: + bd: minecraft:air + 11,5,-6: + bd: minecraft:air + 11,5,-5: + bd: minecraft:air + 11,5,-4: + bd: minecraft:air + 11,5,-3: + bd: minecraft:air + 11,5,-2: + bd: minecraft:air + 11,5,-1: + bd: minecraft:air + 11,6,-10: + bd: minecraft:netherrack + 11,6,-9: + bd: minecraft:netherrack + 11,6,-8: + bd: minecraft:air + 11,6,-7: + bd: minecraft:air + 11,6,-6: + bd: minecraft:air + 11,6,-5: + bd: minecraft:air + 11,6,-4: + bd: minecraft:air + 11,6,-3: + bd: minecraft:air + 11,6,-2: + bd: minecraft:air + 11,6,-1: + bd: minecraft:air + 11,7,-10: + bd: minecraft:netherrack + 11,7,-9: + bd: minecraft:netherrack + 11,7,-8: + bd: minecraft:air + 11,7,-7: + bd: minecraft:air + 11,7,-6: + bd: minecraft:air + 11,7,-5: + bd: minecraft:air + 11,7,-4: + bd: minecraft:air + 11,7,-3: + bd: minecraft:air + 11,7,-2: + bd: minecraft:air + 11,7,-1: + bd: minecraft:air + 11,8,-10: + bd: minecraft:netherrack + 11,8,-9: + bd: minecraft:air + 11,8,-8: + bd: minecraft:air + 11,8,-7: + bd: minecraft:air + 11,8,-6: + bd: minecraft:air + 11,8,-5: + bd: minecraft:air + 11,8,-4: + bd: minecraft:air + 11,8,-3: + bd: minecraft:air + 11,8,-2: + bd: minecraft:air + 11,8,-1: + bd: minecraft:air + 11,9,-10: + bd: minecraft:netherrack + 11,9,-9: + bd: minecraft:air + 11,9,-8: + bd: minecraft:air + 11,9,-7: + bd: minecraft:air + 11,9,-6: + bd: minecraft:air + 11,9,-5: + bd: minecraft:air + 11,9,-4: + bd: minecraft:air + 11,9,-3: + bd: minecraft:air + 11,9,-2: + bd: minecraft:air + 11,9,-1: + bd: minecraft:air + 11,10,-10: + bd: minecraft:air + 11,10,-9: + bd: minecraft:air + 11,10,-8: + bd: minecraft:air + 11,10,-7: + bd: minecraft:air + 11,10,-6: + bd: minecraft:netherrack + 11,10,-5: + bd: minecraft:netherrack + 11,10,-4: + bd: minecraft:air + 11,10,-3: + bd: minecraft:air + 11,10,-2: + bd: minecraft:air + 11,10,-1: + bd: minecraft:air + 11,11,-10: + bd: minecraft:netherrack + 11,11,-9: + bd: minecraft:air + 11,11,-8: bd: minecraft:nether_bricks - 2,-6,-5: + 11,11,-7: bd: minecraft:nether_bricks - 2,-6,-4: + 11,11,-6: bd: minecraft:nether_bricks - 2,-6,-3: + 11,11,-5: bd: minecraft:nether_bricks - 2,-5,-3: + 11,11,-4: + bd: minecraft:netherrack + 11,11,-3: + bd: minecraft:air + 11,11,-2: + bd: minecraft:air + 11,11,-1: + bd: minecraft:air + 11,12,-10: + bd: minecraft:air + 11,12,-9: + bd: minecraft:air + 11,12,-8: + bd: minecraft:air + 11,12,-7: + bd: minecraft:air + 11,12,-6: + bd: minecraft:air + 11,12,-5: bd: minecraft:nether_brick_fence[east=true,north=false,south=false,waterlogged=false,west=false] - 2,-3,-2: + 11,12,-4: + bd: minecraft:air + 11,12,-3: + bd: minecraft:air + 11,12,-2: + bd: minecraft:air + 11,12,-1: + bd: minecraft:air + 11,13,-10: + bd: minecraft:air + 11,13,-9: + bd: minecraft:air + 11,13,-8: + bd: minecraft:air + 11,13,-7: + bd: minecraft:air + 11,13,-6: + bd: minecraft:air + 11,13,-5: + bd: minecraft:air + 11,13,-4: + bd: minecraft:air + 11,13,-3: + bd: minecraft:air + 11,13,-2: + bd: minecraft:air + 11,13,-1: + bd: minecraft:air + 11,14,-10: + bd: minecraft:air + 11,14,-9: + bd: minecraft:air + 11,14,-8: + bd: minecraft:air + 11,14,-7: + bd: minecraft:air + 11,14,-6: + bd: minecraft:air + 11,14,-5: + bd: minecraft:air + 11,14,-4: bd: minecraft:nether_quartz_ore - 2,-2,-4: + 11,14,-3: + bd: minecraft:air + 11,14,-2: + bd: minecraft:air + 11,14,-1: + bd: minecraft:air + 11,15,-10: + bd: minecraft:air + 11,15,-9: + bd: minecraft:air + 11,15,-8: + bd: minecraft:air + 11,15,-7: + bd: minecraft:air + 11,15,-6: bd: minecraft:netherrack - 2,-2,-3: + 11,15,-5: bd: minecraft:netherrack - 2,-2,-2: + 11,15,-4: bd: minecraft:netherrack - 2,-2,-1: + 11,15,-3: bd: minecraft:netherrack - 2,-2,0: + 11,15,-2: bd: minecraft:netherrack - 2,-1,-5: + 11,15,-1: + bd: minecraft:air + 11,16,-10: + bd: minecraft:air + 11,16,-9: + bd: minecraft:air + 11,16,-8: + bd: minecraft:air + 11,16,-7: bd: minecraft:nether_bricks - 2,-1,-4: + 11,16,-6: bd: minecraft:nether_bricks - 2,-1,-3: + 11,16,-5: bd: minecraft:soul_sand - 2,-1,-2: + 11,16,-4: bd: minecraft:nether_bricks - 2,-1,-1: + 11,16,-3: bd: minecraft:nether_bricks - 2,-1,0: + 11,16,-2: bd: minecraft:nether_bricks - 2,-1,1: + 11,16,-1: bd: minecraft:nether_bricks - 2,0,-5: + 11,17,-10: + bd: minecraft:air + 11,17,-9: + bd: minecraft:air + 11,17,-8: + bd: minecraft:air + 11,17,-7: bd: minecraft:nether_brick_fence[east=true,north=false,south=false,waterlogged=false,west=true] - 2,0,-3: + 11,17,-6: + bd: minecraft:air + 11,17,-5: bd: minecraft:nether_wart[age=3] - 2,0,-2: + 11,17,-4: bd: minecraft:nether_brick_fence[east=true,north=false,south=true,waterlogged=false,west=false] - 2,0,-1: + 11,17,-3: bd: minecraft:nether_brick_fence[east=false,north=true,south=true,waterlogged=false,west=false] - 2,0,0: + 11,17,-2: bd: minecraft:nether_brick_fence[east=true,north=true,south=false,waterlogged=false,west=false] - 2,1,-5: + 11,17,-1: bd: minecraft:air - 2,15,-5: - bd: minecraft:nether_bricks - 2,15,-4: - bd: minecraft:nether_bricks - 2,16,-5: - bd: minecraft:nether_brick_fence[east=false,north=false,south=true,waterlogged=false,west=false] - 2,16,-4: - bd: minecraft:nether_brick_fence[east=false,north=true,south=false,waterlogged=false,west=false] - 3,-14,-5: - bd: minecraft:mossy_stone_bricks - 3,-14,-4: {} - 3,-14,-2: + 11,18,-10: + bd: minecraft:netherrack + 11,18,-9: bd: minecraft:air - 3,-14,-1: - bd: minecraft:stone_bricks - 3,-13,-5: - bd: minecraft:mossy_stone_bricks - 3,-13,-2: + 11,18,-8: bd: minecraft:air - 3,-13,-1: - bd: minecraft:mossy_stone_bricks - 3,-12,-4: - bd: minecraft:iron_bars[east=false,north=false,south=true,waterlogged=false,west=false] - 3,-12,-3: - bd: minecraft:iron_bars[east=false,north=true,south=true,waterlogged=false,west=false] - 3,-12,-2: - bd: minecraft:iron_bars[east=false,north=true,south=true,waterlogged=false,west=false] - 3,-12,-1: - bd: minecraft:mossy_stone_bricks - 3,-11,-3: - bd: minecraft:stone_bricks - 3,-11,-2: - bd: minecraft:cracked_stone_bricks - 3,-11,-1: - bd: minecraft:cracked_stone_bricks - 3,-10,-3: + 11,18,-7: bd: minecraft:air - 3,-7,-5: + 11,18,-6: + bd: minecraft:air + 11,18,-5: + bd: minecraft:air + 11,18,-4: + bd: minecraft:air + 11,18,-3: + bd: minecraft:air + 11,18,-2: + bd: minecraft:air + 11,18,-1: + bd: minecraft:air + 11,19,-10: + bd: minecraft:air + 11,19,-9: + bd: minecraft:air + 11,19,-8: + bd: minecraft:air + 11,19,-7: + bd: minecraft:air + 11,19,-6: + bd: minecraft:air + 11,19,-5: + bd: minecraft:air + 11,19,-4: + bd: minecraft:air + 11,19,-3: + bd: minecraft:air + 11,19,-2: + bd: minecraft:air + 11,19,-1: + bd: minecraft:air + 11,20,-10: bd: minecraft:netherrack - 3,-7,-4: + 11,20,-9: + bd: minecraft:air + 11,20,-8: + bd: minecraft:air + 11,20,-7: + bd: minecraft:air + 11,20,-6: + bd: minecraft:air + 11,20,-5: + bd: minecraft:air + 11,20,-4: + bd: minecraft:air + 11,20,-3: + bd: minecraft:air + 11,20,-2: + bd: minecraft:air + 11,20,-1: + bd: minecraft:air + 11,21,-10: + bd: minecraft:air + 11,21,-9: + bd: minecraft:air + 11,21,-8: + bd: minecraft:air + 11,21,-7: + bd: minecraft:air + 11,21,-6: + bd: minecraft:air + 11,21,-5: + bd: minecraft:air + 11,21,-4: + bd: minecraft:air + 11,21,-3: + bd: minecraft:air + 11,21,-2: + bd: minecraft:air + 11,21,-1: + bd: minecraft:air + 11,22,-10: + bd: minecraft:air + 11,22,-9: + bd: minecraft:air + 11,22,-8: + bd: minecraft:air + 11,22,-7: + bd: minecraft:air + 11,22,-6: + bd: minecraft:air + 11,22,-5: + bd: minecraft:air + 11,22,-4: + bd: minecraft:air + 11,22,-3: + bd: minecraft:air + 11,22,-2: + bd: minecraft:air + 11,22,-1: + bd: minecraft:air + 11,23,-10: bd: minecraft:netherrack - 3,-7,-3: + 11,23,-9: + bd: minecraft:air + 11,23,-8: + bd: minecraft:air + 11,23,-7: + bd: minecraft:air + 11,23,-6: + bd: minecraft:air + 11,23,-5: + bd: minecraft:air + 11,23,-4: + bd: minecraft:air + 11,23,-3: + bd: minecraft:air + 11,23,-2: + bd: minecraft:air + 11,23,-1: + bd: minecraft:air + 11,24,-10: + bd: minecraft:air + 11,24,-9: + bd: minecraft:air + 11,24,-8: + bd: minecraft:air + 11,24,-7: + bd: minecraft:air + 11,24,-6: + bd: minecraft:air + 11,24,-5: + bd: minecraft:air + 11,24,-4: + bd: minecraft:air + 11,24,-3: + bd: minecraft:air + 11,24,-2: + bd: minecraft:air + 11,24,-1: + bd: minecraft:air + 11,25,-10: + bd: minecraft:air + 11,25,-9: + bd: minecraft:air + 11,25,-8: + bd: minecraft:air + 11,25,-7: + bd: minecraft:air + 11,25,-6: + bd: minecraft:air + 11,25,-5: + bd: minecraft:air + 11,25,-4: + bd: minecraft:air + 11,25,-3: + bd: minecraft:air + 11,25,-2: bd: minecraft:netherrack - 3,-7,-2: + 11,25,-1: + bd: minecraft:air + 11,26,-10: bd: minecraft:netherrack - 3,-6,-6: + 11,26,-9: + bd: minecraft:air + 11,26,-8: + bd: minecraft:air + 11,26,-7: + bd: minecraft:air + 11,26,-6: + bd: minecraft:air + 11,26,-5: + bd: minecraft:air + 11,26,-4: + bd: minecraft:air + 11,26,-3: + bd: minecraft:air + 11,26,-2: + bd: minecraft:air + 11,26,-1: + bd: minecraft:air + 11,27,-10: + bd: minecraft:air + 11,27,-9: + bd: minecraft:air + 11,27,-8: + bd: minecraft:air + 11,27,-7: + bd: minecraft:air + 11,27,-6: + bd: minecraft:air + 11,27,-5: + bd: minecraft:air + 11,27,-4: + bd: minecraft:air + 11,27,-3: + bd: minecraft:air + 11,27,-2: + bd: minecraft:air + 11,27,-1: + bd: minecraft:air + 11,28,-10: + bd: minecraft:netherrack + 11,28,-9: + bd: minecraft:air + 11,28,-8: + bd: minecraft:air + 11,28,-7: + bd: minecraft:air + 11,28,-6: + bd: minecraft:air + 11,28,-5: + bd: minecraft:air + 11,28,-4: + bd: minecraft:air + 11,28,-3: + bd: minecraft:air + 11,28,-2: + bd: minecraft:air + 11,28,-1: + bd: minecraft:air + 11,29,-10: + bd: minecraft:air + 11,29,-9: + bd: minecraft:air + 11,29,-8: + bd: minecraft:air + 11,29,-7: + bd: minecraft:air + 11,29,-6: + bd: minecraft:air + 11,29,-5: + bd: minecraft:air + 11,29,-4: + bd: minecraft:air + 11,29,-3: + bd: minecraft:air + 11,29,-2: + bd: minecraft:air + 11,29,-1: + bd: minecraft:air + 11,30,-10: + bd: minecraft:air + 11,30,-9: + bd: minecraft:air + 11,30,-8: + bd: minecraft:air + 11,30,-7: + bd: minecraft:air + 11,30,-6: + bd: minecraft:air + 11,30,-5: + bd: minecraft:air + 11,30,-4: + bd: minecraft:air + 11,30,-3: + bd: minecraft:air + 11,30,-2: + bd: minecraft:air + 11,30,-1: + bd: minecraft:air + 11,31,-10: + bd: minecraft:netherrack + 11,31,-9: + bd: minecraft:air + 11,31,-8: + bd: minecraft:netherrack + 11,31,-7: + bd: minecraft:air + 11,31,-6: + bd: minecraft:air + 11,31,-5: + bd: minecraft:air + 11,31,-4: + bd: minecraft:netherrack + 11,31,-3: + bd: minecraft:air + 11,31,-2: + bd: minecraft:air + 11,31,-1: + bd: minecraft:air + 11,32,-10: + bd: minecraft:netherrack + 11,32,-9: + bd: minecraft:netherrack + 11,32,-8: + bd: minecraft:air + 11,32,-7: bd: minecraft:nether_bricks - 3,-6,-5: + 11,32,-6: bd: minecraft:nether_bricks - 3,-6,-4: - bd: minecraft:gravel - 3,-6,-3: - bd: minecraft:nether_bricks - 3,-6,-2: - bd: minecraft:nether_bricks - 3,-5,-3: + 11,32,-5: + bd: minecraft:obsidian + 11,32,-4: + bd: minecraft:netherrack + 11,32,-3: + bd: minecraft:netherrack + 11,32,-2: + bd: minecraft:netherrack + 11,32,-1: + bd: minecraft:netherrack + 11,33,-10: + bd: minecraft:air + 11,33,-9: + bd: minecraft:netherrack + 11,33,-8: + bd: minecraft:air + 11,33,-7: bd: minecraft:nether_brick_fence[east=false,north=false,south=true,waterlogged=false,west=true] - 3,-5,-2: + 11,33,-6: + bd: minecraft:nether_brick_fence[east=false,north=true,south=false,waterlogged=false,west=true] + 11,33,-5: + bd: minecraft:air + 11,33,-4: + bd: minecraft:air + 11,33,-3: + bd: minecraft:air + 11,33,-2: + bd: minecraft:air + 11,33,-1: + bd: minecraft:air + 11,34,-10: + bd: minecraft:netherrack + 11,34,-9: + bd: minecraft:netherrack + 11,34,-8: + bd: minecraft:air + 11,34,-7: + bd: minecraft:air + 11,34,-6: + bd: minecraft:air + 11,34,-5: + bd: minecraft:air + 11,34,-4: + bd: minecraft:air + 11,34,-3: + bd: minecraft:air + 11,34,-2: + bd: minecraft:air + 11,34,-1: + bd: minecraft:netherrack + 11,35,-10: + bd: minecraft:netherrack + 11,35,-9: + bd: minecraft:netherrack + 11,35,-8: + bd: minecraft:netherrack + 11,35,-7: + bd: minecraft:netherrack + 11,35,-6: + bd: minecraft:netherrack + 11,35,-5: + bd: minecraft:netherrack + 11,35,-4: + bd: minecraft:netherrack + 11,35,-3: + bd: minecraft:netherrack + 11,35,-2: + bd: minecraft:netherrack + 11,35,-1: + bd: minecraft:netherrack + 12,2,-10: + bd: minecraft:air + 12,2,-9: + bd: minecraft:air + 12,2,-8: + bd: minecraft:netherrack + 12,2,-7: + bd: minecraft:netherrack + 12,2,-6: + bd: minecraft:netherrack + 12,2,-5: + bd: minecraft:netherrack + 12,2,-4: + bd: minecraft:netherrack + 12,2,-3: + bd: minecraft:netherrack + 12,2,-2: + bd: minecraft:netherrack + 12,2,-1: + bd: minecraft:netherrack + 12,3,-10: + bd: minecraft:air + 12,3,-9: + bd: minecraft:netherrack + 12,3,-8: + bd: minecraft:air + 12,3,-7: + bd: minecraft:mossy_stone_bricks + 12,3,-6: + bd: minecraft:air + 12,3,-5: + bd: minecraft:air + 12,3,-4: + bd: minecraft:air + 12,3,-3: + bd: minecraft:stone_bricks + 12,3,-2: + bd: minecraft:air + 12,3,-1: + bd: minecraft:netherrack + 12,4,-10: + bd: minecraft:netherrack + 12,4,-9: + bd: minecraft:netherrack + 12,4,-8: + bd: minecraft:air + 12,4,-7: + bd: minecraft:mossy_stone_bricks + 12,4,-6: + bd: minecraft:air + 12,4,-5: + bd: minecraft:air + 12,4,-4: + bd: minecraft:air + 12,4,-3: + bd: minecraft:mossy_stone_bricks + 12,4,-2: + bd: minecraft:air + 12,4,-1: + bd: minecraft:air + 12,5,-10: + bd: minecraft:netherrack + 12,5,-9: + bd: minecraft:netherrack + 12,5,-8: + bd: minecraft:air + 12,5,-7: + bd: minecraft:air + 12,5,-6: + bd: minecraft:iron_bars[east=false,north=false,south=true,waterlogged=false,west=false] + 12,5,-5: + bd: minecraft:iron_bars[east=false,north=true,south=true,waterlogged=false,west=false] + 12,5,-4: + bd: minecraft:iron_bars[east=false,north=true,south=true,waterlogged=false,west=false] + 12,5,-3: + bd: minecraft:mossy_stone_bricks + 12,5,-2: + bd: minecraft:air + 12,5,-1: + bd: minecraft:air + 12,6,-10: + bd: minecraft:air + 12,6,-9: + bd: minecraft:netherrack + 12,6,-8: + bd: minecraft:air + 12,6,-7: + bd: minecraft:air + 12,6,-6: + bd: minecraft:air + 12,6,-5: + bd: minecraft:stone_bricks + 12,6,-4: + bd: minecraft:cracked_stone_bricks + 12,6,-3: + bd: minecraft:cracked_stone_bricks + 12,6,-2: + bd: minecraft:air + 12,6,-1: + bd: minecraft:air + 12,7,-10: + bd: minecraft:air + 12,7,-9: + bd: minecraft:netherrack + 12,7,-8: + bd: minecraft:air + 12,7,-7: + bd: minecraft:air + 12,7,-6: + bd: minecraft:air + 12,7,-5: + bd: minecraft:air + 12,7,-4: + bd: minecraft:air + 12,7,-3: + bd: minecraft:air + 12,7,-2: + bd: minecraft:air + 12,7,-1: + bd: minecraft:air + 12,8,-10: + bd: minecraft:air + 12,8,-9: + bd: minecraft:air + 12,8,-8: + bd: minecraft:air + 12,8,-7: + bd: minecraft:air + 12,8,-6: + bd: minecraft:air + 12,8,-5: + bd: minecraft:air + 12,8,-4: + bd: minecraft:air + 12,8,-3: + bd: minecraft:air + 12,8,-2: + bd: minecraft:air + 12,8,-1: + bd: minecraft:air + 12,9,-10: + bd: minecraft:netherrack + 12,9,-9: + bd: minecraft:air + 12,9,-8: + bd: minecraft:air + 12,9,-7: + bd: minecraft:air + 12,9,-6: + bd: minecraft:air + 12,9,-5: + bd: minecraft:air + 12,9,-4: + bd: minecraft:air + 12,9,-3: + bd: minecraft:air + 12,9,-2: + bd: minecraft:air + 12,9,-1: + bd: minecraft:air + 12,10,-10: + bd: minecraft:air + 12,10,-9: + bd: minecraft:air + 12,10,-8: + bd: minecraft:air + 12,10,-7: + bd: minecraft:netherrack + 12,10,-6: + bd: minecraft:netherrack + 12,10,-5: + bd: minecraft:netherrack + 12,10,-4: + bd: minecraft:netherrack + 12,10,-3: + bd: minecraft:air + 12,10,-2: + bd: minecraft:air + 12,10,-1: + bd: minecraft:air + 12,11,-10: + bd: minecraft:netherrack + 12,11,-9: + bd: minecraft:air + 12,11,-8: + bd: minecraft:nether_bricks + 12,11,-7: + bd: minecraft:nether_bricks + 12,11,-6: + bd: minecraft:gravel + 12,11,-5: + bd: minecraft:nether_bricks + 12,11,-4: + bd: minecraft:nether_bricks + 12,11,-3: + bd: minecraft:air + 12,11,-2: + bd: minecraft:air + 12,11,-1: + bd: minecraft:air + 12,12,-10: + bd: minecraft:air + 12,12,-9: + bd: minecraft:air + 12,12,-8: + bd: minecraft:air + 12,12,-7: + bd: minecraft:air + 12,12,-6: + bd: minecraft:air + 12,12,-5: + bd: minecraft:nether_brick_fence[east=false,north=false,south=true,waterlogged=false,west=true] + 12,12,-4: bd: minecraft:nether_brick_fence[east=false,north=true,south=false,waterlogged=false,west=false] - 3,-2,-2: + 12,12,-3: + bd: minecraft:air + 12,12,-2: + bd: minecraft:air + 12,12,-1: + bd: minecraft:air + 12,13,-10: + bd: minecraft:air + 12,13,-9: + bd: minecraft:air + 12,13,-8: + bd: minecraft:air + 12,13,-7: + bd: minecraft:air + 12,13,-6: + bd: minecraft:air + 12,13,-5: + bd: minecraft:air + 12,13,-4: + bd: minecraft:air + 12,13,-3: + bd: minecraft:air + 12,13,-2: + bd: minecraft:air + 12,13,-1: + bd: minecraft:air + 12,14,-10: + bd: minecraft:air + 12,14,-9: + bd: minecraft:air + 12,14,-8: + bd: minecraft:air + 12,14,-7: + bd: minecraft:air + 12,14,-6: + bd: minecraft:air + 12,14,-5: + bd: minecraft:air + 12,14,-4: + bd: minecraft:air + 12,14,-3: + bd: minecraft:air + 12,14,-2: + bd: minecraft:air + 12,14,-1: + bd: minecraft:air + 12,15,-10: + bd: minecraft:air + 12,15,-9: + bd: minecraft:air + 12,15,-8: + bd: minecraft:air + 12,15,-7: + bd: minecraft:air + 12,15,-6: + bd: minecraft:air + 12,15,-5: + bd: minecraft:air + 12,15,-4: bd: minecraft:soul_sand - 3,-2,-1: + 12,15,-3: bd: minecraft:netherrack - 3,-1,-5: + 12,15,-2: + bd: minecraft:air + 12,15,-1: + bd: minecraft:air + 12,16,-10: + bd: minecraft:air + 12,16,-9: + bd: minecraft:air + 12,16,-8: + bd: minecraft:air + 12,16,-7: bd: minecraft:nether_bricks - 3,-1,-4: + 12,16,-6: bd: minecraft:nether_bricks - 3,-1,-3: + 12,16,-5: bd: minecraft:nether_bricks - 3,-1,-2: + 12,16,-4: bd: minecraft:nether_bricks - 3,-1,-1: + 12,16,-3: bd: minecraft:netherrack - 3,-1,0: + 12,16,-2: bd: minecraft:nether_bricks - 3,0,-5: + 12,16,-1: + bd: minecraft:netherrack + 12,17,-10: + bd: minecraft:air + 12,17,-9: + bd: minecraft:air + 12,17,-8: + bd: minecraft:air + 12,17,-7: bd: minecraft:nether_brick_fence[east=true,north=false,south=false,waterlogged=false,west=true] - 3,0,-2: + 12,17,-6: + bd: minecraft:air + 12,17,-5: + bd: minecraft:air + 12,17,-4: bd: minecraft:nether_brick_fence[east=false,north=false,south=false,waterlogged=false,west=true] - 3,0,-1: + 12,17,-3: bd: minecraft:fire[age=15,east=false,north=false,south=false,up=false,west=false] - 3,0,0: + 12,17,-2: bd: minecraft:nether_brick_fence[east=false,north=false,south=false,waterlogged=false,west=true] - 3,14,-4: + 12,17,-1: + bd: minecraft:air + 12,18,-10: + bd: minecraft:air + 12,18,-9: + bd: minecraft:air + 12,18,-8: + bd: minecraft:air + 12,18,-7: + bd: minecraft:air + 12,18,-6: + bd: minecraft:air + 12,18,-5: + bd: minecraft:air + 12,18,-4: + bd: minecraft:air + 12,18,-3: + bd: minecraft:air + 12,18,-2: + bd: minecraft:air + 12,18,-1: + bd: minecraft:air + 12,19,-10: + bd: minecraft:air + 12,19,-9: + bd: minecraft:air + 12,19,-8: + bd: minecraft:air + 12,19,-7: + bd: minecraft:air + 12,19,-6: + bd: minecraft:air + 12,19,-5: + bd: minecraft:air + 12,19,-4: + bd: minecraft:air + 12,19,-3: + bd: minecraft:air + 12,19,-2: + bd: minecraft:air + 12,19,-1: + bd: minecraft:air + 12,20,-10: + bd: minecraft:air + 12,20,-9: + bd: minecraft:air + 12,20,-8: + bd: minecraft:air + 12,20,-7: + bd: minecraft:air + 12,20,-6: + bd: minecraft:air + 12,20,-5: + bd: minecraft:air + 12,20,-4: + bd: minecraft:air + 12,20,-3: + bd: minecraft:air + 12,20,-2: + bd: minecraft:air + 12,20,-1: + bd: minecraft:air + 12,21,-10: + bd: minecraft:air + 12,21,-9: + bd: minecraft:air + 12,21,-8: + bd: minecraft:air + 12,21,-7: + bd: minecraft:air + 12,21,-6: + bd: minecraft:air + 12,21,-5: + bd: minecraft:air + 12,21,-4: + bd: minecraft:air + 12,21,-3: + bd: minecraft:air + 12,21,-2: + bd: minecraft:air + 12,21,-1: + bd: minecraft:air + 12,22,-10: + bd: minecraft:air + 12,22,-9: + bd: minecraft:air + 12,22,-8: + bd: minecraft:air + 12,22,-7: + bd: minecraft:air + 12,22,-6: + bd: minecraft:air + 12,22,-5: + bd: minecraft:air + 12,22,-4: + bd: minecraft:air + 12,22,-3: + bd: minecraft:air + 12,22,-2: + bd: minecraft:air + 12,22,-1: + bd: minecraft:air + 12,23,-10: + bd: minecraft:air + 12,23,-9: + bd: minecraft:air + 12,23,-8: + bd: minecraft:air + 12,23,-7: + bd: minecraft:air + 12,23,-6: + bd: minecraft:air + 12,23,-5: + bd: minecraft:air + 12,23,-4: + bd: minecraft:air + 12,23,-3: + bd: minecraft:air + 12,23,-2: + bd: minecraft:air + 12,23,-1: + bd: minecraft:air + 12,24,-10: + bd: minecraft:air + 12,24,-9: + bd: minecraft:air + 12,24,-8: + bd: minecraft:air + 12,24,-7: + bd: minecraft:air + 12,24,-6: + bd: minecraft:air + 12,24,-5: + bd: minecraft:air + 12,24,-4: + bd: minecraft:air + 12,24,-3: + bd: minecraft:air + 12,24,-2: bd: minecraft:netherrack - 3,14,-3: + 12,24,-1: + bd: minecraft:air + 12,25,-10: + bd: minecraft:air + 12,25,-9: + bd: minecraft:air + 12,25,-8: + bd: minecraft:air + 12,25,-7: + bd: minecraft:air + 12,25,-6: + bd: minecraft:air + 12,25,-5: + bd: minecraft:air + 12,25,-4: + bd: minecraft:air + 12,25,-3: + bd: minecraft:air + 12,25,-2: bd: minecraft:netherrack - 3,15,-6: + 12,25,-1: + bd: minecraft:air + 12,26,-10: + bd: minecraft:air + 12,26,-9: + bd: minecraft:air + 12,26,-8: + bd: minecraft:air + 12,26,-7: + bd: minecraft:air + 12,26,-6: + bd: minecraft:air + 12,26,-5: + bd: minecraft:air + 12,26,-4: + bd: minecraft:air + 12,26,-3: + bd: minecraft:air + 12,26,-2: + bd: minecraft:air + 12,26,-1: + bd: minecraft:air + 12,27,-10: + bd: minecraft:air + 12,27,-9: + bd: minecraft:air + 12,27,-8: + bd: minecraft:air + 12,27,-7: + bd: minecraft:air + 12,27,-6: + bd: minecraft:air + 12,27,-5: + bd: minecraft:air + 12,27,-4: + bd: minecraft:air + 12,27,-3: + bd: minecraft:air + 12,27,-2: + bd: minecraft:air + 12,27,-1: + bd: minecraft:air + 12,28,-10: + bd: minecraft:air + 12,28,-9: + bd: minecraft:air + 12,28,-8: + bd: minecraft:air + 12,28,-7: + bd: minecraft:air + 12,28,-6: + bd: minecraft:air + 12,28,-5: + bd: minecraft:air + 12,28,-4: + bd: minecraft:air + 12,28,-3: + bd: minecraft:air + 12,28,-2: + bd: minecraft:air + 12,28,-1: + bd: minecraft:air + 12,29,-10: + bd: minecraft:air + 12,29,-9: + bd: minecraft:air + 12,29,-8: + bd: minecraft:air + 12,29,-7: + bd: minecraft:air + 12,29,-6: + bd: minecraft:air + 12,29,-5: + bd: minecraft:air + 12,29,-4: + bd: minecraft:air + 12,29,-3: + bd: minecraft:air + 12,29,-2: + bd: minecraft:air + 12,29,-1: + bd: minecraft:air + 12,30,-10: + bd: minecraft:air + 12,30,-9: + bd: minecraft:air + 12,30,-8: + bd: minecraft:air + 12,30,-7: + bd: minecraft:air + 12,30,-6: + bd: minecraft:air + 12,30,-5: + bd: minecraft:air + 12,30,-4: + bd: minecraft:air + 12,30,-3: + bd: minecraft:air + 12,30,-2: + bd: minecraft:air + 12,30,-1: + bd: minecraft:air + 12,31,-10: + bd: minecraft:air + 12,31,-9: + bd: minecraft:air + 12,31,-8: + bd: minecraft:netherrack + 12,31,-7: + bd: minecraft:air + 12,31,-6: + bd: minecraft:netherrack + 12,31,-5: + bd: minecraft:netherrack + 12,31,-4: + bd: minecraft:netherrack + 12,31,-3: + bd: minecraft:air + 12,31,-2: + bd: minecraft:air + 12,31,-1: + bd: minecraft:air + 12,32,-10: + bd: minecraft:netherrack + 12,32,-9: + bd: minecraft:air + 12,32,-8: bd: minecraft:nether_bricks - 3,15,-5: + 12,32,-7: bd: minecraft:nether_bricks - 3,15,-4: + 12,32,-6: bd: minecraft:nether_bricks - 3,15,-3: + 12,32,-5: bd: minecraft:nether_bricks - 3,16,-5: + 12,32,-4: + bd: minecraft:netherrack + 12,32,-3: + bd: minecraft:netherrack + 12,32,-2: + bd: minecraft:netherrack + 12,32,-1: + bd: minecraft:netherrack + 12,33,-10: + bd: minecraft:air + 12,33,-9: + bd: minecraft:netherrack + 12,33,-8: + bd: minecraft:air + 12,33,-7: bd: minecraft:chest[facing=east,type=single,waterlogged=false] inventory: '0': @@ -587,313 +7497,4214 @@ blocks: ==: org.bukkit.inventory.ItemStack v: 1631 type: ENDER_EYE - 4,-10,-2: {} - 4,-8,-2: + 12,33,-6: + bd: minecraft:air + 12,33,-5: + bd: minecraft:air + 12,33,-4: + bd: minecraft:air + 12,33,-3: + bd: minecraft:air + 12,33,-2: + bd: minecraft:air + 12,33,-1: + bd: minecraft:air + 12,34,-10: + bd: minecraft:air + 12,34,-9: + bd: minecraft:netherrack + 12,34,-8: + bd: minecraft:air + 12,34,-7: + bd: minecraft:air + 12,34,-6: + bd: minecraft:air + 12,34,-5: + bd: minecraft:air + 12,34,-4: + bd: minecraft:air + 12,34,-3: + bd: minecraft:air + 12,34,-2: + bd: minecraft:air + 12,34,-1: + bd: minecraft:netherrack + 12,35,-10: + bd: minecraft:netherrack + 12,35,-9: + bd: minecraft:netherrack + 12,35,-8: + bd: minecraft:netherrack + 12,35,-7: + bd: minecraft:netherrack + 12,35,-6: + bd: minecraft:netherrack + 12,35,-5: + bd: minecraft:netherrack + 12,35,-4: + bd: minecraft:netherrack + 12,35,-3: + bd: minecraft:netherrack + 12,35,-2: + bd: minecraft:netherrack + 12,35,-1: + bd: minecraft:netherrack + 13,2,-10: + bd: minecraft:air + 13,2,-9: + bd: minecraft:air + 13,2,-8: + bd: minecraft:netherrack + 13,2,-7: + bd: minecraft:netherrack + 13,2,-6: + bd: minecraft:netherrack + 13,2,-5: + bd: minecraft:netherrack + 13,2,-4: + bd: minecraft:netherrack + 13,2,-3: + bd: minecraft:netherrack + 13,2,-2: + bd: minecraft:netherrack + 13,2,-1: + bd: minecraft:netherrack + 13,3,-10: + bd: minecraft:air + 13,3,-9: + bd: minecraft:netherrack + 13,3,-8: + bd: minecraft:air + 13,3,-7: + bd: minecraft:air + 13,3,-6: + bd: minecraft:air + 13,3,-5: + bd: minecraft:air + 13,3,-4: + bd: minecraft:air + 13,3,-3: + bd: minecraft:air + 13,3,-2: + bd: minecraft:air + 13,3,-1: + bd: minecraft:netherrack + 13,4,-10: + bd: minecraft:air + 13,4,-9: + bd: minecraft:netherrack + 13,4,-8: + bd: minecraft:air + 13,4,-7: + bd: minecraft:air + 13,4,-6: + bd: minecraft:air + 13,4,-5: + bd: minecraft:air + 13,4,-4: + bd: minecraft:air + 13,4,-3: + bd: minecraft:air + 13,4,-2: + bd: minecraft:air + 13,4,-1: + bd: minecraft:air + 13,5,-10: + bd: minecraft:air + 13,5,-9: + bd: minecraft:netherrack + 13,5,-8: + bd: minecraft:air + 13,5,-7: + bd: minecraft:air + 13,5,-6: + bd: minecraft:air + 13,5,-5: + bd: minecraft:air + 13,5,-4: + bd: minecraft:air + 13,5,-3: + bd: minecraft:air + 13,5,-2: + bd: minecraft:air + 13,5,-1: + bd: minecraft:air + 13,6,-10: + bd: minecraft:air + 13,6,-9: + bd: minecraft:netherrack + 13,6,-8: + bd: minecraft:air + 13,6,-7: + bd: minecraft:air + 13,6,-6: + bd: minecraft:air + 13,6,-5: + bd: minecraft:air + 13,6,-4: + bd: minecraft:air + 13,6,-3: + bd: minecraft:air + 13,6,-2: + bd: minecraft:air + 13,6,-1: + bd: minecraft:air + 13,7,-10: + bd: minecraft:air + 13,7,-9: + bd: minecraft:air + 13,7,-8: + bd: minecraft:air + 13,7,-7: + bd: minecraft:air + 13,7,-6: + bd: minecraft:air + 13,7,-5: + bd: minecraft:air + 13,7,-4: + bd: minecraft:air + 13,7,-3: + bd: minecraft:air + 13,7,-2: + bd: minecraft:air + 13,7,-1: + bd: minecraft:air + 13,8,-10: + bd: minecraft:air + 13,8,-9: + bd: minecraft:air + 13,8,-8: + bd: minecraft:air + 13,8,-7: + bd: minecraft:air + 13,8,-6: + bd: minecraft:air + 13,8,-5: + bd: minecraft:air + 13,8,-4: + bd: minecraft:air + 13,8,-3: + bd: minecraft:air + 13,8,-2: + bd: minecraft:air + 13,8,-1: + bd: minecraft:air + 13,9,-10: + bd: minecraft:air + 13,9,-9: + bd: minecraft:air + 13,9,-8: + bd: minecraft:air + 13,9,-7: + bd: minecraft:air + 13,9,-6: + bd: minecraft:air + 13,9,-5: + bd: minecraft:air + 13,9,-4: bd: minecraft:glowstone - 4,-8,-1: + 13,9,-3: bd: minecraft:glowstone - 4,-7,-6: + 13,9,-2: + bd: minecraft:air + 13,9,-1: + bd: minecraft:air + 13,10,-10: + bd: minecraft:air + 13,10,-9: + bd: minecraft:air + 13,10,-8: bd: minecraft:netherrack - 4,-7,-5: + 13,10,-7: bd: minecraft:netherrack - 4,-7,-4: + 13,10,-6: bd: minecraft:netherrack - 4,-7,-3: + 13,10,-5: bd: minecraft:netherrack - 4,-7,-2: + 13,10,-4: bd: minecraft:netherrack - 4,-7,-1: + 13,10,-3: bd: minecraft:netherrack - 4,-6,-6: + 13,10,-2: + bd: minecraft:air + 13,10,-1: + bd: minecraft:air + 13,11,-10: + bd: minecraft:air + 13,11,-9: + bd: minecraft:air + 13,11,-8: bd: minecraft:gravel - 4,-6,-5: + 13,11,-7: bd: minecraft:nether_bricks - 4,-6,-4: + 13,11,-6: bd: minecraft:gravel - 4,-1,-4: - bd: minecraft:nether_bricks - 4,0,-5: + 13,11,-5: + bd: minecraft:air + 13,11,-4: + bd: minecraft:air + 13,11,-3: + bd: minecraft:air + 13,11,-2: + bd: minecraft:air + 13,11,-1: + bd: minecraft:air + 13,12,-10: + bd: minecraft:air + 13,12,-9: + bd: minecraft:air + 13,12,-8: + bd: minecraft:air + 13,12,-7: + bd: minecraft:air + 13,12,-6: + bd: minecraft:air + 13,12,-5: + bd: minecraft:air + 13,12,-4: + bd: minecraft:air + 13,12,-3: + bd: minecraft:air + 13,12,-2: + bd: minecraft:air + 13,12,-1: + bd: minecraft:air + 13,13,-10: + bd: minecraft:air + 13,13,-9: + bd: minecraft:air + 13,13,-8: + bd: minecraft:air + 13,13,-7: + bd: minecraft:air + 13,13,-6: + bd: minecraft:air + 13,13,-5: + bd: minecraft:air + 13,13,-4: + bd: minecraft:air + 13,13,-3: + bd: minecraft:air + 13,13,-2: + bd: minecraft:air + 13,13,-1: + bd: minecraft:air + 13,14,-10: + bd: minecraft:air + 13,14,-9: + bd: minecraft:air + 13,14,-8: + bd: minecraft:air + 13,14,-7: + bd: minecraft:air + 13,14,-6: + bd: minecraft:air + 13,14,-5: + bd: minecraft:air + 13,14,-4: + bd: minecraft:air + 13,14,-3: + bd: minecraft:air + 13,14,-2: + bd: minecraft:air + 13,14,-1: + bd: minecraft:air + 13,15,-10: + bd: minecraft:air + 13,15,-9: + bd: minecraft:air + 13,15,-8: + bd: minecraft:air + 13,15,-7: + bd: minecraft:air + 13,15,-6: + bd: minecraft:air + 13,15,-5: + bd: minecraft:air + 13,15,-4: + bd: minecraft:air + 13,15,-3: + bd: minecraft:air + 13,15,-2: + bd: minecraft:air + 13,15,-1: + bd: minecraft:air + 13,16,-10: + bd: minecraft:air + 13,16,-9: + bd: minecraft:air + 13,16,-8: + bd: minecraft:air + 13,16,-7: + bd: minecraft:netherrack + 13,16,-6: + bd: minecraft:netherrack + 13,16,-5: + bd: minecraft:netherrack + 13,16,-4: + bd: minecraft:netherrack + 13,16,-3: + bd: minecraft:netherrack + 13,16,-2: + bd: minecraft:netherrack + 13,16,-1: + bd: minecraft:netherrack + 13,17,-10: + bd: minecraft:air + 13,17,-9: + bd: minecraft:air + 13,17,-8: + bd: minecraft:air + 13,17,-7: bd: minecraft:nether_brick_fence[east=false,north=false,south=false,waterlogged=false,west=true] - 4,14,-5: + 13,17,-6: + bd: minecraft:air + 13,17,-5: + bd: minecraft:air + 13,17,-4: + bd: minecraft:air + 13,17,-3: + bd: minecraft:air + 13,17,-2: + bd: minecraft:air + 13,17,-1: + bd: minecraft:air + 13,18,-10: + bd: minecraft:air + 13,18,-9: + bd: minecraft:air + 13,18,-8: + bd: minecraft:air + 13,18,-7: + bd: minecraft:air + 13,18,-6: + bd: minecraft:air + 13,18,-5: + bd: minecraft:air + 13,18,-4: + bd: minecraft:air + 13,18,-3: + bd: minecraft:air + 13,18,-2: + bd: minecraft:air + 13,18,-1: + bd: minecraft:air + 13,19,-10: + bd: minecraft:air + 13,19,-9: + bd: minecraft:air + 13,19,-8: + bd: minecraft:air + 13,19,-7: + bd: minecraft:air + 13,19,-6: + bd: minecraft:air + 13,19,-5: + bd: minecraft:air + 13,19,-4: + bd: minecraft:air + 13,19,-3: + bd: minecraft:air + 13,19,-2: + bd: minecraft:air + 13,19,-1: + bd: minecraft:air + 13,20,-10: + bd: minecraft:air + 13,20,-9: + bd: minecraft:air + 13,20,-8: + bd: minecraft:air + 13,20,-7: + bd: minecraft:air + 13,20,-6: + bd: minecraft:air + 13,20,-5: + bd: minecraft:air + 13,20,-4: + bd: minecraft:air + 13,20,-3: + bd: minecraft:air + 13,20,-2: + bd: minecraft:air + 13,20,-1: + bd: minecraft:air + 13,21,-10: + bd: minecraft:air + 13,21,-9: + bd: minecraft:air + 13,21,-8: + bd: minecraft:air + 13,21,-7: + bd: minecraft:air + 13,21,-6: + bd: minecraft:air + 13,21,-5: + bd: minecraft:air + 13,21,-4: + bd: minecraft:air + 13,21,-3: + bd: minecraft:air + 13,21,-2: + bd: minecraft:air + 13,21,-1: + bd: minecraft:air + 13,22,-10: + bd: minecraft:air + 13,22,-9: + bd: minecraft:air + 13,22,-8: + bd: minecraft:air + 13,22,-7: + bd: minecraft:air + 13,22,-6: + bd: minecraft:air + 13,22,-5: + bd: minecraft:air + 13,22,-4: + bd: minecraft:air + 13,22,-3: + bd: minecraft:air + 13,22,-2: + bd: minecraft:air + 13,22,-1: + bd: minecraft:air + 13,23,-10: + bd: minecraft:air + 13,23,-9: + bd: minecraft:air + 13,23,-8: + bd: minecraft:air + 13,23,-7: + bd: minecraft:air + 13,23,-6: + bd: minecraft:air + 13,23,-5: + bd: minecraft:air + 13,23,-4: + bd: minecraft:air + 13,23,-3: + bd: minecraft:air + 13,23,-2: bd: minecraft:netherrack - 4,14,-4: + 13,23,-1: + bd: minecraft:air + 13,24,-10: + bd: minecraft:air + 13,24,-9: + bd: minecraft:air + 13,24,-8: + bd: minecraft:air + 13,24,-7: + bd: minecraft:air + 13,24,-6: + bd: minecraft:air + 13,24,-5: + bd: minecraft:air + 13,24,-4: + bd: minecraft:air + 13,24,-3: + bd: minecraft:air + 13,24,-2: bd: minecraft:netherrack - 4,14,-3: + 13,24,-1: + bd: minecraft:air + 13,25,-10: + bd: minecraft:air + 13,25,-9: + bd: minecraft:air + 13,25,-8: + bd: minecraft:air + 13,25,-7: + bd: minecraft:air + 13,25,-6: + bd: minecraft:air + 13,25,-5: + bd: minecraft:air + 13,25,-4: + bd: minecraft:air + 13,25,-3: + bd: minecraft:air + 13,25,-2: bd: minecraft:netherrack - 4,14,-2: + 13,25,-1: + bd: minecraft:air + 13,26,-10: + bd: minecraft:air + 13,26,-9: + bd: minecraft:air + 13,26,-8: + bd: minecraft:air + 13,26,-7: + bd: minecraft:air + 13,26,-6: + bd: minecraft:air + 13,26,-5: + bd: minecraft:air + 13,26,-4: + bd: minecraft:air + 13,26,-3: + bd: minecraft:air + 13,26,-2: + bd: minecraft:air + 13,26,-1: + bd: minecraft:air + 13,27,-10: + bd: minecraft:air + 13,27,-9: + bd: minecraft:air + 13,27,-8: + bd: minecraft:air + 13,27,-7: + bd: minecraft:air + 13,27,-6: + bd: minecraft:air + 13,27,-5: + bd: minecraft:air + 13,27,-4: + bd: minecraft:air + 13,27,-3: + bd: minecraft:air + 13,27,-2: + bd: minecraft:air + 13,27,-1: + bd: minecraft:air + 13,28,-10: + bd: minecraft:air + 13,28,-9: + bd: minecraft:air + 13,28,-8: + bd: minecraft:air + 13,28,-7: + bd: minecraft:air + 13,28,-6: + bd: minecraft:air + 13,28,-5: + bd: minecraft:air + 13,28,-4: + bd: minecraft:air + 13,28,-3: + bd: minecraft:air + 13,28,-2: + bd: minecraft:air + 13,28,-1: + bd: minecraft:air + 13,29,-10: + bd: minecraft:air + 13,29,-9: + bd: minecraft:air + 13,29,-8: + bd: minecraft:air + 13,29,-7: + bd: minecraft:air + 13,29,-6: + bd: minecraft:air + 13,29,-5: + bd: minecraft:air + 13,29,-4: + bd: minecraft:air + 13,29,-3: + bd: minecraft:air + 13,29,-2: + bd: minecraft:air + 13,29,-1: + bd: minecraft:air + 13,30,-10: + bd: minecraft:air + 13,30,-9: + bd: minecraft:air + 13,30,-8: + bd: minecraft:air + 13,30,-7: + bd: minecraft:air + 13,30,-6: + bd: minecraft:air + 13,30,-5: + bd: minecraft:air + 13,30,-4: + bd: minecraft:air + 13,30,-3: + bd: minecraft:air + 13,30,-2: + bd: minecraft:air + 13,30,-1: + bd: minecraft:air + 13,31,-10: + bd: minecraft:air + 13,31,-9: + bd: minecraft:air + 13,31,-8: bd: minecraft:netherrack - 4,15,-6: + 13,31,-7: + bd: minecraft:netherrack + 13,31,-6: + bd: minecraft:netherrack + 13,31,-5: + bd: minecraft:netherrack + 13,31,-4: + bd: minecraft:netherrack + 13,31,-3: + bd: minecraft:air + 13,31,-2: + bd: minecraft:air + 13,31,-1: + bd: minecraft:air + 13,32,-10: + bd: minecraft:air + 13,32,-9: + bd: minecraft:air + 13,32,-8: bd: minecraft:nether_bricks - 4,15,-5: + 13,32,-7: bd: minecraft:nether_bricks - 4,15,-4: + 13,32,-6: bd: minecraft:nether_bricks - 4,15,-3: + 13,32,-5: bd: minecraft:nether_bricks - 4,15,-2: + 13,32,-4: bd: minecraft:nether_bricks - 4,16,-2: {} - 5,-9,-2: + 13,32,-3: + bd: minecraft:netherrack + 13,32,-2: + bd: minecraft:netherrack + 13,32,-1: + bd: minecraft:netherrack + 13,33,-10: + bd: minecraft:air + 13,33,-9: + bd: minecraft:netherrack + 13,33,-8: + bd: minecraft:air + 13,33,-7: + bd: minecraft:air + 13,33,-6: + bd: minecraft:air + 13,33,-5: + bd: minecraft:air + 13,33,-4: + bd: minecraft:air + 13,33,-3: + bd: minecraft:air + 13,33,-2: + bd: minecraft:air + 13,33,-1: + bd: minecraft:air + 13,34,-10: + bd: minecraft:air + 13,34,-9: + bd: minecraft:netherrack + 13,34,-8: + bd: minecraft:air + 13,34,-7: + bd: minecraft:air + 13,34,-6: + bd: minecraft:air + 13,34,-5: + bd: minecraft:air + 13,34,-4: + bd: minecraft:air + 13,34,-3: + bd: minecraft:air + 13,34,-2: + bd: minecraft:air + 13,34,-1: + bd: minecraft:netherrack + 13,35,-10: + bd: minecraft:netherrack + 13,35,-9: + bd: minecraft:netherrack + 13,35,-8: + bd: minecraft:netherrack + 13,35,-7: + bd: minecraft:netherrack + 13,35,-6: + bd: minecraft:netherrack + 13,35,-5: + bd: minecraft:netherrack + 13,35,-4: + bd: minecraft:netherrack + 13,35,-3: + bd: minecraft:netherrack + 13,35,-2: + bd: minecraft:netherrack + 13,35,-1: + bd: minecraft:netherrack + 14,2,-10: + bd: minecraft:air + 14,2,-9: + bd: minecraft:air + 14,2,-8: + bd: minecraft:netherrack + 14,2,-7: + bd: minecraft:netherrack + 14,2,-6: + bd: minecraft:netherrack + 14,2,-5: + bd: minecraft:netherrack + 14,2,-4: + bd: minecraft:netherrack + 14,2,-3: + bd: minecraft:netherrack + 14,2,-2: + bd: minecraft:netherrack + 14,2,-1: + bd: minecraft:netherrack + 14,3,-10: + bd: minecraft:air + 14,3,-9: + bd: minecraft:netherrack + 14,3,-8: + bd: minecraft:air + 14,3,-7: + bd: minecraft:air + 14,3,-6: + bd: minecraft:air + 14,3,-5: + bd: minecraft:air + 14,3,-4: + bd: minecraft:air + 14,3,-3: + bd: minecraft:air + 14,3,-2: + bd: minecraft:air + 14,3,-1: + bd: minecraft:netherrack + 14,4,-10: + bd: minecraft:air + 14,4,-9: + bd: minecraft:netherrack + 14,4,-8: + bd: minecraft:air + 14,4,-7: + bd: minecraft:air + 14,4,-6: + bd: minecraft:air + 14,4,-5: + bd: minecraft:air + 14,4,-4: + bd: minecraft:air + 14,4,-3: + bd: minecraft:air + 14,4,-2: + bd: minecraft:air + 14,4,-1: + bd: minecraft:air + 14,5,-10: + bd: minecraft:air + 14,5,-9: + bd: minecraft:netherrack + 14,5,-8: + bd: minecraft:air + 14,5,-7: + bd: minecraft:air + 14,5,-6: + bd: minecraft:air + 14,5,-5: + bd: minecraft:air + 14,5,-4: + bd: minecraft:air + 14,5,-3: + bd: minecraft:air + 14,5,-2: + bd: minecraft:air + 14,5,-1: + bd: minecraft:air + 14,6,-10: + bd: minecraft:air + 14,6,-9: + bd: minecraft:netherrack + 14,6,-8: + bd: minecraft:air + 14,6,-7: + bd: minecraft:air + 14,6,-6: + bd: minecraft:air + 14,6,-5: + bd: minecraft:air + 14,6,-4: + bd: minecraft:air + 14,6,-3: + bd: minecraft:air + 14,6,-2: + bd: minecraft:air + 14,6,-1: + bd: minecraft:air + 14,7,-10: + bd: minecraft:air + 14,7,-9: + bd: minecraft:air + 14,7,-8: + bd: minecraft:air + 14,7,-7: + bd: minecraft:air + 14,7,-6: + bd: minecraft:air + 14,7,-5: + bd: minecraft:air + 14,7,-4: + bd: minecraft:air + 14,7,-3: + bd: minecraft:air + 14,7,-2: + bd: minecraft:air + 14,7,-1: + bd: minecraft:air + 14,8,-10: + bd: minecraft:air + 14,8,-9: + bd: minecraft:air + 14,8,-8: + bd: minecraft:air + 14,8,-7: + bd: minecraft:air + 14,8,-6: + bd: minecraft:air + 14,8,-5: + bd: minecraft:air + 14,8,-4: bd: minecraft:glowstone - 5,-9,-1: + 14,8,-3: bd: minecraft:glowstone - 5,-8,-2: + 14,8,-2: + bd: minecraft:air + 14,8,-1: + bd: minecraft:air + 14,9,-10: + bd: minecraft:air + 14,9,-9: + bd: minecraft:air + 14,9,-8: + bd: minecraft:air + 14,9,-7: + bd: minecraft:air + 14,9,-6: + bd: minecraft:air + 14,9,-5: + bd: minecraft:air + 14,9,-4: bd: minecraft:netherrack - 5,-8,-1: + 14,9,-3: bd: minecraft:netherrack - 5,-8,0: + 14,9,-2: bd: minecraft:glowstone - 5,-7,-6: + 14,9,-1: + bd: minecraft:air + 14,10,-10: + bd: minecraft:air + 14,10,-9: + bd: minecraft:air + 14,10,-8: bd: minecraft:netherrack - 5,-7,-5: + 14,10,-7: bd: minecraft:netherrack - 5,-7,-4: + 14,10,-6: bd: minecraft:netherrack - 5,-7,-3: + 14,10,-5: bd: minecraft:netherrack - 5,-7,-2: + 14,10,-4: bd: minecraft:netherrack - 5,-7,-1: + 14,10,-3: bd: minecraft:netherrack - 5,-6,-5: + 14,10,-2: + bd: minecraft:air + 14,10,-1: + bd: minecraft:air + 14,11,-10: + bd: minecraft:air + 14,11,-9: + bd: minecraft:air + 14,11,-8: + bd: minecraft:air + 14,11,-7: bd: minecraft:gravel - 5,-6,-3: + 14,11,-6: + bd: minecraft:air + 14,11,-5: bd: minecraft:spawner spawnedType: MAGMA_CUBE - delay: 273 + delay: 13 maxNearbyEntities: 6 maxSpawnDelay: 800 minSpawnDelay: 200 requiredPlayerRange: 8 spawnRange: 4 - 5,13,-2: + 14,11,-4: + bd: minecraft:air + 14,11,-3: + bd: minecraft:air + 14,11,-2: + bd: minecraft:air + 14,11,-1: + bd: minecraft:air + 14,12,-10: + bd: minecraft:air + 14,12,-9: + bd: minecraft:air + 14,12,-8: + bd: minecraft:air + 14,12,-7: + bd: minecraft:air + 14,12,-6: + bd: minecraft:air + 14,12,-5: + bd: minecraft:air + 14,12,-4: + bd: minecraft:air + 14,12,-3: + bd: minecraft:air + 14,12,-2: + bd: minecraft:air + 14,12,-1: + bd: minecraft:air + 14,13,-10: + bd: minecraft:air + 14,13,-9: + bd: minecraft:air + 14,13,-8: + bd: minecraft:air + 14,13,-7: + bd: minecraft:air + 14,13,-6: + bd: minecraft:air + 14,13,-5: + bd: minecraft:air + 14,13,-4: + bd: minecraft:air + 14,13,-3: + bd: minecraft:air + 14,13,-2: + bd: minecraft:air + 14,13,-1: + bd: minecraft:air + 14,14,-10: + bd: minecraft:air + 14,14,-9: + bd: minecraft:air + 14,14,-8: + bd: minecraft:air + 14,14,-7: + bd: minecraft:air + 14,14,-6: + bd: minecraft:air + 14,14,-5: + bd: minecraft:air + 14,14,-4: + bd: minecraft:air + 14,14,-3: + bd: minecraft:air + 14,14,-2: + bd: minecraft:air + 14,14,-1: + bd: minecraft:air + 14,15,-10: + bd: minecraft:air + 14,15,-9: + bd: minecraft:air + 14,15,-8: + bd: minecraft:air + 14,15,-7: + bd: minecraft:air + 14,15,-6: + bd: minecraft:air + 14,15,-5: + bd: minecraft:air + 14,15,-4: + bd: minecraft:air + 14,15,-3: + bd: minecraft:air + 14,15,-2: + bd: minecraft:air + 14,15,-1: + bd: minecraft:air + 14,16,-10: + bd: minecraft:air + 14,16,-9: + bd: minecraft:air + 14,16,-8: + bd: minecraft:air + 14,16,-7: + bd: minecraft:air + 14,16,-6: + bd: minecraft:air + 14,16,-5: + bd: minecraft:air + 14,16,-4: + bd: minecraft:air + 14,16,-3: + bd: minecraft:air + 14,16,-2: + bd: minecraft:air + 14,16,-1: + bd: minecraft:netherrack + 14,17,-10: + bd: minecraft:air + 14,17,-9: + bd: minecraft:air + 14,17,-8: + bd: minecraft:air + 14,17,-7: + bd: minecraft:air + 14,17,-6: + bd: minecraft:air + 14,17,-5: + bd: minecraft:air + 14,17,-4: + bd: minecraft:air + 14,17,-3: + bd: minecraft:air + 14,17,-2: + bd: minecraft:air + 14,17,-1: + bd: minecraft:air + 14,18,-10: + bd: minecraft:air + 14,18,-9: + bd: minecraft:air + 14,18,-8: + bd: minecraft:air + 14,18,-7: + bd: minecraft:air + 14,18,-6: + bd: minecraft:air + 14,18,-5: + bd: minecraft:air + 14,18,-4: + bd: minecraft:air + 14,18,-3: + bd: minecraft:air + 14,18,-2: + bd: minecraft:air + 14,18,-1: + bd: minecraft:air + 14,19,-10: + bd: minecraft:air + 14,19,-9: + bd: minecraft:air + 14,19,-8: + bd: minecraft:air + 14,19,-7: + bd: minecraft:air + 14,19,-6: + bd: minecraft:air + 14,19,-5: + bd: minecraft:air + 14,19,-4: + bd: minecraft:air + 14,19,-3: + bd: minecraft:air + 14,19,-2: + bd: minecraft:air + 14,19,-1: + bd: minecraft:air + 14,20,-10: + bd: minecraft:air + 14,20,-9: + bd: minecraft:air + 14,20,-8: + bd: minecraft:air + 14,20,-7: + bd: minecraft:air + 14,20,-6: + bd: minecraft:air + 14,20,-5: + bd: minecraft:air + 14,20,-4: + bd: minecraft:air + 14,20,-3: + bd: minecraft:air + 14,20,-2: + bd: minecraft:air + 14,20,-1: + bd: minecraft:air + 14,21,-10: + bd: minecraft:air + 14,21,-9: + bd: minecraft:air + 14,21,-8: + bd: minecraft:air + 14,21,-7: + bd: minecraft:air + 14,21,-6: + bd: minecraft:air + 14,21,-5: + bd: minecraft:air + 14,21,-4: + bd: minecraft:air + 14,21,-3: + bd: minecraft:air + 14,21,-2: + bd: minecraft:air + 14,21,-1: + bd: minecraft:air + 14,22,-10: + bd: minecraft:air + 14,22,-9: + bd: minecraft:air + 14,22,-8: + bd: minecraft:air + 14,22,-7: + bd: minecraft:air + 14,22,-6: + bd: minecraft:air + 14,22,-5: + bd: minecraft:air + 14,22,-4: + bd: minecraft:air + 14,22,-3: + bd: minecraft:air + 14,22,-2: + bd: minecraft:netherrack + 14,22,-1: + bd: minecraft:air + 14,23,-10: + bd: minecraft:air + 14,23,-9: + bd: minecraft:air + 14,23,-8: + bd: minecraft:air + 14,23,-7: + bd: minecraft:air + 14,23,-6: + bd: minecraft:air + 14,23,-5: + bd: minecraft:air + 14,23,-4: + bd: minecraft:air + 14,23,-3: + bd: minecraft:air + 14,23,-2: + bd: minecraft:netherrack + 14,23,-1: + bd: minecraft:air + 14,24,-10: + bd: minecraft:air + 14,24,-9: + bd: minecraft:air + 14,24,-8: + bd: minecraft:air + 14,24,-7: + bd: minecraft:air + 14,24,-6: + bd: minecraft:air + 14,24,-5: + bd: minecraft:air + 14,24,-4: + bd: minecraft:air + 14,24,-3: + bd: minecraft:air + 14,24,-2: + bd: minecraft:netherrack + 14,24,-1: + bd: minecraft:air + 14,25,-10: + bd: minecraft:air + 14,25,-9: + bd: minecraft:air + 14,25,-8: + bd: minecraft:air + 14,25,-7: + bd: minecraft:air + 14,25,-6: + bd: minecraft:air + 14,25,-5: + bd: minecraft:air + 14,25,-4: + bd: minecraft:air + 14,25,-3: + bd: minecraft:air + 14,25,-2: + bd: minecraft:netherrack + 14,25,-1: + bd: minecraft:air + 14,26,-10: + bd: minecraft:air + 14,26,-9: + bd: minecraft:air + 14,26,-8: + bd: minecraft:air + 14,26,-7: + bd: minecraft:air + 14,26,-6: + bd: minecraft:air + 14,26,-5: + bd: minecraft:air + 14,26,-4: + bd: minecraft:air + 14,26,-3: + bd: minecraft:air + 14,26,-2: + bd: minecraft:air + 14,26,-1: + bd: minecraft:air + 14,27,-10: + bd: minecraft:air + 14,27,-9: + bd: minecraft:air + 14,27,-8: + bd: minecraft:air + 14,27,-7: + bd: minecraft:air + 14,27,-6: + bd: minecraft:air + 14,27,-5: + bd: minecraft:air + 14,27,-4: + bd: minecraft:air + 14,27,-3: + bd: minecraft:air + 14,27,-2: + bd: minecraft:air + 14,27,-1: + bd: minecraft:air + 14,28,-10: + bd: minecraft:air + 14,28,-9: + bd: minecraft:air + 14,28,-8: + bd: minecraft:air + 14,28,-7: + bd: minecraft:air + 14,28,-6: + bd: minecraft:air + 14,28,-5: + bd: minecraft:air + 14,28,-4: + bd: minecraft:air + 14,28,-3: + bd: minecraft:air + 14,28,-2: + bd: minecraft:air + 14,28,-1: + bd: minecraft:air + 14,29,-10: + bd: minecraft:air + 14,29,-9: + bd: minecraft:air + 14,29,-8: + bd: minecraft:air + 14,29,-7: + bd: minecraft:air + 14,29,-6: + bd: minecraft:air + 14,29,-5: + bd: minecraft:air + 14,29,-4: + bd: minecraft:air + 14,29,-3: + bd: minecraft:air + 14,29,-2: + bd: minecraft:air + 14,29,-1: + bd: minecraft:air + 14,30,-10: + bd: minecraft:air + 14,30,-9: + bd: minecraft:air + 14,30,-8: + bd: minecraft:air + 14,30,-7: + bd: minecraft:air + 14,30,-6: + bd: minecraft:air + 14,30,-5: + bd: minecraft:air + 14,30,-4: bd: minecraft:glowstone - 5,13,-1: + 14,30,-3: bd: minecraft:glowstone - 5,14,-6: + 14,30,-2: + bd: minecraft:air + 14,30,-1: + bd: minecraft:air + 14,31,-10: + bd: minecraft:air + 14,31,-9: + bd: minecraft:air + 14,31,-8: bd: minecraft:netherrack - 5,14,-5: + 14,31,-7: bd: minecraft:netherrack - 5,14,-4: + 14,31,-6: bd: minecraft:netherrack - 5,14,-3: + 14,31,-5: bd: minecraft:netherrack - 5,14,-2: + 14,31,-4: bd: minecraft:netherrack - 5,14,-1: + 14,31,-3: bd: minecraft:netherrack - 5,15,-6: + 14,31,-2: + bd: minecraft:netherrack + 14,31,-1: + bd: minecraft:netherrack + 14,32,-10: + bd: minecraft:air + 14,32,-9: + bd: minecraft:air + 14,32,-8: bd: minecraft:obsidian - 5,15,-5: + 14,32,-7: bd: minecraft:nether_bricks - 5,15,-4: + 14,32,-6: bd: minecraft:obsidian - 5,15,-2: {} - 6,-8,-2: - bd: minecraft:nether_quartz_ore - 6,-8,-1: - bd: minecraft:glowstone - 6,-7,-5: + 14,32,-5: + bd: minecraft:air + 14,32,-4: + bd: minecraft:air + 14,32,-3: + bd: minecraft:air + 14,32,-2: + bd: minecraft:air + 14,32,-1: + bd: minecraft:air + 14,33,-10: + bd: minecraft:air + 14,33,-9: bd: minecraft:netherrack - 6,-7,-4: + 14,33,-8: + bd: minecraft:air + 14,33,-7: + bd: minecraft:air + 14,33,-6: + bd: minecraft:air + 14,33,-5: + bd: minecraft:air + 14,33,-4: + bd: minecraft:air + 14,33,-3: + bd: minecraft:air + 14,33,-2: + bd: minecraft:air + 14,33,-1: + bd: minecraft:netherrack + 14,34,-10: + bd: minecraft:air + 14,34,-9: + bd: minecraft:netherrack + 14,34,-8: + bd: minecraft:air + 14,34,-7: + bd: minecraft:air + 14,34,-6: + bd: minecraft:air + 14,34,-5: + bd: minecraft:air + 14,34,-4: + bd: minecraft:air + 14,34,-3: + bd: minecraft:air + 14,34,-2: + bd: minecraft:air + 14,34,-1: + bd: minecraft:netherrack + 14,35,-10: + bd: minecraft:netherrack + 14,35,-9: + bd: minecraft:netherrack + 14,35,-8: + bd: minecraft:netherrack + 14,35,-7: + bd: minecraft:netherrack + 14,35,-6: + bd: minecraft:netherrack + 14,35,-5: + bd: minecraft:netherrack + 14,35,-4: + bd: minecraft:netherrack + 14,35,-3: + bd: minecraft:netherrack + 14,35,-2: + bd: minecraft:netherrack + 14,35,-1: + bd: minecraft:netherrack + 15,2,-10: + bd: minecraft:air + 15,2,-9: + bd: minecraft:air + 15,2,-8: + bd: minecraft:netherrack + 15,2,-7: + bd: minecraft:netherrack + 15,2,-6: + bd: minecraft:netherrack + 15,2,-5: + bd: minecraft:netherrack + 15,2,-4: + bd: minecraft:netherrack + 15,2,-3: + bd: minecraft:netherrack + 15,2,-2: + bd: minecraft:netherrack + 15,2,-1: + bd: minecraft:netherrack + 15,3,-10: + bd: minecraft:air + 15,3,-9: + bd: minecraft:netherrack + 15,3,-8: + bd: minecraft:air + 15,3,-7: + bd: minecraft:air + 15,3,-6: + bd: minecraft:air + 15,3,-5: + bd: minecraft:air + 15,3,-4: + bd: minecraft:air + 15,3,-3: + bd: minecraft:air + 15,3,-2: + bd: minecraft:air + 15,3,-1: + bd: minecraft:netherrack + 15,4,-10: + bd: minecraft:air + 15,4,-9: + bd: minecraft:netherrack + 15,4,-8: + bd: minecraft:air + 15,4,-7: + bd: minecraft:air + 15,4,-6: + bd: minecraft:air + 15,4,-5: + bd: minecraft:air + 15,4,-4: + bd: minecraft:air + 15,4,-3: + bd: minecraft:air + 15,4,-2: + bd: minecraft:air + 15,4,-1: + bd: minecraft:air + 15,5,-10: + bd: minecraft:air + 15,5,-9: + bd: minecraft:netherrack + 15,5,-8: + bd: minecraft:air + 15,5,-7: + bd: minecraft:air + 15,5,-6: + bd: minecraft:air + 15,5,-5: + bd: minecraft:air + 15,5,-4: + bd: minecraft:air + 15,5,-3: + bd: minecraft:air + 15,5,-2: + bd: minecraft:air + 15,5,-1: + bd: minecraft:air + 15,6,-10: + bd: minecraft:air + 15,6,-9: + bd: minecraft:netherrack + 15,6,-8: + bd: minecraft:air + 15,6,-7: + bd: minecraft:air + 15,6,-6: + bd: minecraft:air + 15,6,-5: + bd: minecraft:air + 15,6,-4: + bd: minecraft:air + 15,6,-3: + bd: minecraft:air + 15,6,-2: + bd: minecraft:air + 15,6,-1: + bd: minecraft:air + 15,7,-10: + bd: minecraft:air + 15,7,-9: + bd: minecraft:air + 15,7,-8: + bd: minecraft:air + 15,7,-7: + bd: minecraft:air + 15,7,-6: + bd: minecraft:air + 15,7,-5: + bd: minecraft:air + 15,7,-4: + bd: minecraft:air + 15,7,-3: + bd: minecraft:air + 15,7,-2: + bd: minecraft:air + 15,7,-1: + bd: minecraft:air + 15,8,-10: + bd: minecraft:air + 15,8,-9: + bd: minecraft:air + 15,8,-8: + bd: minecraft:air + 15,8,-7: + bd: minecraft:air + 15,8,-6: + bd: minecraft:air + 15,8,-5: + bd: minecraft:air + 15,8,-4: + bd: minecraft:air + 15,8,-3: + bd: minecraft:air + 15,8,-2: + bd: minecraft:air + 15,8,-1: + bd: minecraft:air + 15,9,-10: + bd: minecraft:air + 15,9,-9: + bd: minecraft:air + 15,9,-8: + bd: minecraft:air + 15,9,-7: + bd: minecraft:air + 15,9,-6: + bd: minecraft:air + 15,9,-5: + bd: minecraft:air + 15,9,-4: + bd: minecraft:nether_quartz_ore + 15,9,-3: + bd: minecraft:glowstone + 15,9,-2: + bd: minecraft:air + 15,9,-1: + bd: minecraft:air + 15,10,-10: + bd: minecraft:air + 15,10,-9: + bd: minecraft:air + 15,10,-8: + bd: minecraft:air + 15,10,-7: + bd: minecraft:netherrack + 15,10,-6: bd: minecraft:magma_block - 6,-7,-3: + 15,10,-5: bd: minecraft:netherrack - 6,-7,-2: + 15,10,-4: bd: minecraft:nether_quartz_ore - 6,-7,-1: + 15,10,-3: bd: minecraft:netherrack - 6,-7,0: + 15,10,-2: bd: minecraft:netherrack - 6,12,-2: + 15,10,-1: + bd: minecraft:air + 15,11,-10: + bd: minecraft:air + 15,11,-9: + bd: minecraft:air + 15,11,-8: + bd: minecraft:air + 15,11,-7: + bd: minecraft:air + 15,11,-6: + bd: minecraft:air + 15,11,-5: + bd: minecraft:air + 15,11,-4: + bd: minecraft:air + 15,11,-3: + bd: minecraft:air + 15,11,-2: + bd: minecraft:air + 15,11,-1: + bd: minecraft:air + 15,12,-10: + bd: minecraft:air + 15,12,-9: + bd: minecraft:air + 15,12,-8: + bd: minecraft:air + 15,12,-7: + bd: minecraft:air + 15,12,-6: + bd: minecraft:air + 15,12,-5: + bd: minecraft:air + 15,12,-4: + bd: minecraft:air + 15,12,-3: + bd: minecraft:air + 15,12,-2: + bd: minecraft:air + 15,12,-1: + bd: minecraft:air + 15,13,-10: + bd: minecraft:air + 15,13,-9: + bd: minecraft:air + 15,13,-8: + bd: minecraft:air + 15,13,-7: + bd: minecraft:air + 15,13,-6: + bd: minecraft:air + 15,13,-5: + bd: minecraft:air + 15,13,-4: + bd: minecraft:air + 15,13,-3: + bd: minecraft:air + 15,13,-2: + bd: minecraft:air + 15,13,-1: + bd: minecraft:air + 15,14,-10: + bd: minecraft:air + 15,14,-9: + bd: minecraft:air + 15,14,-8: + bd: minecraft:air + 15,14,-7: + bd: minecraft:air + 15,14,-6: + bd: minecraft:air + 15,14,-5: + bd: minecraft:air + 15,14,-4: + bd: minecraft:air + 15,14,-3: + bd: minecraft:air + 15,14,-2: + bd: minecraft:air + 15,14,-1: + bd: minecraft:air + 15,15,-10: + bd: minecraft:air + 15,15,-9: + bd: minecraft:air + 15,15,-8: + bd: minecraft:air + 15,15,-7: + bd: minecraft:air + 15,15,-6: + bd: minecraft:air + 15,15,-5: + bd: minecraft:air + 15,15,-4: + bd: minecraft:air + 15,15,-3: + bd: minecraft:air + 15,15,-2: + bd: minecraft:air + 15,15,-1: + bd: minecraft:air + 15,16,-10: + bd: minecraft:air + 15,16,-9: + bd: minecraft:air + 15,16,-8: + bd: minecraft:air + 15,16,-7: + bd: minecraft:air + 15,16,-6: + bd: minecraft:air + 15,16,-5: + bd: minecraft:air + 15,16,-4: + bd: minecraft:air + 15,16,-3: + bd: minecraft:air + 15,16,-2: + bd: minecraft:air + 15,16,-1: + bd: minecraft:netherrack + 15,17,-10: + bd: minecraft:air + 15,17,-9: + bd: minecraft:air + 15,17,-8: + bd: minecraft:air + 15,17,-7: + bd: minecraft:air + 15,17,-6: + bd: minecraft:air + 15,17,-5: + bd: minecraft:air + 15,17,-4: + bd: minecraft:air + 15,17,-3: + bd: minecraft:air + 15,17,-2: + bd: minecraft:air + 15,17,-1: + bd: minecraft:air + 15,18,-10: + bd: minecraft:air + 15,18,-9: + bd: minecraft:air + 15,18,-8: + bd: minecraft:air + 15,18,-7: + bd: minecraft:air + 15,18,-6: + bd: minecraft:air + 15,18,-5: + bd: minecraft:air + 15,18,-4: + bd: minecraft:air + 15,18,-3: + bd: minecraft:air + 15,18,-2: + bd: minecraft:air + 15,18,-1: + bd: minecraft:air + 15,19,-10: + bd: minecraft:air + 15,19,-9: + bd: minecraft:air + 15,19,-8: + bd: minecraft:air + 15,19,-7: + bd: minecraft:air + 15,19,-6: + bd: minecraft:air + 15,19,-5: + bd: minecraft:air + 15,19,-4: + bd: minecraft:air + 15,19,-3: + bd: minecraft:air + 15,19,-2: + bd: minecraft:air + 15,19,-1: + bd: minecraft:air + 15,20,-10: + bd: minecraft:air + 15,20,-9: + bd: minecraft:air + 15,20,-8: + bd: minecraft:air + 15,20,-7: + bd: minecraft:air + 15,20,-6: + bd: minecraft:air + 15,20,-5: + bd: minecraft:air + 15,20,-4: + bd: minecraft:air + 15,20,-3: + bd: minecraft:air + 15,20,-2: + bd: minecraft:air + 15,20,-1: + bd: minecraft:air + 15,21,-10: + bd: minecraft:air + 15,21,-9: + bd: minecraft:air + 15,21,-8: + bd: minecraft:air + 15,21,-7: + bd: minecraft:air + 15,21,-6: + bd: minecraft:air + 15,21,-5: + bd: minecraft:air + 15,21,-4: + bd: minecraft:air + 15,21,-3: + bd: minecraft:air + 15,21,-2: + bd: minecraft:netherrack + 15,21,-1: + bd: minecraft:air + 15,22,-10: + bd: minecraft:air + 15,22,-9: + bd: minecraft:air + 15,22,-8: + bd: minecraft:air + 15,22,-7: + bd: minecraft:air + 15,22,-6: + bd: minecraft:air + 15,22,-5: + bd: minecraft:air + 15,22,-4: + bd: minecraft:air + 15,22,-3: + bd: minecraft:air + 15,22,-2: + bd: minecraft:netherrack + 15,22,-1: + bd: minecraft:netherrack + 15,23,-10: + bd: minecraft:air + 15,23,-9: + bd: minecraft:air + 15,23,-8: + bd: minecraft:air + 15,23,-7: + bd: minecraft:air + 15,23,-6: + bd: minecraft:air + 15,23,-5: + bd: minecraft:air + 15,23,-4: + bd: minecraft:air + 15,23,-3: + bd: minecraft:air + 15,23,-2: + bd: minecraft:netherrack + 15,23,-1: + bd: minecraft:netherrack + 15,24,-10: + bd: minecraft:air + 15,24,-9: + bd: minecraft:air + 15,24,-8: + bd: minecraft:air + 15,24,-7: + bd: minecraft:air + 15,24,-6: + bd: minecraft:air + 15,24,-5: + bd: minecraft:air + 15,24,-4: + bd: minecraft:air + 15,24,-3: + bd: minecraft:air + 15,24,-2: + bd: minecraft:netherrack + 15,24,-1: + bd: minecraft:netherrack + 15,25,-10: + bd: minecraft:air + 15,25,-9: + bd: minecraft:air + 15,25,-8: + bd: minecraft:air + 15,25,-7: + bd: minecraft:air + 15,25,-6: + bd: minecraft:air + 15,25,-5: + bd: minecraft:air + 15,25,-4: + bd: minecraft:air + 15,25,-3: + bd: minecraft:air + 15,25,-2: + bd: minecraft:netherrack + 15,25,-1: + bd: minecraft:netherrack + 15,26,-10: + bd: minecraft:air + 15,26,-9: + bd: minecraft:air + 15,26,-8: + bd: minecraft:air + 15,26,-7: + bd: minecraft:air + 15,26,-6: + bd: minecraft:air + 15,26,-5: + bd: minecraft:air + 15,26,-4: + bd: minecraft:air + 15,26,-3: + bd: minecraft:air + 15,26,-2: + bd: minecraft:air + 15,26,-1: + bd: minecraft:air + 15,27,-10: + bd: minecraft:air + 15,27,-9: + bd: minecraft:air + 15,27,-8: + bd: minecraft:air + 15,27,-7: + bd: minecraft:air + 15,27,-6: + bd: minecraft:air + 15,27,-5: + bd: minecraft:air + 15,27,-4: + bd: minecraft:air + 15,27,-3: + bd: minecraft:air + 15,27,-2: + bd: minecraft:air + 15,27,-1: + bd: minecraft:netherrack + 15,28,-10: + bd: minecraft:air + 15,28,-9: + bd: minecraft:air + 15,28,-8: + bd: minecraft:air + 15,28,-7: + bd: minecraft:air + 15,28,-6: + bd: minecraft:air + 15,28,-5: + bd: minecraft:air + 15,28,-4: + bd: minecraft:air + 15,28,-3: + bd: minecraft:air + 15,28,-2: + bd: minecraft:air + 15,28,-1: + bd: minecraft:air + 15,29,-10: + bd: minecraft:air + 15,29,-9: + bd: minecraft:air + 15,29,-8: + bd: minecraft:air + 15,29,-7: + bd: minecraft:air + 15,29,-6: + bd: minecraft:air + 15,29,-5: + bd: minecraft:air + 15,29,-4: bd: minecraft:glowstone - 6,12,-1: + 15,29,-3: bd: minecraft:glowstone - 6,13,-3: + 15,29,-2: + bd: minecraft:air + 15,29,-1: + bd: minecraft:netherrack + 15,30,-10: + bd: minecraft:air + 15,30,-9: + bd: minecraft:air + 15,30,-8: + bd: minecraft:air + 15,30,-7: + bd: minecraft:air + 15,30,-6: + bd: minecraft:air + 15,30,-5: bd: minecraft:glowstone - 6,13,-2: + 15,30,-4: bd: minecraft:netherrack - 6,13,-1: + 15,30,-3: bd: minecraft:netherrack - 6,13,0: + 15,30,-2: bd: minecraft:glowstone - 6,14,-6: + 15,30,-1: bd: minecraft:netherrack - 6,14,-5: + 15,31,-10: + bd: minecraft:air + 15,31,-9: + bd: minecraft:air + 15,31,-8: bd: minecraft:netherrack - 6,14,-4: + 15,31,-7: bd: minecraft:netherrack - 6,14,-3: + 15,31,-6: bd: minecraft:netherrack - 6,14,-2: + 15,31,-5: bd: minecraft:netherrack - 6,14,-1: + 15,31,-4: bd: minecraft:netherrack - 6,14,1: {} - 6,15,-6: + 15,31,-3: + bd: minecraft:netherrack + 15,31,-2: + bd: minecraft:air + 15,31,-1: + bd: minecraft:netherrack + 15,32,-10: + bd: minecraft:air + 15,32,-9: + bd: minecraft:netherrack + 15,32,-8: bd: minecraft:obsidian - 6,15,-5: + 15,32,-7: bd: minecraft:obsidian - 6,15,-4: - bd: minecraft:obsidian - 6,16,-6: {} - 7,-9,-3: + 15,32,-6: + bd: minecraft:air + 15,32,-5: + bd: minecraft:air + 15,32,-4: + bd: minecraft:air + 15,32,-3: + bd: minecraft:air + 15,32,-2: + bd: minecraft:air + 15,32,-1: bd: minecraft:netherrack - 7,-8,-3: + 15,33,-10: + bd: minecraft:air + 15,33,-9: bd: minecraft:netherrack - 7,-7,-4: + 15,33,-8: + bd: minecraft:air + 15,33,-7: + bd: minecraft:air + 15,33,-6: + bd: minecraft:air + 15,33,-5: + bd: minecraft:air + 15,33,-4: + bd: minecraft:air + 15,33,-3: + bd: minecraft:air + 15,33,-2: + bd: minecraft:air + 15,33,-1: bd: minecraft:netherrack - 7,-7,-3: + 15,34,-10: + bd: minecraft:air + 15,34,-9: bd: minecraft:netherrack - 7,-7,-2: + 15,34,-8: + bd: minecraft:air + 15,34,-7: + bd: minecraft:air + 15,34,-6: + bd: minecraft:air + 15,34,-5: + bd: minecraft:air + 15,34,-4: + bd: minecraft:air + 15,34,-3: + bd: minecraft:air + 15,34,-2: + bd: minecraft:air + 15,34,-1: bd: minecraft:netherrack - 7,-7,-1: + 15,35,-10: bd: minecraft:netherrack - 7,-7,0: + 15,35,-9: bd: minecraft:netherrack - 7,-6,0: - bd: minecraft:fire[age=13,east=false,north=false,south=false,up=false,west=false] - 7,13,-1: + 15,35,-8: + bd: minecraft:netherrack + 15,35,-7: + bd: minecraft:netherrack + 15,35,-6: + bd: minecraft:netherrack + 15,35,-5: + bd: minecraft:netherrack + 15,35,-4: + bd: minecraft:netherrack + 15,35,-3: + bd: minecraft:netherrack + 15,35,-2: + bd: minecraft:netherrack + 15,35,-1: + bd: minecraft:netherrack + 16,2,-10: + bd: minecraft:air + 16,2,-9: + bd: minecraft:air + 16,2,-8: + bd: minecraft:netherrack + 16,2,-7: + bd: minecraft:netherrack + 16,2,-6: + bd: minecraft:netherrack + 16,2,-5: + bd: minecraft:netherrack + 16,2,-4: + bd: minecraft:netherrack + 16,2,-3: + bd: minecraft:netherrack + 16,2,-2: + bd: minecraft:netherrack + 16,2,-1: + bd: minecraft:netherrack + 16,3,-10: + bd: minecraft:air + 16,3,-9: + bd: minecraft:netherrack + 16,3,-8: + bd: minecraft:air + 16,3,-7: + bd: minecraft:air + 16,3,-6: + bd: minecraft:air + 16,3,-5: + bd: minecraft:air + 16,3,-4: + bd: minecraft:air + 16,3,-3: + bd: minecraft:air + 16,3,-2: + bd: minecraft:air + 16,3,-1: + bd: minecraft:netherrack + 16,4,-10: + bd: minecraft:air + 16,4,-9: + bd: minecraft:netherrack + 16,4,-8: + bd: minecraft:air + 16,4,-7: + bd: minecraft:air + 16,4,-6: + bd: minecraft:air + 16,4,-5: + bd: minecraft:air + 16,4,-4: + bd: minecraft:air + 16,4,-3: + bd: minecraft:air + 16,4,-2: + bd: minecraft:air + 16,4,-1: + bd: minecraft:air + 16,5,-10: + bd: minecraft:air + 16,5,-9: + bd: minecraft:netherrack + 16,5,-8: + bd: minecraft:air + 16,5,-7: + bd: minecraft:air + 16,5,-6: + bd: minecraft:air + 16,5,-5: + bd: minecraft:air + 16,5,-4: + bd: minecraft:air + 16,5,-3: + bd: minecraft:air + 16,5,-2: + bd: minecraft:air + 16,5,-1: + bd: minecraft:air + 16,6,-10: + bd: minecraft:air + 16,6,-9: + bd: minecraft:netherrack + 16,6,-8: + bd: minecraft:air + 16,6,-7: + bd: minecraft:air + 16,6,-6: + bd: minecraft:air + 16,6,-5: + bd: minecraft:air + 16,6,-4: + bd: minecraft:air + 16,6,-3: + bd: minecraft:air + 16,6,-2: + bd: minecraft:air + 16,6,-1: + bd: minecraft:air + 16,7,-10: + bd: minecraft:air + 16,7,-9: + bd: minecraft:air + 16,7,-8: + bd: minecraft:air + 16,7,-7: + bd: minecraft:air + 16,7,-6: + bd: minecraft:air + 16,7,-5: + bd: minecraft:air + 16,7,-4: + bd: minecraft:air + 16,7,-3: + bd: minecraft:air + 16,7,-2: + bd: minecraft:air + 16,7,-1: + bd: minecraft:air + 16,8,-10: + bd: minecraft:air + 16,8,-9: + bd: minecraft:air + 16,8,-8: + bd: minecraft:air + 16,8,-7: + bd: minecraft:air + 16,8,-6: + bd: minecraft:air + 16,8,-5: + bd: minecraft:netherrack + 16,8,-4: + bd: minecraft:air + 16,8,-3: + bd: minecraft:air + 16,8,-2: + bd: minecraft:air + 16,8,-1: + bd: minecraft:air + 16,9,-10: + bd: minecraft:air + 16,9,-9: + bd: minecraft:air + 16,9,-8: + bd: minecraft:air + 16,9,-7: + bd: minecraft:air + 16,9,-6: + bd: minecraft:air + 16,9,-5: + bd: minecraft:netherrack + 16,9,-4: + bd: minecraft:air + 16,9,-3: + bd: minecraft:air + 16,9,-2: + bd: minecraft:air + 16,9,-1: + bd: minecraft:air + 16,10,-10: + bd: minecraft:air + 16,10,-9: + bd: minecraft:air + 16,10,-8: + bd: minecraft:air + 16,10,-7: + bd: minecraft:air + 16,10,-6: + bd: minecraft:netherrack + 16,10,-5: + bd: minecraft:netherrack + 16,10,-4: + bd: minecraft:netherrack + 16,10,-3: + bd: minecraft:netherrack + 16,10,-2: + bd: minecraft:netherrack + 16,10,-1: + bd: minecraft:air + 16,11,-10: + bd: minecraft:air + 16,11,-9: + bd: minecraft:air + 16,11,-8: + bd: minecraft:air + 16,11,-7: + bd: minecraft:air + 16,11,-6: + bd: minecraft:air + 16,11,-5: + bd: minecraft:air + 16,11,-4: + bd: minecraft:air + 16,11,-3: + bd: minecraft:air + 16,11,-2: + bd: minecraft:fire[age=15,east=false,north=false,south=false,up=false,west=false] + 16,11,-1: + bd: minecraft:air + 16,12,-10: + bd: minecraft:air + 16,12,-9: + bd: minecraft:air + 16,12,-8: + bd: minecraft:air + 16,12,-7: + bd: minecraft:air + 16,12,-6: + bd: minecraft:air + 16,12,-5: + bd: minecraft:air + 16,12,-4: + bd: minecraft:air + 16,12,-3: + bd: minecraft:air + 16,12,-2: + bd: minecraft:air + 16,12,-1: + bd: minecraft:air + 16,13,-10: + bd: minecraft:air + 16,13,-9: + bd: minecraft:air + 16,13,-8: + bd: minecraft:air + 16,13,-7: + bd: minecraft:air + 16,13,-6: + bd: minecraft:air + 16,13,-5: + bd: minecraft:air + 16,13,-4: + bd: minecraft:air + 16,13,-3: + bd: minecraft:air + 16,13,-2: + bd: minecraft:air + 16,13,-1: + bd: minecraft:air + 16,14,-10: + bd: minecraft:air + 16,14,-9: + bd: minecraft:air + 16,14,-8: + bd: minecraft:air + 16,14,-7: + bd: minecraft:air + 16,14,-6: + bd: minecraft:air + 16,14,-5: + bd: minecraft:air + 16,14,-4: + bd: minecraft:air + 16,14,-3: + bd: minecraft:air + 16,14,-2: + bd: minecraft:air + 16,14,-1: + bd: minecraft:air + 16,15,-10: + bd: minecraft:air + 16,15,-9: + bd: minecraft:air + 16,15,-8: + bd: minecraft:air + 16,15,-7: + bd: minecraft:air + 16,15,-6: + bd: minecraft:air + 16,15,-5: + bd: minecraft:air + 16,15,-4: + bd: minecraft:air + 16,15,-3: + bd: minecraft:air + 16,15,-2: + bd: minecraft:air + 16,15,-1: + bd: minecraft:air + 16,16,-10: + bd: minecraft:air + 16,16,-9: + bd: minecraft:air + 16,16,-8: + bd: minecraft:air + 16,16,-7: + bd: minecraft:air + 16,16,-6: + bd: minecraft:air + 16,16,-5: + bd: minecraft:air + 16,16,-4: + bd: minecraft:air + 16,16,-3: + bd: minecraft:air + 16,16,-2: + bd: minecraft:air + 16,16,-1: + bd: minecraft:netherrack + 16,17,-10: + bd: minecraft:air + 16,17,-9: + bd: minecraft:air + 16,17,-8: + bd: minecraft:air + 16,17,-7: + bd: minecraft:air + 16,17,-6: + bd: minecraft:air + 16,17,-5: + bd: minecraft:air + 16,17,-4: + bd: minecraft:air + 16,17,-3: + bd: minecraft:air + 16,17,-2: + bd: minecraft:air + 16,17,-1: + bd: minecraft:air + 16,18,-10: + bd: minecraft:air + 16,18,-9: + bd: minecraft:air + 16,18,-8: + bd: minecraft:air + 16,18,-7: + bd: minecraft:air + 16,18,-6: + bd: minecraft:air + 16,18,-5: + bd: minecraft:air + 16,18,-4: + bd: minecraft:air + 16,18,-3: + bd: minecraft:air + 16,18,-2: + bd: minecraft:air + 16,18,-1: + bd: minecraft:air + 16,19,-10: + bd: minecraft:air + 16,19,-9: + bd: minecraft:air + 16,19,-8: + bd: minecraft:air + 16,19,-7: + bd: minecraft:air + 16,19,-6: + bd: minecraft:air + 16,19,-5: + bd: minecraft:air + 16,19,-4: + bd: minecraft:air + 16,19,-3: + bd: minecraft:air + 16,19,-2: + bd: minecraft:air + 16,19,-1: + bd: minecraft:netherrack + 16,20,-10: + bd: minecraft:air + 16,20,-9: + bd: minecraft:air + 16,20,-8: + bd: minecraft:air + 16,20,-7: + bd: minecraft:air + 16,20,-6: + bd: minecraft:air + 16,20,-5: + bd: minecraft:air + 16,20,-4: + bd: minecraft:air + 16,20,-3: + bd: minecraft:air + 16,20,-2: + bd: minecraft:netherrack + 16,20,-1: + bd: minecraft:netherrack + 16,21,-10: + bd: minecraft:air + 16,21,-9: + bd: minecraft:air + 16,21,-8: + bd: minecraft:air + 16,21,-7: + bd: minecraft:air + 16,21,-6: + bd: minecraft:air + 16,21,-5: + bd: minecraft:air + 16,21,-4: + bd: minecraft:air + 16,21,-3: + bd: minecraft:air + 16,21,-2: + bd: minecraft:netherrack + 16,21,-1: + bd: minecraft:air + 16,22,-10: + bd: minecraft:air + 16,22,-9: + bd: minecraft:air + 16,22,-8: + bd: minecraft:air + 16,22,-7: + bd: minecraft:air + 16,22,-6: + bd: minecraft:air + 16,22,-5: + bd: minecraft:air + 16,22,-4: + bd: minecraft:air + 16,22,-3: + bd: minecraft:air + 16,22,-2: + bd: minecraft:netherrack + 16,22,-1: + bd: minecraft:netherrack + 16,23,-10: + bd: minecraft:air + 16,23,-9: + bd: minecraft:air + 16,23,-8: + bd: minecraft:air + 16,23,-7: + bd: minecraft:air + 16,23,-6: + bd: minecraft:air + 16,23,-5: + bd: minecraft:air + 16,23,-4: + bd: minecraft:air + 16,23,-3: + bd: minecraft:air + 16,23,-2: + bd: minecraft:netherrack + 16,23,-1: + bd: minecraft:netherrack + 16,24,-10: + bd: minecraft:air + 16,24,-9: + bd: minecraft:air + 16,24,-8: + bd: minecraft:air + 16,24,-7: + bd: minecraft:air + 16,24,-6: + bd: minecraft:air + 16,24,-5: + bd: minecraft:air + 16,24,-4: + bd: minecraft:air + 16,24,-3: + bd: minecraft:air + 16,24,-2: + bd: minecraft:netherrack + 16,24,-1: + bd: minecraft:netherrack + 16,25,-10: + bd: minecraft:air + 16,25,-9: + bd: minecraft:air + 16,25,-8: + bd: minecraft:air + 16,25,-7: + bd: minecraft:air + 16,25,-6: + bd: minecraft:air + 16,25,-5: + bd: minecraft:air + 16,25,-4: + bd: minecraft:air + 16,25,-3: + bd: minecraft:air + 16,25,-2: + bd: minecraft:netherrack + 16,25,-1: + bd: minecraft:netherrack + 16,26,-10: + bd: minecraft:air + 16,26,-9: + bd: minecraft:air + 16,26,-8: + bd: minecraft:air + 16,26,-7: + bd: minecraft:air + 16,26,-6: + bd: minecraft:air + 16,26,-5: + bd: minecraft:air + 16,26,-4: + bd: minecraft:air + 16,26,-3: + bd: minecraft:air + 16,26,-2: + bd: minecraft:air + 16,26,-1: + bd: minecraft:air + 16,27,-10: + bd: minecraft:air + 16,27,-9: + bd: minecraft:air + 16,27,-8: + bd: minecraft:air + 16,27,-7: + bd: minecraft:air + 16,27,-6: + bd: minecraft:air + 16,27,-5: + bd: minecraft:air + 16,27,-4: + bd: minecraft:air + 16,27,-3: + bd: minecraft:air + 16,27,-2: + bd: minecraft:air + 16,27,-1: + bd: minecraft:netherrack + 16,28,-10: + bd: minecraft:air + 16,28,-9: + bd: minecraft:air + 16,28,-8: + bd: minecraft:air + 16,28,-7: + bd: minecraft:air + 16,28,-6: + bd: minecraft:air + 16,28,-5: + bd: minecraft:air + 16,28,-4: + bd: minecraft:air + 16,28,-3: + bd: minecraft:air + 16,28,-2: + bd: minecraft:air + 16,28,-1: + bd: minecraft:netherrack + 16,29,-10: + bd: minecraft:air + 16,29,-9: + bd: minecraft:air + 16,29,-8: + bd: minecraft:air + 16,29,-7: + bd: minecraft:air + 16,29,-6: + bd: minecraft:air + 16,29,-5: + bd: minecraft:air + 16,29,-4: + bd: minecraft:air + 16,29,-3: + bd: minecraft:air + 16,29,-2: + bd: minecraft:air + 16,29,-1: + bd: minecraft:netherrack + 16,30,-10: + bd: minecraft:air + 16,30,-9: + bd: minecraft:air + 16,30,-8: + bd: minecraft:air + 16,30,-7: + bd: minecraft:air + 16,30,-6: + bd: minecraft:air + 16,30,-5: + bd: minecraft:air + 16,30,-4: + bd: minecraft:air + 16,30,-3: bd: minecraft:glowstone - 7,14,-5: + 16,30,-2: + bd: minecraft:air + 16,30,-1: bd: minecraft:netherrack - 7,14,-4: + 16,31,-10: + bd: minecraft:air + 16,31,-9: + bd: minecraft:air + 16,31,-8: bd: minecraft:netherrack - 7,14,-3: + 16,31,-7: bd: minecraft:netherrack - 7,14,-1: + 16,31,-6: bd: minecraft:netherrack - 7,14,0: + 16,31,-5: bd: minecraft:netherrack - 7,15,-1: + 16,31,-4: + bd: minecraft:air + 16,31,-3: + bd: minecraft:netherrack + 16,31,-2: + bd: minecraft:netherrack + 16,31,-1: + bd: minecraft:netherrack + 16,32,-10: + bd: minecraft:air + 16,32,-9: + bd: minecraft:netherrack + 16,32,-8: + bd: minecraft:air + 16,32,-7: + bd: minecraft:air + 16,32,-6: + bd: minecraft:air + 16,32,-5: + bd: minecraft:air + 16,32,-4: + bd: minecraft:air + 16,32,-3: bd: minecraft:spawner spawnedType: SKELETON - delay: 343 + delay: 625 maxNearbyEntities: 6 maxSpawnDelay: 800 minSpawnDelay: 200 requiredPlayerRange: 8 spawnRange: 4 - 7,16,-1: {} - 8,-7,-2: + 16,32,-2: + bd: minecraft:air + 16,32,-1: bd: minecraft:netherrack - 8,-7,-1: + 16,33,-10: + bd: minecraft:air + 16,33,-9: bd: minecraft:netherrack - 8,12,-3: + 16,33,-8: + bd: minecraft:air + 16,33,-7: + bd: minecraft:air + 16,33,-6: + bd: minecraft:air + 16,33,-5: + bd: minecraft:air + 16,33,-4: + bd: minecraft:air + 16,33,-3: + bd: minecraft:air + 16,33,-2: + bd: minecraft:air + 16,33,-1: + bd: minecraft:air + 16,34,-10: + bd: minecraft:air + 16,34,-9: bd: minecraft:netherrack - 8,13,-3: + 16,34,-8: + bd: minecraft:air + 16,34,-7: + bd: minecraft:air + 16,34,-6: + bd: minecraft:air + 16,34,-5: + bd: minecraft:air + 16,34,-4: + bd: minecraft:air + 16,34,-3: + bd: minecraft:air + 16,34,-2: + bd: minecraft:air + 16,34,-1: bd: minecraft:netherrack - 8,14,-4: + 16,35,-10: bd: minecraft:netherrack - 8,14,-3: + 16,35,-9: bd: minecraft:netherrack - 8,14,-2: + 16,35,-8: bd: minecraft:netherrack - 8,14,-1: + 16,35,-7: bd: minecraft:netherrack - 8,14,0: + 16,35,-6: bd: minecraft:netherrack - 8,15,-3: {} - 8,15,0: {} - 9,14,-2: + 16,35,-5: bd: minecraft:netherrack - 9,14,-1: + 16,35,-4: bd: minecraft:netherrack - 9,14,0: + 16,35,-3: bd: minecraft:netherrack - 9,15,-2: {} - 9,15,0: - bd: minecraft:fire[age=11,east=false,north=false,south=false,up=false,west=false] - 3,-14,-2: + 16,35,-2: + bd: minecraft:netherrack + 16,35,-1: + bd: minecraft:netherrack + 17,2,-10: bd: minecraft:air - 3,-13,-2: + 17,2,-9: + bd: minecraft:netherrack + 17,2,-8: + bd: minecraft:netherrack + 17,2,-7: + bd: minecraft:netherrack + 17,2,-6: + bd: minecraft:netherrack + 17,2,-5: + bd: minecraft:netherrack + 17,2,-4: + bd: minecraft:netherrack + 17,2,-3: + bd: minecraft:netherrack + 17,2,-2: + bd: minecraft:netherrack + 17,2,-1: + bd: minecraft:netherrack + 17,3,-10: bd: minecraft:air - 3,-10,-3: + 17,3,-9: + bd: minecraft:netherrack + 17,3,-8: + bd: minecraft:netherrack + 17,3,-7: bd: minecraft:air - 0,1,0: + 17,3,-6: bd: minecraft:air - 0,2,0: + 17,3,-5: bd: minecraft:air - 1,0,0: + 17,3,-4: bd: minecraft:air - 1,1,0: + 17,3,-3: bd: minecraft:air - 1,2,0: + 17,3,-2: bd: minecraft:air - 0,0,1: + 17,3,-1: + bd: minecraft:netherrack + 17,4,-10: bd: minecraft:air - 0,1,1: + 17,4,-9: + bd: minecraft:netherrack + 17,4,-8: + bd: minecraft:netherrack + 17,4,-7: bd: minecraft:air - 0,2,1: + 17,4,-6: bd: minecraft:air - 1,0,1: + 17,4,-5: bd: minecraft:air - 1,1,1: + 17,4,-4: bd: minecraft:air - 1,2,1: + 17,4,-3: bd: minecraft:air + 17,4,-2: + bd: minecraft:air + 17,4,-1: + bd: minecraft:netherrack + 17,5,-10: + bd: minecraft:air + 17,5,-9: + bd: minecraft:netherrack + 17,5,-8: + bd: minecraft:netherrack + 17,5,-7: + bd: minecraft:air + 17,5,-6: + bd: minecraft:air + 17,5,-5: + bd: minecraft:air + 17,5,-4: + bd: minecraft:air + 17,5,-3: + bd: minecraft:air + 17,5,-2: + bd: minecraft:air + 17,5,-1: + bd: minecraft:netherrack + 17,6,-10: + bd: minecraft:air + 17,6,-9: + bd: minecraft:netherrack + 17,6,-8: + bd: minecraft:netherrack + 17,6,-7: + bd: minecraft:air + 17,6,-6: + bd: minecraft:air + 17,6,-5: + bd: minecraft:air + 17,6,-4: + bd: minecraft:air + 17,6,-3: + bd: minecraft:air + 17,6,-2: + bd: minecraft:air + 17,6,-1: + bd: minecraft:netherrack + 17,7,-10: + bd: minecraft:air + 17,7,-9: + bd: minecraft:air + 17,7,-8: + bd: minecraft:netherrack + 17,7,-7: + bd: minecraft:air + 17,7,-6: + bd: minecraft:air + 17,7,-5: + bd: minecraft:air + 17,7,-4: + bd: minecraft:air + 17,7,-3: + bd: minecraft:air + 17,7,-2: + bd: minecraft:air + 17,7,-1: + bd: minecraft:netherrack + 17,8,-10: + bd: minecraft:air + 17,8,-9: + bd: minecraft:air + 17,8,-8: + bd: minecraft:netherrack + 17,8,-7: + bd: minecraft:air + 17,8,-6: + bd: minecraft:air + 17,8,-5: + bd: minecraft:air + 17,8,-4: + bd: minecraft:air + 17,8,-3: + bd: minecraft:air + 17,8,-2: + bd: minecraft:air + 17,8,-1: + bd: minecraft:netherrack + 17,9,-10: + bd: minecraft:air + 17,9,-9: + bd: minecraft:air + 17,9,-8: + bd: minecraft:netherrack + 17,9,-7: + bd: minecraft:air + 17,9,-6: + bd: minecraft:air + 17,9,-5: + bd: minecraft:air + 17,9,-4: + bd: minecraft:air + 17,9,-3: + bd: minecraft:air + 17,9,-2: + bd: minecraft:air + 17,9,-1: + bd: minecraft:netherrack + 17,10,-10: + bd: minecraft:air + 17,10,-9: + bd: minecraft:air + 17,10,-8: + bd: minecraft:netherrack + 17,10,-7: + bd: minecraft:air + 17,10,-6: + bd: minecraft:air + 17,10,-5: + bd: minecraft:air + 17,10,-4: + bd: minecraft:netherrack + 17,10,-3: + bd: minecraft:netherrack + 17,10,-2: + bd: minecraft:netherrack + 17,10,-1: + bd: minecraft:netherrack + 17,11,-10: + bd: minecraft:air + 17,11,-9: + bd: minecraft:air + 17,11,-8: + bd: minecraft:netherrack + 17,11,-7: + bd: minecraft:air + 17,11,-6: + bd: minecraft:air + 17,11,-5: + bd: minecraft:air + 17,11,-4: + bd: minecraft:air + 17,11,-3: + bd: minecraft:air + 17,11,-2: + bd: minecraft:netherrack + 17,11,-1: + bd: minecraft:air + 17,12,-10: + bd: minecraft:air + 17,12,-9: + bd: minecraft:air + 17,12,-8: + bd: minecraft:netherrack + 17,12,-7: + bd: minecraft:air + 17,12,-6: + bd: minecraft:air + 17,12,-5: + bd: minecraft:air + 17,12,-4: + bd: minecraft:air + 17,12,-3: + bd: minecraft:air + 17,12,-2: + bd: minecraft:netherrack + 17,12,-1: + bd: minecraft:air + 17,13,-10: + bd: minecraft:air + 17,13,-9: + bd: minecraft:air + 17,13,-8: + bd: minecraft:netherrack + 17,13,-7: + bd: minecraft:air + 17,13,-6: + bd: minecraft:air + 17,13,-5: + bd: minecraft:air + 17,13,-4: + bd: minecraft:air + 17,13,-3: + bd: minecraft:air + 17,13,-2: + bd: minecraft:netherrack + 17,13,-1: + bd: minecraft:air + 17,14,-10: + bd: minecraft:air + 17,14,-9: + bd: minecraft:air + 17,14,-8: + bd: minecraft:netherrack + 17,14,-7: + bd: minecraft:air + 17,14,-6: + bd: minecraft:air + 17,14,-5: + bd: minecraft:air + 17,14,-4: + bd: minecraft:air + 17,14,-3: + bd: minecraft:air + 17,14,-2: + bd: minecraft:netherrack + 17,14,-1: + bd: minecraft:air + 17,15,-10: + bd: minecraft:air + 17,15,-9: + bd: minecraft:air + 17,15,-8: + bd: minecraft:netherrack + 17,15,-7: + bd: minecraft:air + 17,15,-6: + bd: minecraft:air + 17,15,-5: + bd: minecraft:air + 17,15,-4: + bd: minecraft:air + 17,15,-3: + bd: minecraft:air + 17,15,-2: + bd: minecraft:netherrack + 17,15,-1: + bd: minecraft:air + 17,16,-10: + bd: minecraft:air + 17,16,-9: + bd: minecraft:air + 17,16,-8: + bd: minecraft:netherrack + 17,16,-7: + bd: minecraft:air + 17,16,-6: + bd: minecraft:air + 17,16,-5: + bd: minecraft:air + 17,16,-4: + bd: minecraft:air + 17,16,-3: + bd: minecraft:air + 17,16,-2: + bd: minecraft:netherrack + 17,16,-1: + bd: minecraft:netherrack + 17,17,-10: + bd: minecraft:air + 17,17,-9: + bd: minecraft:air + 17,17,-8: + bd: minecraft:netherrack + 17,17,-7: + bd: minecraft:air + 17,17,-6: + bd: minecraft:air + 17,17,-5: + bd: minecraft:air + 17,17,-4: + bd: minecraft:air + 17,17,-3: + bd: minecraft:air + 17,17,-2: + bd: minecraft:netherrack + 17,17,-1: + bd: minecraft:air + 17,18,-10: + bd: minecraft:air + 17,18,-9: + bd: minecraft:air + 17,18,-8: + bd: minecraft:netherrack + 17,18,-7: + bd: minecraft:air + 17,18,-6: + bd: minecraft:air + 17,18,-5: + bd: minecraft:air + 17,18,-4: + bd: minecraft:air + 17,18,-3: + bd: minecraft:air + 17,18,-2: + bd: minecraft:netherrack + 17,18,-1: + bd: minecraft:air + 17,19,-10: + bd: minecraft:air + 17,19,-9: + bd: minecraft:air + 17,19,-8: + bd: minecraft:netherrack + 17,19,-7: + bd: minecraft:air + 17,19,-6: + bd: minecraft:air + 17,19,-5: + bd: minecraft:air + 17,19,-4: + bd: minecraft:air + 17,19,-3: + bd: minecraft:air + 17,19,-2: + bd: minecraft:netherrack + 17,19,-1: + bd: minecraft:netherrack + 17,20,-10: + bd: minecraft:air + 17,20,-9: + bd: minecraft:air + 17,20,-8: + bd: minecraft:netherrack + 17,20,-7: + bd: minecraft:air + 17,20,-6: + bd: minecraft:air + 17,20,-5: + bd: minecraft:air + 17,20,-4: + bd: minecraft:air + 17,20,-3: + bd: minecraft:air + 17,20,-2: + bd: minecraft:netherrack + 17,20,-1: + bd: minecraft:netherrack + 17,21,-10: + bd: minecraft:air + 17,21,-9: + bd: minecraft:air + 17,21,-8: + bd: minecraft:netherrack + 17,21,-7: + bd: minecraft:air + 17,21,-6: + bd: minecraft:air + 17,21,-5: + bd: minecraft:air + 17,21,-4: + bd: minecraft:air + 17,21,-3: + bd: minecraft:air + 17,21,-2: + bd: minecraft:netherrack + 17,21,-1: + bd: minecraft:netherrack + 17,22,-10: + bd: minecraft:air + 17,22,-9: + bd: minecraft:air + 17,22,-8: + bd: minecraft:netherrack + 17,22,-7: + bd: minecraft:air + 17,22,-6: + bd: minecraft:air + 17,22,-5: + bd: minecraft:air + 17,22,-4: + bd: minecraft:air + 17,22,-3: + bd: minecraft:air + 17,22,-2: + bd: minecraft:netherrack + 17,22,-1: + bd: minecraft:netherrack + 17,23,-10: + bd: minecraft:air + 17,23,-9: + bd: minecraft:air + 17,23,-8: + bd: minecraft:netherrack + 17,23,-7: + bd: minecraft:air + 17,23,-6: + bd: minecraft:air + 17,23,-5: + bd: minecraft:air + 17,23,-4: + bd: minecraft:air + 17,23,-3: + bd: minecraft:air + 17,23,-2: + bd: minecraft:netherrack + 17,23,-1: + bd: minecraft:netherrack + 17,24,-10: + bd: minecraft:air + 17,24,-9: + bd: minecraft:air + 17,24,-8: + bd: minecraft:netherrack + 17,24,-7: + bd: minecraft:air + 17,24,-6: + bd: minecraft:air + 17,24,-5: + bd: minecraft:air + 17,24,-4: + bd: minecraft:air + 17,24,-3: + bd: minecraft:air + 17,24,-2: + bd: minecraft:netherrack + 17,24,-1: + bd: minecraft:netherrack + 17,25,-10: + bd: minecraft:air + 17,25,-9: + bd: minecraft:air + 17,25,-8: + bd: minecraft:netherrack + 17,25,-7: + bd: minecraft:air + 17,25,-6: + bd: minecraft:air + 17,25,-5: + bd: minecraft:air + 17,25,-4: + bd: minecraft:air + 17,25,-3: + bd: minecraft:air + 17,25,-2: + bd: minecraft:netherrack + 17,25,-1: + bd: minecraft:netherrack + 17,26,-10: + bd: minecraft:air + 17,26,-9: + bd: minecraft:air + 17,26,-8: + bd: minecraft:netherrack + 17,26,-7: + bd: minecraft:air + 17,26,-6: + bd: minecraft:air + 17,26,-5: + bd: minecraft:air + 17,26,-4: + bd: minecraft:air + 17,26,-3: + bd: minecraft:air + 17,26,-2: + bd: minecraft:air + 17,26,-1: + bd: minecraft:netherrack + 17,27,-10: + bd: minecraft:air + 17,27,-9: + bd: minecraft:air + 17,27,-8: + bd: minecraft:netherrack + 17,27,-7: + bd: minecraft:air + 17,27,-6: + bd: minecraft:air + 17,27,-5: + bd: minecraft:air + 17,27,-4: + bd: minecraft:air + 17,27,-3: + bd: minecraft:air + 17,27,-2: + bd: minecraft:air + 17,27,-1: + bd: minecraft:netherrack + 17,28,-10: + bd: minecraft:air + 17,28,-9: + bd: minecraft:air + 17,28,-8: + bd: minecraft:netherrack + 17,28,-7: + bd: minecraft:air + 17,28,-6: + bd: minecraft:air + 17,28,-5: + bd: minecraft:air + 17,28,-4: + bd: minecraft:air + 17,28,-3: + bd: minecraft:air + 17,28,-2: + bd: minecraft:air + 17,28,-1: + bd: minecraft:netherrack + 17,29,-10: + bd: minecraft:air + 17,29,-9: + bd: minecraft:air + 17,29,-8: + bd: minecraft:netherrack + 17,29,-7: + bd: minecraft:air + 17,29,-6: + bd: minecraft:air + 17,29,-5: + bd: minecraft:netherrack + 17,29,-4: + bd: minecraft:air + 17,29,-3: + bd: minecraft:air + 17,29,-2: + bd: minecraft:air + 17,29,-1: + bd: minecraft:netherrack + 17,30,-10: + bd: minecraft:air + 17,30,-9: + bd: minecraft:air + 17,30,-8: + bd: minecraft:netherrack + 17,30,-7: + bd: minecraft:air + 17,30,-6: + bd: minecraft:air + 17,30,-5: + bd: minecraft:netherrack + 17,30,-4: + bd: minecraft:air + 17,30,-3: + bd: minecraft:air + 17,30,-2: + bd: minecraft:air + 17,30,-1: + bd: minecraft:netherrack + 17,31,-10: + bd: minecraft:air + 17,31,-9: + bd: minecraft:air + 17,31,-8: + bd: minecraft:netherrack + 17,31,-7: + bd: minecraft:netherrack + 17,31,-6: + bd: minecraft:netherrack + 17,31,-5: + bd: minecraft:netherrack + 17,31,-4: + bd: minecraft:netherrack + 17,31,-3: + bd: minecraft:netherrack + 17,31,-2: + bd: minecraft:netherrack + 17,31,-1: + bd: minecraft:netherrack + 17,32,-10: + bd: minecraft:air + 17,32,-9: + bd: minecraft:netherrack + 17,32,-8: + bd: minecraft:air + 17,32,-7: + bd: minecraft:air + 17,32,-6: + bd: minecraft:air + 17,32,-5: + bd: minecraft:air + 17,32,-4: + bd: minecraft:air + 17,32,-3: + bd: minecraft:air + 17,32,-2: + bd: minecraft:air + 17,32,-1: + bd: minecraft:netherrack + 17,33,-10: + bd: minecraft:air + 17,33,-9: + bd: minecraft:netherrack + 17,33,-8: + bd: minecraft:air + 17,33,-7: + bd: minecraft:air + 17,33,-6: + bd: minecraft:air + 17,33,-5: + bd: minecraft:air + 17,33,-4: + bd: minecraft:air + 17,33,-3: + bd: minecraft:air + 17,33,-2: + bd: minecraft:air + 17,33,-1: + bd: minecraft:netherrack + 17,34,-10: + bd: minecraft:air + 17,34,-9: + bd: minecraft:netherrack + 17,34,-8: + bd: minecraft:air + 17,34,-7: + bd: minecraft:air + 17,34,-6: + bd: minecraft:air + 17,34,-5: + bd: minecraft:air + 17,34,-4: + bd: minecraft:air + 17,34,-3: + bd: minecraft:air + 17,34,-2: + bd: minecraft:air + 17,34,-1: + bd: minecraft:netherrack + 17,35,-10: + bd: minecraft:netherrack + 17,35,-9: + bd: minecraft:netherrack + 17,35,-8: + bd: minecraft:netherrack + 17,35,-7: + bd: minecraft:netherrack + 17,35,-6: + bd: minecraft:netherrack + 17,35,-5: + bd: minecraft:netherrack + 17,35,-4: + bd: minecraft:netherrack + 17,35,-3: + bd: minecraft:netherrack + 17,35,-2: + bd: minecraft:netherrack + 17,35,-1: + bd: minecraft:netherrack + 18,2,-10: + bd: minecraft:netherrack + 18,2,-9: + bd: minecraft:netherrack + 18,2,-8: + bd: minecraft:netherrack + 18,2,-7: + bd: minecraft:netherrack + 18,2,-6: + bd: minecraft:netherrack + 18,2,-5: + bd: minecraft:netherrack + 18,2,-4: + bd: minecraft:netherrack + 18,2,-3: + bd: minecraft:netherrack + 18,2,-2: + bd: minecraft:netherrack + 18,2,-1: + bd: minecraft:netherrack + 18,3,-10: + bd: minecraft:netherrack + 18,3,-9: + bd: minecraft:air + 18,3,-8: + bd: minecraft:netherrack + 18,3,-7: + bd: minecraft:air + 18,3,-6: + bd: minecraft:air + 18,3,-5: + bd: minecraft:air + 18,3,-4: + bd: minecraft:air + 18,3,-3: + bd: minecraft:air + 18,3,-2: + bd: minecraft:air + 18,3,-1: + bd: minecraft:netherrack + 18,4,-10: + bd: minecraft:netherrack + 18,4,-9: + bd: minecraft:netherrack + 18,4,-8: + bd: minecraft:netherrack + 18,4,-7: + bd: minecraft:air + 18,4,-6: + bd: minecraft:air + 18,4,-5: + bd: minecraft:air + 18,4,-4: + bd: minecraft:air + 18,4,-3: + bd: minecraft:air + 18,4,-2: + bd: minecraft:air + 18,4,-1: + bd: minecraft:netherrack + 18,5,-10: + bd: minecraft:netherrack + 18,5,-9: + bd: minecraft:netherrack + 18,5,-8: + bd: minecraft:netherrack + 18,5,-7: + bd: minecraft:air + 18,5,-6: + bd: minecraft:air + 18,5,-5: + bd: minecraft:air + 18,5,-4: + bd: minecraft:air + 18,5,-3: + bd: minecraft:air + 18,5,-2: + bd: minecraft:air + 18,5,-1: + bd: minecraft:netherrack + 18,6,-10: + bd: minecraft:netherrack + 18,6,-9: + bd: minecraft:netherrack + 18,6,-8: + bd: minecraft:netherrack + 18,6,-7: + bd: minecraft:air + 18,6,-6: + bd: minecraft:air + 18,6,-5: + bd: minecraft:air + 18,6,-4: + bd: minecraft:air + 18,6,-3: + bd: minecraft:air + 18,6,-2: + bd: minecraft:air + 18,6,-1: + bd: minecraft:netherrack + 18,7,-10: + bd: minecraft:netherrack + 18,7,-9: + bd: minecraft:netherrack + 18,7,-8: + bd: minecraft:netherrack + 18,7,-7: + bd: minecraft:air + 18,7,-6: + bd: minecraft:air + 18,7,-5: + bd: minecraft:air + 18,7,-4: + bd: minecraft:air + 18,7,-3: + bd: minecraft:air + 18,7,-2: + bd: minecraft:air + 18,7,-1: + bd: minecraft:netherrack + 18,8,-10: + bd: minecraft:netherrack + 18,8,-9: + bd: minecraft:netherrack + 18,8,-8: + bd: minecraft:netherrack + 18,8,-7: + bd: minecraft:air + 18,8,-6: + bd: minecraft:air + 18,8,-5: + bd: minecraft:air + 18,8,-4: + bd: minecraft:air + 18,8,-3: + bd: minecraft:air + 18,8,-2: + bd: minecraft:air + 18,8,-1: + bd: minecraft:netherrack + 18,9,-10: + bd: minecraft:netherrack + 18,9,-9: + bd: minecraft:netherrack + 18,9,-8: + bd: minecraft:netherrack + 18,9,-7: + bd: minecraft:air + 18,9,-6: + bd: minecraft:air + 18,9,-5: + bd: minecraft:air + 18,9,-4: + bd: minecraft:air + 18,9,-3: + bd: minecraft:air + 18,9,-2: + bd: minecraft:air + 18,9,-1: + bd: minecraft:netherrack + 18,10,-10: + bd: minecraft:netherrack + 18,10,-9: + bd: minecraft:netherrack + 18,10,-8: + bd: minecraft:netherrack + 18,10,-7: + bd: minecraft:air + 18,10,-6: + bd: minecraft:air + 18,10,-5: + bd: minecraft:air + 18,10,-4: + bd: minecraft:air + 18,10,-3: + bd: minecraft:air + 18,10,-2: + bd: minecraft:air + 18,10,-1: + bd: minecraft:netherrack + 18,11,-10: + bd: minecraft:netherrack + 18,11,-9: + bd: minecraft:netherrack + 18,11,-8: + bd: minecraft:netherrack + 18,11,-7: + bd: minecraft:air + 18,11,-6: + bd: minecraft:air + 18,11,-5: + bd: minecraft:air + 18,11,-4: + bd: minecraft:air + 18,11,-3: + bd: minecraft:air + 18,11,-2: + bd: minecraft:air + 18,11,-1: + bd: minecraft:netherrack + 18,12,-10: + bd: minecraft:netherrack + 18,12,-9: + bd: minecraft:netherrack + 18,12,-8: + bd: minecraft:netherrack + 18,12,-7: + bd: minecraft:air + 18,12,-6: + bd: minecraft:air + 18,12,-5: + bd: minecraft:air + 18,12,-4: + bd: minecraft:air + 18,12,-3: + bd: minecraft:air + 18,12,-2: + bd: minecraft:air + 18,12,-1: + bd: minecraft:netherrack + 18,13,-10: + bd: minecraft:netherrack + 18,13,-9: + bd: minecraft:netherrack + 18,13,-8: + bd: minecraft:netherrack + 18,13,-7: + bd: minecraft:air + 18,13,-6: + bd: minecraft:air + 18,13,-5: + bd: minecraft:air + 18,13,-4: + bd: minecraft:air + 18,13,-3: + bd: minecraft:air + 18,13,-2: + bd: minecraft:air + 18,13,-1: + bd: minecraft:netherrack + 18,14,-10: + bd: minecraft:netherrack + 18,14,-9: + bd: minecraft:netherrack + 18,14,-8: + bd: minecraft:netherrack + 18,14,-7: + bd: minecraft:air + 18,14,-6: + bd: minecraft:air + 18,14,-5: + bd: minecraft:air + 18,14,-4: + bd: minecraft:air + 18,14,-3: + bd: minecraft:air + 18,14,-2: + bd: minecraft:air + 18,14,-1: + bd: minecraft:netherrack + 18,15,-10: + bd: minecraft:netherrack + 18,15,-9: + bd: minecraft:netherrack + 18,15,-8: + bd: minecraft:netherrack + 18,15,-7: + bd: minecraft:air + 18,15,-6: + bd: minecraft:air + 18,15,-5: + bd: minecraft:air + 18,15,-4: + bd: minecraft:air + 18,15,-3: + bd: minecraft:air + 18,15,-2: + bd: minecraft:air + 18,15,-1: + bd: minecraft:netherrack + 18,16,-10: + bd: minecraft:netherrack + 18,16,-9: + bd: minecraft:netherrack + 18,16,-8: + bd: minecraft:netherrack + 18,16,-7: + bd: minecraft:air + 18,16,-6: + bd: minecraft:air + 18,16,-5: + bd: minecraft:air + 18,16,-4: + bd: minecraft:air + 18,16,-3: + bd: minecraft:air + 18,16,-2: + bd: minecraft:air + 18,16,-1: + bd: minecraft:netherrack + 18,17,-10: + bd: minecraft:netherrack + 18,17,-9: + bd: minecraft:netherrack + 18,17,-8: + bd: minecraft:netherrack + 18,17,-7: + bd: minecraft:air + 18,17,-6: + bd: minecraft:air + 18,17,-5: + bd: minecraft:air + 18,17,-4: + bd: minecraft:air + 18,17,-3: + bd: minecraft:air + 18,17,-2: + bd: minecraft:air + 18,17,-1: + bd: minecraft:netherrack + 18,18,-10: + bd: minecraft:netherrack + 18,18,-9: + bd: minecraft:netherrack + 18,18,-8: + bd: minecraft:netherrack + 18,18,-7: + bd: minecraft:air + 18,18,-6: + bd: minecraft:air + 18,18,-5: + bd: minecraft:air + 18,18,-4: + bd: minecraft:air + 18,18,-3: + bd: minecraft:air + 18,18,-2: + bd: minecraft:air + 18,18,-1: + bd: minecraft:netherrack + 18,19,-10: + bd: minecraft:netherrack + 18,19,-9: + bd: minecraft:netherrack + 18,19,-8: + bd: minecraft:netherrack + 18,19,-7: + bd: minecraft:air + 18,19,-6: + bd: minecraft:air + 18,19,-5: + bd: minecraft:air + 18,19,-4: + bd: minecraft:air + 18,19,-3: + bd: minecraft:air + 18,19,-2: + bd: minecraft:air + 18,19,-1: + bd: minecraft:netherrack + 18,20,-10: + bd: minecraft:netherrack + 18,20,-9: + bd: minecraft:netherrack + 18,20,-8: + bd: minecraft:netherrack + 18,20,-7: + bd: minecraft:air + 18,20,-6: + bd: minecraft:air + 18,20,-5: + bd: minecraft:air + 18,20,-4: + bd: minecraft:air + 18,20,-3: + bd: minecraft:air + 18,20,-2: + bd: minecraft:air + 18,20,-1: + bd: minecraft:netherrack + 18,21,-10: + bd: minecraft:netherrack + 18,21,-9: + bd: minecraft:netherrack + 18,21,-8: + bd: minecraft:netherrack + 18,21,-7: + bd: minecraft:air + 18,21,-6: + bd: minecraft:air + 18,21,-5: + bd: minecraft:air + 18,21,-4: + bd: minecraft:air + 18,21,-3: + bd: minecraft:air + 18,21,-2: + bd: minecraft:air + 18,21,-1: + bd: minecraft:netherrack + 18,22,-10: + bd: minecraft:netherrack + 18,22,-9: + bd: minecraft:netherrack + 18,22,-8: + bd: minecraft:netherrack + 18,22,-7: + bd: minecraft:air + 18,22,-6: + bd: minecraft:air + 18,22,-5: + bd: minecraft:air + 18,22,-4: + bd: minecraft:air + 18,22,-3: + bd: minecraft:air + 18,22,-2: + bd: minecraft:air + 18,22,-1: + bd: minecraft:netherrack + 18,23,-10: + bd: minecraft:netherrack + 18,23,-9: + bd: minecraft:netherrack + 18,23,-8: + bd: minecraft:netherrack + 18,23,-7: + bd: minecraft:air + 18,23,-6: + bd: minecraft:air + 18,23,-5: + bd: minecraft:air + 18,23,-4: + bd: minecraft:air + 18,23,-3: + bd: minecraft:air + 18,23,-2: + bd: minecraft:air + 18,23,-1: + bd: minecraft:netherrack + 18,24,-10: + bd: minecraft:netherrack + 18,24,-9: + bd: minecraft:netherrack + 18,24,-8: + bd: minecraft:netherrack + 18,24,-7: + bd: minecraft:air + 18,24,-6: + bd: minecraft:air + 18,24,-5: + bd: minecraft:air + 18,24,-4: + bd: minecraft:air + 18,24,-3: + bd: minecraft:air + 18,24,-2: + bd: minecraft:air + 18,24,-1: + bd: minecraft:netherrack + 18,25,-10: + bd: minecraft:netherrack + 18,25,-9: + bd: minecraft:netherrack + 18,25,-8: + bd: minecraft:netherrack + 18,25,-7: + bd: minecraft:air + 18,25,-6: + bd: minecraft:air + 18,25,-5: + bd: minecraft:air + 18,25,-4: + bd: minecraft:air + 18,25,-3: + bd: minecraft:air + 18,25,-2: + bd: minecraft:air + 18,25,-1: + bd: minecraft:netherrack + 18,26,-10: + bd: minecraft:netherrack + 18,26,-9: + bd: minecraft:netherrack + 18,26,-8: + bd: minecraft:netherrack + 18,26,-7: + bd: minecraft:air + 18,26,-6: + bd: minecraft:air + 18,26,-5: + bd: minecraft:air + 18,26,-4: + bd: minecraft:air + 18,26,-3: + bd: minecraft:air + 18,26,-2: + bd: minecraft:air + 18,26,-1: + bd: minecraft:netherrack + 18,27,-10: + bd: minecraft:netherrack + 18,27,-9: + bd: minecraft:netherrack + 18,27,-8: + bd: minecraft:netherrack + 18,27,-7: + bd: minecraft:air + 18,27,-6: + bd: minecraft:air + 18,27,-5: + bd: minecraft:air + 18,27,-4: + bd: minecraft:air + 18,27,-3: + bd: minecraft:air + 18,27,-2: + bd: minecraft:air + 18,27,-1: + bd: minecraft:netherrack + 18,28,-10: + bd: minecraft:netherrack + 18,28,-9: + bd: minecraft:netherrack + 18,28,-8: + bd: minecraft:netherrack + 18,28,-7: + bd: minecraft:air + 18,28,-6: + bd: minecraft:air + 18,28,-5: + bd: minecraft:air + 18,28,-4: + bd: minecraft:air + 18,28,-3: + bd: minecraft:air + 18,28,-2: + bd: minecraft:air + 18,28,-1: + bd: minecraft:netherrack + 18,29,-10: + bd: minecraft:netherrack + 18,29,-9: + bd: minecraft:netherrack + 18,29,-8: + bd: minecraft:netherrack + 18,29,-7: + bd: minecraft:air + 18,29,-6: + bd: minecraft:air + 18,29,-5: + bd: minecraft:air + 18,29,-4: + bd: minecraft:air + 18,29,-3: + bd: minecraft:air + 18,29,-2: + bd: minecraft:air + 18,29,-1: + bd: minecraft:netherrack + 18,30,-10: + bd: minecraft:netherrack + 18,30,-9: + bd: minecraft:netherrack + 18,30,-8: + bd: minecraft:netherrack + 18,30,-7: + bd: minecraft:air + 18,30,-6: + bd: minecraft:air + 18,30,-5: + bd: minecraft:air + 18,30,-4: + bd: minecraft:air + 18,30,-3: + bd: minecraft:air + 18,30,-2: + bd: minecraft:air + 18,30,-1: + bd: minecraft:netherrack + 18,31,-10: + bd: minecraft:netherrack + 18,31,-9: + bd: minecraft:netherrack + 18,31,-8: + bd: minecraft:netherrack + 18,31,-7: + bd: minecraft:netherrack + 18,31,-6: + bd: minecraft:netherrack + 18,31,-5: + bd: minecraft:netherrack + 18,31,-4: + bd: minecraft:netherrack + 18,31,-3: + bd: minecraft:netherrack + 18,31,-2: + bd: minecraft:netherrack + 18,31,-1: + bd: minecraft:netherrack + 18,32,-10: + bd: minecraft:netherrack + 18,32,-9: + bd: minecraft:netherrack + 18,32,-8: + bd: minecraft:netherrack + 18,32,-7: + bd: minecraft:netherrack + 18,32,-6: + bd: minecraft:air + 18,32,-5: + bd: minecraft:air + 18,32,-4: + bd: minecraft:air + 18,32,-3: + bd: minecraft:air + 18,32,-2: + bd: minecraft:fire[age=15,east=false,north=false,south=false,up=false,west=false] + 18,32,-1: + bd: minecraft:netherrack + 18,33,-10: + bd: minecraft:netherrack + 18,33,-9: + bd: minecraft:netherrack + 18,33,-8: + bd: minecraft:netherrack + 18,33,-7: + bd: minecraft:air + 18,33,-6: + bd: minecraft:air + 18,33,-5: + bd: minecraft:air + 18,33,-4: + bd: minecraft:air + 18,33,-3: + bd: minecraft:air + 18,33,-2: + bd: minecraft:air + 18,33,-1: + bd: minecraft:netherrack + 18,34,-10: + bd: minecraft:netherrack + 18,34,-9: + bd: minecraft:netherrack + 18,34,-8: + bd: minecraft:netherrack + 18,34,-7: + bd: minecraft:netherrack + 18,34,-6: + bd: minecraft:netherrack + 18,34,-5: + bd: minecraft:air + 18,34,-4: + bd: minecraft:air + 18,34,-3: + bd: minecraft:air + 18,34,-2: + bd: minecraft:netherrack + 18,34,-1: + bd: minecraft:netherrack + 18,35,-10: + bd: minecraft:netherrack + 18,35,-9: + bd: minecraft:netherrack + 18,35,-8: + bd: minecraft:netherrack + 18,35,-7: + bd: minecraft:netherrack + 18,35,-6: + bd: minecraft:netherrack + 18,35,-5: + bd: minecraft:netherrack + 18,35,-4: + bd: minecraft:netherrack + 18,35,-3: + bd: minecraft:netherrack + 18,35,-2: + bd: minecraft:netherrack + 18,35,-1: + bd: minecraft:netherrack entities: - -2,-13,-5: - 93d845b0-e5b6-4159-9902-7c1feb904fdd: + 3,4,-7: + 9bc4e28a-7826-42e5-b353-603f1bf5e7fd: type: BLAZE - 0,-13,-4: - 3ea38461-a7ad-474f-927f-813bfc028a95: + 3,4,-3: + ebbce3bd-f25c-449b-9a2c-31c74c475a0c: type: BLAZE - 1,-14,-4: - 9411b510-6fb3-4e5c-9092-1eaeff9dde0c: + 8,5,-4: + b8819ed2-eaf3-4ca6-bb6f-921800b63633: type: BLAZE - 1,-5,-4: - 40680555-83e2-4577-998f-91446c8799f3: + 10,4,-7: + 706648dc-91d9-42b5-8570-55af524896b8: + type: BLAZE + a71aeafe-a414-49cc-8ec9-8484151103c4: + type: BLAZE + 10,12,-5: + 248d0ec0-0023-41c8-b5c2-d22227507ee1: type: PIG_ZOMBIE - 1,0,-4: - 3c7f64cf-59c7-46fe-adbe-4d0238592318: + 11,33,-3: + e983bc6a-b28a-4f39-aaea-29d29dc348db: + type: PIG_ZOMBIE + 13,17,-5: + 8914d0ea-2e8e-4d5d-94e4-eb68b610c496: type: ENDERMAN - 3,-14,-4: - 7b8af36d-4408-4fb0-92c5-8ac3cfa234f4: + 13,33,-8: + 7a0f6cbe-a1d2-4d3d-9236-60a58786cf43: + type: SKELETON + 13,33,-7: + f6c6c52c-3c35-45bc-963a-1d4933781ce2: type: PIG_ZOMBIE - 4,-10,-2: - 11252858-a030-4e32-a1cd-87bc1c11f073: + 13,33,-2: + d35c634d-08de-405b-88f8-8014e539a6fa: + type: SKELETON + 14,3,-7: + e5425601-1c82-4310-96d3-3a3521112a9c: type: BLAZE - 4,16,-2: - 0a80a57d-b79a-4f78-a5c9-e9776e703de4: - type: PIG_ZOMBIE - 5,15,-2: - fd6bf00f-21b7-4780-827a-eaffb3f2fd6c: - type: PIG_ZOMBIE - 6,14,1: - 0931d66f-6189-4eef-af73-4bdb2f131242: - type: PIG_ZOMBIE - 6,16,-6: - 0b1db2cc-dd05-49a4-b162-658ca628881b: + 14,32,-5: + e5cb2a08-77ac-4bb2-a854-27b01861409d: type: WITHER_SKELETON - 7,16,-1: - 6010d461-276f-4fe2-9d76-d32ec4b99008: + 14,33,-7: + 8aa3fbb0-a7c3-4085-a19a-eb17a7f5047d: type: SKELETON - 8,15,-3: - b86e341a-b1f3-411f-a925-9339b309cd3c: + 16,32,-7: + d3609e04-57e3-43af-9a67-b9ec278df0f6: + type: WITHER_SKELETON + 17,32,-4: + 4adb3eb4-765e-4bc8-a4ad-ed22f2727c95: type: SKELETON - 8,15,0: - afbe8e17-b22b-43d0-b1fe-06f1886c77d1: - type: PIG_ZOMBIE - 369babf2-00fb-43ef-a22b-b43b0348db96: - type: PIG_ZOMBIE - 9,15,-2: - b823930c-2168-4a70-b6f8-e2bd577d7936: - type: PIG_ZOMBIE attached: - -2,1,-5: + 7,18,-7: bd: minecraft:torch - 0,0,0: + 9,17,-2: bd: minecraft:sign[rotation=8,waterlogged=false] lines: - '[spawn_here]' - '' - '' - '' - 2,1,-5: + 11,18,-7: bd: minecraft:torch -bedrock: 0,-5,-2 +bedrock: 9,12,-4 size: - xsize: 16 - ysize: 31 + xsize: 17 + ysize: 34 zsize: 10 diff --git a/src/main/resources/schems/nether-island.schem b/src/main/resources/schems/nether-island.schem index a5ce50a..6dcd118 100644 Binary files a/src/main/resources/schems/nether-island.schem and b/src/main/resources/schems/nether-island.schem differ