Skip to content

Energy Storage

TCreopargh edited this page Feb 13, 2021 · 2 revisions

The IEnergyStorage interface lets you manipulate an energy (FE or RF) storing item. You can get an instance of it by calling IItemStack#energy. Make sure to check if it is an energy storage before doing this!

Method Description
int receiveEnergy(int maxReceive, @Optional boolean simulate) Adds energy to the storage. Returns quantity of energy that was accepted.
int extractEnergy(int maxExtract, @Optional boolean simulate) Removes energy from the storage. Returns quantity of energy that was removed.
int getEnergyStored() Returns the amount of energy currently stored.
int getMaxEnergyStored() Returns the maximum amount of energy that can be stored.
boolean canExtract() Returns if this storage can have energy extracted.
boolean canReceive() Used to determine if this storage can receive energy.
Clone this wiki locally