diff --git a/Bukkit/src/main/java/com/github/intellectualsites/plotsquared/bukkit/util/BukkitChunkManager.java b/Bukkit/src/main/java/com/github/intellectualsites/plotsquared/bukkit/util/BukkitChunkManager.java index ebaf47012..6e2608c22 100644 --- a/Bukkit/src/main/java/com/github/intellectualsites/plotsquared/bukkit/util/BukkitChunkManager.java +++ b/Bukkit/src/main/java/com/github/intellectualsites/plotsquared/bukkit/util/BukkitChunkManager.java @@ -297,7 +297,8 @@ public class BukkitChunkManager extends ChunkManager { if (id != null) { value.setBlock(x, y, z, id); } else { - value.setBlock(x, y, z, PlotBlock.get("air")); + value.setBlock(x, y, z, + PlotBlock.get("air")); } } for (int y = Math.min(128, ids.length); @@ -1095,14 +1096,13 @@ public class BukkitChunkManager extends ChunkManager { Block block = world.getBlockAt(x, y, z); Material id = block.getType(); if (storeNormal) { - int typeId = id.getId(); - if (typeId == 0) { + if (id.name().contains("AIR")) { ids[y] = StringPlotBlock.EVERYTHING; } else { - ids[y] = PlotBlock.get((short) typeId, block.getData()); + ids[y] = PlotBlock.get(id.name()); } } - if (!id.equals(Material.AIR)) { + if (!id.name().contains("AIR")) { try { BlockLoc bl = new BlockLoc(x + offsetX, y, z + offsetZ); if (block.getState() instanceof InventoryHolder) { @@ -1136,7 +1136,6 @@ public class BukkitChunkManager extends ChunkManager { this.brewingStandContents.put(bl, invBre); break; case FURNACE: - case LEGACY_BURNING_FURNACE: Furnace furnace = (Furnace) inventoryHolder; short burn = furnace.getBurnTime(); short cook = furnace.getCookTime(); diff --git a/Bukkit/src/main/java/com/github/intellectualsites/plotsquared/bukkit/util/BukkitLegacyMappings.java b/Bukkit/src/main/java/com/github/intellectualsites/plotsquared/bukkit/util/BukkitLegacyMappings.java index b92b6edfe..1e67b3463 100644 --- a/Bukkit/src/main/java/com/github/intellectualsites/plotsquared/bukkit/util/BukkitLegacyMappings.java +++ b/Bukkit/src/main/java/com/github/intellectualsites/plotsquared/bukkit/util/BukkitLegacyMappings.java @@ -729,9 +729,9 @@ public class BukkitLegacyMappings extends LegacyMappings { } } } - PlotBlock plotBlock = fromStringToLegacy(workingString); - if (plotBlock != null) { - return plotBlock; + PlotBlock plotBlock; + if (NEW_STRING_TO_LEGACY_PLOT_BLOCK.keySet().contains(workingString.toLowerCase())) { + return PlotBlock.get(workingString); } else if ((plotBlock = fromLegacyToString(workingString)) != null) { return plotBlock; } else { diff --git a/Core/src/main/java/com/github/intellectualsites/plotsquared/plot/object/StringPlotBlock.java b/Core/src/main/java/com/github/intellectualsites/plotsquared/plot/object/StringPlotBlock.java index 0b700610a..7fcb07907 100644 --- a/Core/src/main/java/com/github/intellectualsites/plotsquared/plot/object/StringPlotBlock.java +++ b/Core/src/main/java/com/github/intellectualsites/plotsquared/plot/object/StringPlotBlock.java @@ -11,7 +11,7 @@ import java.util.Map; public class StringPlotBlock extends PlotBlock { - public static final PlotBlock EVERYTHING = new StringPlotBlock(""); + public static final PlotBlock EVERYTHING = new StringPlotBlock("air"); private static final Map STRING_PLOT_BLOCK_CACHE = new HashMap<>(); @Getter private final String nameSpace; @Getter private final String itemId;