@Override public float getDamage(EntityHuman entityhuman) { if (entityhuman instanceof EntityPlayer) { SpoutCraftPlayer player = (SpoutCraftPlayer) SpoutManager.getPlayer((Player) ((EntityPlayer) entityhuman).getBukkitEntity()); Location target = player.getRawLastClickedLocation(); if (target != null) { int index = CustomBlock.getIndex((int) target.getX(), (int) target.getY(), (int) target.getZ()); Chunk chunk = target.getWorld().getChunkAt(target); if (chunk.getClass().equals(SpoutCraftChunk.class)) { TIntFloatHashMap hardnessOverrides = ((SpoutCraftChunk) chunk).hardnessOverrides; if (hardnessOverrides.containsKey(index)) { return hardnessOverrides.get(index); } } } } return parent.getDamage(entityhuman); }