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));
    }
  }