blob: 3d312a2ce09cb93258253494dead13fb9bf38e52 [file] [log] [blame] [raw]
package universalelectricity.implement;
import net.minecraft.src.ItemStack;
public interface IItemElectric extends IJouleStorage, IVoltage
{
/**
* Called when this item receives electricity.
*/
public double onReceive(double amps, double voltage, ItemStack itemStack);
/**
* Called when something requests electricity from this item.
*
* @return - The amount of given joules
*/
public double onUse(double joulesNeeded, ItemStack itemStack);
/**
* @return Returns true or false if this consumer can receive electricity at
* this given tick or moment.
*/
public boolean canReceiveElectricity();
/**
* Can this item give out electricity when placed in an tile entity?
* Electric items like batteries should be able to produce electricity (if
* they are rechargeable).
*
* @return - True or False.
*/
public boolean canProduceElectricity();
}