package crazypants.enderio.conduit.power;
import net.minecraft.util.IIcon;
import net.minecraftforge.common.util.ForgeDirection;
import crazypants.enderio.conduit.IConduit;
import crazypants.enderio.conduit.IExtractor;
import crazypants.enderio.power.ICapacitor;
import crazypants.enderio.power.IInternalPowerHandler;
import crazypants.enderio.power.IPowerInterface;
public interface IPowerConduit extends IConduit, IInternalPowerHandler, IExtractor {
public static final String ICON_KEY = "enderio:powerConduit";
public static final String ICON_KEY_INPUT = "enderio:powerConduitInput";
public static final String ICON_KEY_OUTPUT = "enderio:powerConduitOutput";
public static final String ICON_CORE_KEY = "enderio:powerConduitCore";
public static final String ICON_TRANSMISSION_KEY = "enderio:powerConduitTransmission";
public static final String COLOR_CONTROLLER_ID = "ColorController";
IPowerInterface getExternalPowerReceptor(ForgeDirection direction);
ICapacitor getCapacitor();
int getMaxEnergyExtracted(ForgeDirection dir);
@Override
int getMaxEnergyRecieved(ForgeDirection dir);
IIcon getTextureForInputMode();
IIcon getTextureForOutputMode();
//called from NetworkPowerManager
void onTick();
boolean getConnectionsDirty();
}