public interface IEnergyStorage
A reference implementation can be found at EnergyStorage
.
Derived from the Redstone Flux power system designed by King Lemming and originally utilized in Thermal Expansion and related mods.
Created with consent and permission of King Lemming and Team CoFH. Released with permission under LGPL 2.1 when bundled with Forge.
Modifier and Type | Method and Description |
---|---|
boolean |
canExtract()
Returns if this storage can have energy extracted.
|
boolean |
canReceive()
Used to determine if this storage can receive energy.
|
int |
extractEnergy(int maxExtract,
boolean simulate)
Removes energy from the storage.
|
int |
getEnergyStored()
Returns the amount of energy currently stored.
|
int |
getMaxEnergyStored()
Returns the maximum amount of energy that can be stored.
|
int |
receiveEnergy(int maxReceive,
boolean simulate)
Adds energy to the storage.
|
int receiveEnergy(int maxReceive, boolean simulate)
maxReceive
- Maximum amount of energy to be inserted.simulate
- If TRUE, the insertion will only be simulated.int extractEnergy(int maxExtract, boolean simulate)
maxExtract
- Maximum amount of energy to be extracted.simulate
- If TRUE, the extraction will only be simulated.int getEnergyStored()
int getMaxEnergyStored()
boolean canExtract()
boolean canReceive()