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(); | |
} |