From f485fc7a2dd7f1d23e1800e4bb84ae7d5dc7ec0a Mon Sep 17 00:00:00 2001 From: asofold Date: Thu, 24 Jan 2013 20:46:33 +0100 Subject: [PATCH] Fix for non-blocks in setupBlockProperties. --- .../nocheatplus/compat/bukkit/MCAccessBukkit.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/NCPCompat/src/main/java/fr/neatmonster/nocheatplus/compat/bukkit/MCAccessBukkit.java b/NCPCompat/src/main/java/fr/neatmonster/nocheatplus/compat/bukkit/MCAccessBukkit.java index 5e5eec52..c80020ab 100644 --- a/NCPCompat/src/main/java/fr/neatmonster/nocheatplus/compat/bukkit/MCAccessBukkit.java +++ b/NCPCompat/src/main/java/fr/neatmonster/nocheatplus/compat/bukkit/MCAccessBukkit.java @@ -157,8 +157,11 @@ public class MCAccessBukkit implements MCAccess, BlockPropertiesSetup{ public void setupBlockProperties() { // TODO Set some generic properties matching what BlockCache.getShape returns. for (Material mat : Material.values()){ + if (!mat.isBlock()) continue; + int id = mat.getId(); + if (id < 0 || id >= 4096) continue; if (!mat.isOccluding() || !mat.isSolid() || mat.isTransparent()){ - BlockProperties.setBlockFlags(mat.getId(), BlockProperties.getBLockFlags(mat.getId()) | BlockProperties.F_IGN_PASSABLE); + BlockProperties.setBlockFlags(id, BlockProperties.getBLockFlags(id) | BlockProperties.F_IGN_PASSABLE); } } }