BloodMagic/src/main/java/WayofTime/bloodmagic/util/helper/PurificationHelper.java

33 lines
1 KiB
Java
Raw Normal View History

package WayofTime.bloodmagic.util.helper;
import WayofTime.bloodmagic.util.Constants;
import net.minecraft.entity.passive.EntityAnimal;
import net.minecraft.nbt.NBTTagCompound;
2017-08-15 21:30:48 -07:00
public class PurificationHelper {
public static double getCurrentPurity(EntityAnimal animal) {
NBTTagCompound data = animal.getEntityData();
2017-08-15 21:30:48 -07:00
if (data.hasKey(Constants.NBT.CURRENT_PURITY)) {
return data.getDouble(Constants.NBT.CURRENT_PURITY);
}
return 0;
}
2017-08-15 21:30:48 -07:00
public static void setCurrentPurity(EntityAnimal animal, double amount) {
NBTTagCompound data = animal.getEntityData();
data.setDouble(Constants.NBT.CURRENT_PURITY, amount);
}
2017-08-15 21:30:48 -07:00
public static double addPurity(EntityAnimal animal, double added, double max) {
double currentPurity = getCurrentPurity(animal);
double newAmount = Math.min(max, currentPurity + added);
2017-08-15 21:30:48 -07:00
if (newAmount < max) {
setCurrentPurity(animal, newAmount);
return newAmount - currentPurity;
}
return 0;
}
}