aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/util/GT_ExoticEnergyInputHelper.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/api/util/GT_ExoticEnergyInputHelper.java')
-rw-r--r--src/main/java/gregtech/api/util/GT_ExoticEnergyInputHelper.java110
1 files changed, 56 insertions, 54 deletions
diff --git a/src/main/java/gregtech/api/util/GT_ExoticEnergyInputHelper.java b/src/main/java/gregtech/api/util/GT_ExoticEnergyInputHelper.java
index 01614a0704..76cdb13f78 100644
--- a/src/main/java/gregtech/api/util/GT_ExoticEnergyInputHelper.java
+++ b/src/main/java/gregtech/api/util/GT_ExoticEnergyInputHelper.java
@@ -1,75 +1,77 @@
package gregtech.api.util;
+import static gregtech.api.metatileentity.implementations.GT_MetaTileEntity_MultiBlockBase.isValidMetaTileEntity;
+
import gregtech.api.interfaces.metatileentity.IMetaTileEntity;
import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch;
-
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
-import static gregtech.api.metatileentity.implementations.GT_MetaTileEntity_MultiBlockBase.isValidMetaTileEntity;
-
public class GT_ExoticEnergyInputHelper {
- /**
- * The Valid Types of TecTech Hatch List.
- */
- private static final List<Class<? extends GT_MetaTileEntity_Hatch>> sExoticEnergyHatchType = new ArrayList<>();
+ /**
+ * The Valid Types of TecTech Hatch List.
+ */
+ private static final List<Class<? extends GT_MetaTileEntity_Hatch>> sExoticEnergyHatchType = new ArrayList<>();
- static {
- tryRegister("com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_EnergyMulti");
- tryRegister("com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_EnergyTunnel");
- }
+ static {
+ tryRegister("com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_EnergyMulti");
+ tryRegister("com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_EnergyTunnel");
+ }
- public static void register(Class<? extends GT_MetaTileEntity_Hatch> clazz) {
- if (!GT_MetaTileEntity_Hatch.class.isAssignableFrom(clazz))
- throw new IllegalArgumentException(clazz.getName() + " is not a subclass of " + GT_MetaTileEntity_Hatch.class.getName());
- sExoticEnergyHatchType.add(clazz);
- }
+ public static void register(Class<? extends GT_MetaTileEntity_Hatch> clazz) {
+ if (!GT_MetaTileEntity_Hatch.class.isAssignableFrom(clazz))
+ throw new IllegalArgumentException(
+ clazz.getName() + " is not a subclass of " + GT_MetaTileEntity_Hatch.class.getName());
+ sExoticEnergyHatchType.add(clazz);
+ }
- @SuppressWarnings("unchecked")
+ @SuppressWarnings("unchecked")
public static void tryRegister(String className) {
- Class<?> clazz;
- try {
- clazz = Class.forName(className);
- } catch (ClassNotFoundException e) {
- return;
- }
- if (!GT_MetaTileEntity_Hatch.class.isAssignableFrom(clazz))
- throw new IllegalArgumentException(clazz.getName() + " is not a subclass of " + GT_MetaTileEntity_Hatch.class.getName());
- sExoticEnergyHatchType.add((Class<? extends GT_MetaTileEntity_Hatch>) clazz);
- }
+ Class<?> clazz;
+ try {
+ clazz = Class.forName(className);
+ } catch (ClassNotFoundException e) {
+ return;
+ }
+ if (!GT_MetaTileEntity_Hatch.class.isAssignableFrom(clazz))
+ throw new IllegalArgumentException(
+ clazz.getName() + " is not a subclass of " + GT_MetaTileEntity_Hatch.class.getName());
+ sExoticEnergyHatchType.add((Class<? extends GT_MetaTileEntity_Hatch>) clazz);
+ }
- public static boolean drainEnergy(long aEU, Collection<? extends GT_MetaTileEntity_Hatch> hatches) {
- for (GT_MetaTileEntity_Hatch tHatch : hatches) {
- long tDrain = Math.min(tHatch.getBaseMetaTileEntity().getStoredEU(), aEU);
- tHatch.getBaseMetaTileEntity().decreaseStoredEnergyUnits(tDrain, false);
- aEU -= tDrain;
- }
- return aEU <= 0;
- }
+ public static boolean drainEnergy(long aEU, Collection<? extends GT_MetaTileEntity_Hatch> hatches) {
+ for (GT_MetaTileEntity_Hatch tHatch : hatches) {
+ long tDrain = Math.min(tHatch.getBaseMetaTileEntity().getStoredEU(), aEU);
+ tHatch.getBaseMetaTileEntity().decreaseStoredEnergyUnits(tDrain, false);
+ aEU -= tDrain;
+ }
+ return aEU <= 0;
+ }
- public static boolean isExoticEnergyInput(IMetaTileEntity aHatch) {
- for (Class<?> clazz : sExoticEnergyHatchType) {
- if (clazz.isInstance(aHatch))
- return true;
- }
- return false;
- }
+ public static boolean isExoticEnergyInput(IMetaTileEntity aHatch) {
+ for (Class<?> clazz : sExoticEnergyHatchType) {
+ if (clazz.isInstance(aHatch)) return true;
+ }
+ return false;
+ }
- public static long getMaxInputVoltageMulti(Collection<? extends GT_MetaTileEntity_Hatch> hatches) {
- long rVoltage = 0;
- for (GT_MetaTileEntity_Hatch tHatch : hatches)
- if (isValidMetaTileEntity(tHatch)) rVoltage += tHatch.getBaseMetaTileEntity().getInputVoltage();
- return rVoltage;
- }
+ public static long getMaxInputVoltageMulti(Collection<? extends GT_MetaTileEntity_Hatch> hatches) {
+ long rVoltage = 0;
+ for (GT_MetaTileEntity_Hatch tHatch : hatches)
+ if (isValidMetaTileEntity(tHatch))
+ rVoltage += tHatch.getBaseMetaTileEntity().getInputVoltage();
+ return rVoltage;
+ }
- public static long getMaxInputAmpsMulti(Collection<? extends GT_MetaTileEntity_Hatch> hatches) {
- long rAmp = 0;
- for (GT_MetaTileEntity_Hatch tHatch : hatches)
- if (isValidMetaTileEntity(tHatch)) rAmp += tHatch.getBaseMetaTileEntity().getInputAmperage();
- return rAmp;
- }
+ public static long getMaxInputAmpsMulti(Collection<? extends GT_MetaTileEntity_Hatch> hatches) {
+ long rAmp = 0;
+ for (GT_MetaTileEntity_Hatch tHatch : hatches)
+ if (isValidMetaTileEntity(tHatch))
+ rAmp += tHatch.getBaseMetaTileEntity().getInputAmperage();
+ return rAmp;
+ }
public static List<Class<? extends GT_MetaTileEntity_Hatch>> getAllClasses() {
return Collections.unmodifiableList(sExoticEnergyHatchType);