Mekanism-tilera-Edition/common/mekanism/api/transmitters/ITransmitterNetwork.java

48 lines
1.1 KiB
Java
Raw Normal View History

package mekanism.api.transmitters;
2013-08-04 02:18:43 +02:00
import java.util.List;
2013-08-18 22:51:47 +02:00
import java.util.Set;
import mekanism.api.transmitters.DynamicNetwork.NetworkFinder;
2013-12-06 13:57:26 +01:00
public interface ITransmitterNetwork<A, N extends DynamicNetwork<A, N>>
2013-08-04 02:18:43 +02:00
{
public void tick();
public int getSize();
2013-08-18 22:51:47 +02:00
public int getAcceptorSize();
public String getNeeded();
public String getFlow();
2013-08-18 22:51:47 +02:00
public Set<A> getAcceptors(Object... data);
2013-12-06 13:57:26 +01:00
public void removeTransmitter(ITransmitter<N> transmitter);
2013-08-18 22:51:47 +02:00
public void refresh();
2013-12-06 13:57:26 +01:00
public void split(ITransmitter<N> splitPoint);
2013-08-18 22:51:47 +02:00
public void merge(N network);
2013-12-06 13:57:26 +01:00
public void fixMessedUpNetwork(ITransmitter<N> transmitter);
2013-08-18 22:51:47 +02:00
public void register();
public void deregister();
public void setFixed(boolean value);
public TransmissionType getTransmissionType();
/**
* Gets a network's meta value right before it is split. This will then be passed onto "onNewFromSplit()" in
* every single new network that is created from the original split.
* @param size - the amount of new networks that are being created
* @return meta obj
*/
public void onNetworksCreated(List<N> networks);
2013-08-04 02:18:43 +02:00
}