blob: 45e65ea04e68dc17c3f8e3e8191b8d11b6a8a6bc [file] [log] [blame] [raw]
package universalelectricity.api.net;
import net.minecraftforge.common.ForgeDirection;
/**
* Applied to TileEntities that has an instance of an electricity network.
*
* @author Calclavia
*
*/
public interface IConnector<N> extends INetworkProvider<N>, IConnectable
{
/**
* Gets an array of all the connected IConnectors that this conductor is connected to. This
* should correspond to the ForgeDirection index.
*
* @return An array of length "6".
*/
public Object[] getConnections();
/**
* Gets this connector instance. Used specially for MultiPart connections.
*
* @return The instance, in most cases, just return "this".
*/
public IConnector<N> getInstance(ForgeDirection dir);
}