powerconverters/src/main/java/covers1624/powerconverters/init/PowerSystems.java
2023-06-16 22:17:05 +02:00

63 lines
2.9 KiB
Java

package covers1624.powerconverters.init;
import covers1624.powerconverters.api.registry.PowerSystemRegistry;
import covers1624.powerconverters.api.registry.UniversalChargerRegistry;
import covers1624.powerconverters.charge.ChargeHandlerIndustrialCraft;
import covers1624.powerconverters.charge.ChargeHandlerRedstoneFlux;
import covers1624.powerconverters.handler.ConfigurationHandler;
import covers1624.powerconverters.util.RFHelper;
public class PowerSystems {
public static PowerSystemRegistry.PowerSystem powerSystemIndustrialCraft;
public static PowerSystemRegistry.PowerSystem powerSystemSteam;
public static PowerSystemRegistry.PowerSystem powerSystemFactorization;
public static PowerSystemRegistry.PowerSystem powerSystemRedstoneFlux;
public static PowerSystemRegistry.PowerSystem powerSystemPneumaticCraft;
public static void init() {
powerSystemIndustrialCraft = new PowerSystemRegistry.PowerSystem(
"IndustrialCraft",
"IC2",
4000,
new String[] { "LV", "MV", "HV", "EV" },
new int[] { 32, 128, 512, 2048 },
"EU/t"
);
powerSystemSteam
= new PowerSystemRegistry.PowerSystem("Steam", "STEAM", 875, "mB/t");
powerSystemFactorization
= new PowerSystemRegistry.PowerSystem("Factorization", "FZ", 175, "CG/t");
powerSystemRedstoneFlux
= new PowerSystemRegistry.PowerSystem("RedstoneFlux", "RF", 1000, "RF/t");
powerSystemPneumaticCraft
= new PowerSystemRegistry.PowerSystem("PneumaticCraft", "PSI", 100, "PSI");
powerSystemIndustrialCraft
.setConsumerState(ConfigurationHandler.dissableIC2Consumer)
.setProducerState(ConfigurationHandler.dissableIC2Producer);
powerSystemSteam.setConsumerState(ConfigurationHandler.dissableSteamConsumer)
.setProducerState(ConfigurationHandler.dissableSteamProducer);
powerSystemFactorization
.setConsumerState(ConfigurationHandler.dissableFactorizationConsumer)
.setProducerState(ConfigurationHandler.dissableFactorizationProducer);
powerSystemRedstoneFlux.setConsumerState(ConfigurationHandler.dissableRFConsumer)
.setProducerState(ConfigurationHandler.dissableRFProducer);
PowerSystemRegistry.registerPowerSystem(powerSystemIndustrialCraft);
PowerSystemRegistry.registerPowerSystem(powerSystemSteam);
PowerSystemRegistry.registerPowerSystem(powerSystemFactorization);
PowerSystemRegistry.registerPowerSystem(powerSystemRedstoneFlux);
}
public static void initChargeHandlers() {
if (RFHelper.iEnergyContainerItemExists) {
UniversalChargerRegistry.registerChargeHandler(new ChargeHandlerRedstoneFlux()
);
}
if (Recipes.industrialCraftFound) {
UniversalChargerRegistry.registerChargeHandler(
new ChargeHandlerIndustrialCraft()
);
}
}
}