package chbachman.armour.util;
import net.minecraft.item.ItemStack;
import cofh.api.energy.IEnergyContainerItem;
import cofh.lib.util.helpers.EnergyHelper;
public class EnergyUtil {
public static IEnergyContainerItem getItem(ItemStack stack) {
if (EnergyHelper.isEnergyContainerItem(stack)) {
return (IEnergyContainerItem) stack.getItem();
}
return null;
}
public static int getEnergyStored(ItemStack stack) {
if (EnergyHelper.isEnergyContainerItem(stack)) {
return ((IEnergyContainerItem) stack.getItem()).getEnergyStored(stack);
}
return 0;
}
/**
* Is the enrgy in the stack depleted
*
* @param stack
* @return whether the stack is depeleted, or false if it does not contain
* any energy.
*/
public static boolean isEmpty(ItemStack stack) {
if (EnergyHelper.isEnergyContainerItem(stack)) {
IEnergyContainerItem item = (IEnergyContainerItem) stack.getItem();
return item.getEnergyStored(stack) == 0;
}
return false;
}
/**
* Is the energy full
*
* @param stack
* @return whether the stack is full, or false if it is not an energy item
*/
public static boolean isFull(ItemStack stack) {
if (EnergyHelper.isEnergyContainerItem(stack)) {
IEnergyContainerItem item = (IEnergyContainerItem) stack.getItem();
return item.getEnergyStored(stack) == item.getMaxEnergyStored(stack);
}
return false;
}
}