basic-components/src/main/java/universalelectricity/core/electricity/IElectricityNetwork.java
Timo Ley a83fd143d8
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/tag Build is failing
feat: big overhaul
2022-11-01 17:43:28 +01:00

63 lines
1.4 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.IConductor;
import universalelectricity.core.block.IConnectionProvider;
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<TileEntity, ElectricityPack> getProducers();
List<TileEntity> getProviders();
HashMap<TileEntity, ElectricityPack> getConsumers();
List<TileEntity> getReceivers();
Set<IConductor> getConductors();
double getTotalResistance();
double getLowestCurrentCapacity();
void cleanUpConductors();
void refreshConductors();
void mergeConnection(IElectricityNetwork var1);
void splitNetwork(IConnectionProvider var1);
boolean isInactive();
void tick();
}