basic-components/src/main/java/universalelectricity/api/net/NetworkEvent.java

53 lines
1.1 KiB
Java

package universalelectricity.api.net;
import cpw.mods.fml.common.eventhandler.Cancelable;
import cpw.mods.fml.common.eventhandler.Event;
import universalelectricity.api.energy.IEnergyNetwork;
public class NetworkEvent extends Event
{
public final IEnergyNetwork network;
public NetworkEvent(IEnergyNetwork network)
{
this.network = network;
}
/**
* Call this to have your TileEntity produce power into the network.
*
* @author Calclavia
*
*/
@Cancelable
public static class EnergyProduceEvent extends NetworkEvent
{
private Object source;
private long amount;
private boolean doReceive;
public EnergyProduceEvent(IEnergyNetwork network, Object source, long amount, boolean doReceive)
{
super(network);
this.source = source;
this.amount = amount;
this.doReceive = doReceive;
}
}
/**
* These events are fired when something happens in the network.
*
* @author Calclavia
*
*/
@Cancelable
public static class EnergyUpdateEvent extends NetworkEvent
{
public EnergyUpdateEvent(IEnergyNetwork network)
{
super(network);
}
}
}