22 lines
794 B
Java
22 lines
794 B
Java
|
package EUI.SteamPower.api;
|
||
|
|
||
|
/**
|
||
|
* The IHeatConsumer interface is an interface that must be applied to all tile entities that can receive heat joules.
|
||
|
* @author Darkguardsman code sourced from Calclavia
|
||
|
*
|
||
|
*/
|
||
|
public interface IHeatConsumer
|
||
|
{
|
||
|
/**
|
||
|
* onRecieveSteam is called whenever a Steam transmitter sends a packet of electricity to the consumer (which is this block).
|
||
|
* @param vol - The amount of steam this block received
|
||
|
* @param side - The side of the block in which the electricity came from.
|
||
|
* @return vol - The amount of rejected steam to be sent to back
|
||
|
*/
|
||
|
public float onReceiveHeat(float jouls, int side);
|
||
|
|
||
|
/**
|
||
|
* @return Return the stored electricity in this consumer. Called by conductors to spread electricity to this unit.
|
||
|
*/
|
||
|
public float getStoredHeat();
|
||
|
}
|