public void setBasicProps(LivingEntity entity, ISpawnableEntity data) { setInventory(entity, data.getInventory()); entity.setMaxHealth(data.getMaxHealth()); entity.setMaximumAir(data.getMaxAir()); entity.addPotionEffects(data.getEffectsBukkit()); // Health handling if (data.getHealth(entity) == -2) { entity.setHealth(1); } else if (data.getHealth(entity) == -1) { entity.setHealth(entity.getMaxHealth()); } else { if (data.getHealth(entity) > entity.getMaxHealth()) { entity.setMaxHealth(data.getHealth(entity)); entity.setHealth(data.getHealth(entity)); } else if (data.getHealth(entity) < 0) { entity.setHealth(0); } else { entity.setHealth(data.getHealth(entity)); } } // Air handling if (data.getAir(entity) == -2) { entity.setRemainingAir(0); } else if (data.getAir(entity) == -1) { entity.setRemainingAir(entity.getMaximumAir()); } else { entity.setRemainingAir(data.getAir(entity)); } }