mirror of
https://github.com/Ellpeck/ActuallyAdditions.git
synced 2024-11-17 13:13:12 +01:00
39 lines
1.1 KiB
Java
39 lines
1.1 KiB
Java
|
package cofh.api.energy;
|
||
|
|
||
|
import net.minecraftforge.common.util.ForgeDirection;
|
||
|
|
||
|
/**
|
||
|
* Implement this interface on Tile Entities which should receive energy, generally storing it in one or more internal {@link IEnergyStorage} objects.
|
||
|
* <p>
|
||
|
* A reference implementation is provided {@link TileEnergyHandler}.
|
||
|
*
|
||
|
* @author King Lemming
|
||
|
*
|
||
|
*/
|
||
|
public interface IEnergyReceiver extends IEnergyConnection {
|
||
|
|
||
|
/**
|
||
|
* Add energy to an IEnergyReceiver, internal distribution is left entirely to the IEnergyReceiver.
|
||
|
*
|
||
|
* @param from
|
||
|
* Orientation the energy is received from.
|
||
|
* @param maxReceive
|
||
|
* Maximum amount of energy to receive.
|
||
|
* @param simulate
|
||
|
* If TRUE, the charge will only be simulated.
|
||
|
* @return Amount of energy that was (or would have been, if simulated) received.
|
||
|
*/
|
||
|
int receiveEnergy(ForgeDirection from, int maxReceive, boolean simulate);
|
||
|
|
||
|
/**
|
||
|
* Returns the amount of energy currently stored.
|
||
|
*/
|
||
|
int getEnergyStored(ForgeDirection from);
|
||
|
|
||
|
/**
|
||
|
* Returns the maximum amount of energy that can be stored.
|
||
|
*/
|
||
|
int getMaxEnergyStored(ForgeDirection from);
|
||
|
|
||
|
}
|