diff --git a/src/com/dre/brewery/BCauldron.java b/src/com/dre/brewery/BCauldron.java index 930f85b..867d099 100644 --- a/src/com/dre/brewery/BCauldron.java +++ b/src/com/dre/brewery/BCauldron.java @@ -36,7 +36,7 @@ public class BCauldron { public void onUpdate() { // Check if fire still alive - if (!block.getChunk().isLoaded() || block.getRelative(BlockFace.DOWN).getType() == Material.FIRE || LegacyUtil.isLava(block.getRelative(BlockFace.DOWN).getType())) { + if (!Util.isChunkLoaded(block) || block.getRelative(BlockFace.DOWN).getType() == Material.FIRE || LegacyUtil.isLava(block.getRelative(BlockFace.DOWN).getType())) { // add a minute to cooking time state++; if (someRemoved) { diff --git a/src/com/dre/brewery/Barrel.java b/src/com/dre/brewery/Barrel.java index 47b44e1..bbe1ebe 100644 --- a/src/com/dre/brewery/Barrel.java +++ b/src/com/dre/brewery/Barrel.java @@ -691,7 +691,7 @@ public class Barrel implements InventoryHolder { // the barrel needs to be formed correctly // flag force to also check if chunk is not loaded public Block getBrokenBlock(boolean force) { - if (force || spigot.getChunk().isLoaded()) { + if (force || Util.isChunkLoaded(spigot)) { spigot = getSpigotOfSign(spigot); if (LegacyUtil.isSign(spigot.getType())) { return checkSBarrel(); diff --git a/src/com/dre/brewery/Util.java b/src/com/dre/brewery/Util.java new file mode 100644 index 0000000..f15e5ef --- /dev/null +++ b/src/com/dre/brewery/Util.java @@ -0,0 +1,12 @@ +package com.dre.brewery; + +import org.bukkit.block.Block; + +public class Util { + + // Check if the Chunk of a Block is loaded !without loading it in the process! + public static boolean isChunkLoaded(Block block) { + return block.getWorld().isChunkLoaded(block.getX() >> 4, block.getZ() >> 4); + } + +}