diff options
author | feildmaster <admin@feildmaster.com> | 2012-03-22 19:56:59 -0500 |
---|---|---|
committer | EvilSeph <evilseph@gmail.com> | 2012-03-22 21:04:06 -0400 |
commit | 52ecd60e61905482918495e66646b3018731c5cb (patch) | |
tree | 1925bdd9067756afd9559e129593a6f2a0780dc3 | |
parent | 724b82626a031229c70df8fecc4c365f21ab17f0 (diff) | |
download | craftbukkit-52ecd60e61905482918495e66646b3018731c5cb.tar craftbukkit-52ecd60e61905482918495e66646b3018731c5cb.tar.gz craftbukkit-52ecd60e61905482918495e66646b3018731c5cb.tar.lz craftbukkit-52ecd60e61905482918495e66646b3018731c5cb.tar.xz craftbukkit-52ecd60e61905482918495e66646b3018731c5cb.zip |
[Bleeding] Add a check for illegal blocks. Addresses BUKKIT-1278. Needs more investigation.
-rw-r--r-- | src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java index 394e52ab..f4b2cb94 100644 --- a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java +++ b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java @@ -514,6 +514,9 @@ public class CraftEventFactory { public static boolean callBlockBreakEvent(World world, int x, int y, int z, int id, int data, boolean creative, EntityHuman player) { net.minecraft.server.Block blockType = net.minecraft.server.Block.byId[id]; + if (blockType == null) { // Illegal block ID + return true; + } Block block = world.getWorld().getBlockAt(x, y, z); // Tell client the block is gone immediately then process events |