58 lines
1.3 KiB
Java
58 lines
1.3 KiB
Java
package universalelectricity.core.electricity;
|
|
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.Set;
|
|
import net.minecraft.tileentity.TileEntity;
|
|
import universalelectricity.core.block.IConnectionProvider;
|
|
import universalelectricity.core.electricity.ElectricityPack;
|
|
|
|
public interface IElectricityNetwork {
|
|
|
|
void startProducing(TileEntity var1, ElectricityPack var2);
|
|
|
|
void startProducing(TileEntity var1, double var2, double var4);
|
|
|
|
boolean isProducing(TileEntity var1);
|
|
|
|
void stopProducing(TileEntity var1);
|
|
|
|
void startRequesting(TileEntity var1, ElectricityPack var2);
|
|
|
|
void startRequesting(TileEntity var1, double var2, double var4);
|
|
|
|
boolean isRequesting(TileEntity var1);
|
|
|
|
void stopRequesting(TileEntity var1);
|
|
|
|
ElectricityPack getProduced(TileEntity ... var1);
|
|
|
|
ElectricityPack getRequest(TileEntity ... var1);
|
|
|
|
ElectricityPack getRequestWithoutReduction();
|
|
|
|
ElectricityPack consumeElectricity(TileEntity var1);
|
|
|
|
HashMap getProducers();
|
|
|
|
List getProviders();
|
|
|
|
HashMap getConsumers();
|
|
|
|
List getReceivers();
|
|
|
|
Set getConductors();
|
|
|
|
double getTotalResistance();
|
|
|
|
double getLowestCurrentCapacity();
|
|
|
|
void cleanUpConductors();
|
|
|
|
void refreshConductors();
|
|
|
|
void mergeConnection(IElectricityNetwork var1);
|
|
|
|
void splitNetwork(IConnectionProvider var1);
|
|
}
|