EntityLib/src/main/java/me/tofaa/entitylib/entity/WrapperLivingEntity.java
2024-01-18 06:15:21 +03:00

45 lines
1.2 KiB
Java

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