Example #1
0
  @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());
  }