mirror of
https://github.com/Ellpeck/ActuallyAdditions.git
synced 2024-09-29 04:11:05 +02:00
24 lines
853 B
Java
24 lines
853 B
Java
package cofh.api.energy;
|
|
|
|
import net.minecraft.util.EnumFacing;
|
|
|
|
/**
|
|
* Implement this interface on Tile Entities which should provide energy, generally storing it in one or more internal {@link IEnergyStorage} objects.
|
|
*
|
|
* A reference implementation is provided {@link TileEnergyHandler}.
|
|
*
|
|
* @author King Lemming
|
|
*/
|
|
public interface IEnergyProvider extends IEnergyHandler {
|
|
|
|
/**
|
|
* Remove energy from an IEnergyProvider, internal distribution is left entirely to the IEnergyProvider.
|
|
*
|
|
* @param from Orientation the energy is extracted from.
|
|
* @param maxExtract Maximum amount of energy to extract.
|
|
* @param simulate If TRUE, the extraction will only be simulated.
|
|
* @return Amount of energy that was (or would have been, if simulated) extracted.
|
|
*/
|
|
int extractEnergy(EnumFacing from, int maxExtract, boolean simulate);
|
|
|
|
}
|