NaturesAura/src/main/java/de/ellpeck/naturesaura/aura/container/BasicAuraContainer.java

55 lines
1.2 KiB
Java
Raw Normal View History

package de.ellpeck.naturesaura.aura.container;
2018-10-14 14:27:18 +02:00
import net.minecraft.nbt.NBTTagCompound;
public class BasicAuraContainer implements IAuraContainer {
protected final int maxAura;
protected int aura;
2018-10-24 13:06:24 +02:00
public BasicAuraContainer(int maxAura) {
2018-10-14 14:27:18 +02:00
this.maxAura = maxAura;
}
@Override
public int storeAura(int amountToStore, boolean simulate) {
int actual = Math.min(amountToStore, this.maxAura - this.aura);
if (!simulate) {
this.aura += actual;
}
return actual;
}
@Override
public int drainAura(int amountToDrain, boolean simulate) {
int actual = Math.min(amountToDrain, this.aura);
if (!simulate) {
this.aura -= actual;
}
return actual;
}
@Override
public int getStoredAura() {
return this.aura;
}
@Override
public int getMaxAura() {
return this.maxAura;
}
@Override
public int getAuraColor() {
return 0x1E891E;
2018-10-14 14:27:18 +02:00
}
public void writeNBT(NBTTagCompound compound) {
compound.setInteger("aura", this.aura);
}
public void readNBT(NBTTagCompound compound) {
this.aura = compound.getInteger("aura");
}
}