@Override public void updateMetadata(IntHashMap<WatchableObject> metadata) { if (metadata.containsKey(0)) { byte flags = (Byte) metadata.get(0).getObject(); setOnFire((flags & 1) == 1); setCrouching((flags & 2) == 1); setRiding((flags & 4) == 1); setSprinting((flags & 8) == 1); setPerformingAction((flags & 16) == 1); } if (metadata.containsKey(1)) setBreathTimer((Short) metadata.get(1).getObject()); if (metadata.containsKey(8)) setPotionEffectColor((Integer) metadata.get(8).getObject()); if (metadata.containsKey(12)) setGrowthTimer((Integer) metadata.get(12).getObject()); }