public class EnergyManager extends net.minecraftforge.energy.EnergyStorage implements IStreamable, INbtReadable, INbtWritable
| Constructor and Description |
|---|
EnergyManager(int maxTransfer,
int capacity) |
| Modifier and Type | Method and Description |
|---|---|
int |
calculateRedstone() |
void |
drainEnergy(int amount)
Drains an amount of energy, due to decay from lack of work or other factors
|
int |
extractEnergy(int maxExtract,
boolean simulate) |
void |
generateEnergy(int amount)
Creates an amount of energy, generated by engines
|
<T> T |
getCapability(net.minecraftforge.common.capabilities.Capability<T> capability) |
EnergyTransferMode |
getExternalMode() |
int |
getMaxEnergyReceived() |
boolean |
hasCapability(net.minecraftforge.common.capabilities.Capability<?> capability) |
void |
readData(PacketBufferForestry data) |
void |
readFromNBT(net.minecraft.nbt.NBTTagCompound nbt) |
int |
receiveEnergy(int maxReceive,
boolean simulate) |
void |
setChangeHandler(java.util.function.Consumer<java.lang.Integer> changeHandler) |
void |
setEnergyStored(int energyStored) |
void |
setExternalMode(EnergyTransferMode externalMode) |
void |
writeData(PacketBufferForestry data) |
net.minecraft.nbt.NBTTagCompound |
writeToNBT(net.minecraft.nbt.NBTTagCompound nbt) |
public void setChangeHandler(@Nullable
java.util.function.Consumer<java.lang.Integer> changeHandler)
public void setExternalMode(EnergyTransferMode externalMode)
public EnergyTransferMode getExternalMode()
public void readFromNBT(net.minecraft.nbt.NBTTagCompound nbt)
readFromNBT in interface INbtReadablepublic net.minecraft.nbt.NBTTagCompound writeToNBT(net.minecraft.nbt.NBTTagCompound nbt)
writeToNBT in interface INbtWritablepublic void writeData(PacketBufferForestry data)
writeData in interface IStreamablepublic void readData(PacketBufferForestry data)
readData in interface IStreamablepublic int getMaxEnergyReceived()
public void drainEnergy(int amount)
public void generateEnergy(int amount)
public void setEnergyStored(int energyStored)
public int extractEnergy(int maxExtract,
boolean simulate)
extractEnergy in interface net.minecraftforge.energy.IEnergyStorageextractEnergy in class net.minecraftforge.energy.EnergyStoragepublic int receiveEnergy(int maxReceive,
boolean simulate)
receiveEnergy in interface net.minecraftforge.energy.IEnergyStoragereceiveEnergy in class net.minecraftforge.energy.EnergyStoragepublic boolean hasCapability(net.minecraftforge.common.capabilities.Capability<?> capability)
@Nullable public <T> T getCapability(net.minecraftforge.common.capabilities.Capability<T> capability)
public int calculateRedstone()