eyehealth

 avatar
unknown
plain_text
2 years ago
1.1 kB
6
Indexable
@AutoRegisterCapability
public class EyeHealth {

    boolean isActive = true;
    float healthValue = 100;
    float maxHealthValue = 100;
    float minHealthValue = 0;


    public float getHealthValue() {
        return this.healthValue;
    }

    public boolean getIsActive() {
        return isActive;
    }


    public void setHealthValue(float value) {
        this.healthValue = value;
    }

    public void reduceHealthValue(float value) {
        this.healthValue = Math.max(getHealthValue() - value, minHealthValue);
    }

    public void addhealthValue(float value) {
        this.healthValue = Math.min(getHealthValue() + value, maxHealthValue);
    }







    public void copyFrom(EyeHealth source) {
        this.healthValue = source.healthValue;
    }


    public void saveNBTData(CompoundTag nbt) { //crea il data NBT mettendo l'int all'interno
        nbt.putFloat("eyehealth", getHealthValue());
    }


    public void loadNBTData(CompoundTag nbt) { //carica il data NBT prendendo l'int all'interno
        nbt.getFloat("eyehealth");
    }






}