package me.tofaa.entitylib.entity; import com.github.retrooper.packetevents.protocol.entity.type.EntityType; import me.tofaa.entitylib.meta.EntityMeta; import me.tofaa.entitylib.meta.types.LivingEntityMeta; import org.jetbrains.annotations.NotNull; import java.util.UUID; public class WrapperLivingEntity extends WrapperEntity{ private final WrapperEntityEquipment equipment; private float maxHealth; public WrapperLivingEntity(int entityId, @NotNull UUID uuid, EntityType entityType, EntityMeta meta) { super(entityId, uuid, entityType, meta); this.equipment = new WrapperEntityEquipment(this); } public float getHealth() { return getMeta().getHealth(); } public void setHealth(float health) { getMeta().setHealth(Math.min(Math.max(health, 0), getMaxHealth())); } public float getMaxHealth() { return maxHealth; } public void setMaxHealth(float maxHealth) { this.maxHealth = maxHealth; } public WrapperEntityEquipment getEquipment() { return equipment; } @Override public LivingEntityMeta getMeta() { return (LivingEntityMeta) super.getMeta(); } }