As of 1.6.x, Minecraft changed how it handled health from int to float. While this is a great thing, since now we can work with decimal health, Bukkit had opted to go a step further and make it a double, essentially making it compatible with later changes. However, as many have been noticing, this is causing problems in terms of getting health or any of the changed methods that went from int to float. Solution? The most common one is to build with Bukkit before CraftBukkit. However, there are those who don't use Maven or any dependency manager, so it can be quite cumbersome redownloading Bukkit and CraftBukkit every time a new major or even minor update comes out. The second solution is a rather unknown one. Take this code for example: Code:java double healthLeft = entity.getHealth(); Instead of directly calling getHealth() on entity, cast entity to Damageable. Code:java Damageable dEntity = (Damageable)entity;double healthLeft = dEntity.getHealth(); Boom. Problem gone. I hope this tutorial has helped someone. Please leave comments, flames, and concerns!