public interface IEnergyContainerItem
A reference implementation is provided ItemEnergyContainer
.
Modifier and Type | Method and Description |
---|---|
int |
extractEnergy(net.minecraft.item.ItemStack container,
int maxExtract,
boolean simulate)
Removes energy from a container item.
|
int |
getEnergyStored(net.minecraft.item.ItemStack container)
Get the amount of energy currently stored in the container item.
|
int |
getMaxEnergyStored(net.minecraft.item.ItemStack container)
Get the max amount of energy that can be stored in the container item.
|
int |
receiveEnergy(net.minecraft.item.ItemStack container,
int maxReceive,
boolean simulate)
Adds energy to a container item.
|
int receiveEnergy(net.minecraft.item.ItemStack container, int maxReceive, boolean simulate)
container
- ItemStack to be charged.maxReceive
- Maximum amount of energy to be sent into the item.simulate
- If TRUE, the charge will only be simulated.int extractEnergy(net.minecraft.item.ItemStack container, int maxExtract, boolean simulate)
container
- ItemStack to be discharged.maxExtract
- Maximum amount of energy to be extracted from the item.simulate
- If TRUE, the discharge will only be simulated.int getEnergyStored(net.minecraft.item.ItemStack container)
int getMaxEnergyStored(net.minecraft.item.ItemStack container)