Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/src/com/afforess/minecartmaniacore/utils/SignUtils.java b/src/com/afforess/minecartmaniacore/utils/SignUtils.java
- index 284bd57..4768f84 100644
- --- a/src/com/afforess/minecartmaniacore/utils/SignUtils.java
- +++ b/src/com/afforess/minecartmaniacore/utils/SignUtils.java
- @@ -8,13 +8,19 @@ import java.util.List;
- import org.bukkit.Location;
- import org.bukkit.World;
- import org.bukkit.block.Block;
- +import org.bukkit.block.BlockState;
- import org.bukkit.block.Sign;
- +import sun.util.logging.resources.logging;
- +
- import com.afforess.minecartmaniacore.config.MinecartManiaConfiguration;
- +import com.afforess.minecartmaniacore.debug.MinecartManiaLogger;
- import com.afforess.minecartmaniacore.minecart.MinecartManiaMinecart;
- import com.afforess.minecartmaniacore.signs.SignManager;
- public class SignUtils {
- + private static MinecartManiaLogger log = MinecartManiaLogger.getInstance();
- +
- public static boolean signMatches(Sign s1, Sign s2) {
- return s1.getBlock().getLocation().equals(s2.getBlock().getLocation());
- }
- @@ -31,10 +37,15 @@ public class SignUtils {
- switch(w.getBlockTypeIdAt(x, y, z)) {
- case 63:
- case 68:
- - return (Sign)w.getBlockAt(x, y, z).getState();
- - default:
- - return null;
- + BlockState bs = w.getBlockAt(x, y, z).getState();
- + int typeId = bs.getTypeId();
- + if( typeId == 63 || typeId == 68 )
- + return (Sign)bs;
- + else
- + log.info("Avoided catastrophic server crash at block: x="+x+", y="+y+", z="+z+"; typeId="+typeId);
- }
- +
- + return null;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement