diff options
Diffstat (limited to 'src/main')
-rw-r--r-- | src/main/java/goodgenerator/blocks/tileEntity/AntimatterGenerator.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/main/java/goodgenerator/blocks/tileEntity/AntimatterGenerator.java b/src/main/java/goodgenerator/blocks/tileEntity/AntimatterGenerator.java index 92b9539bf8..98bbbe70e7 100644 --- a/src/main/java/goodgenerator/blocks/tileEntity/AntimatterGenerator.java +++ b/src/main/java/goodgenerator/blocks/tileEntity/AntimatterGenerator.java @@ -226,6 +226,11 @@ public class AntimatterGenerator extends MTEExtendedPowerMultiBlockBase euCapacity += tLaserSource.maxEUStore(); } } + + // Prevent -Generation when long overflow + if (generatedEU < 0) generatedEU = Long.MAX_VALUE; + if (euCapacity < 0) euCapacity = Long.MAX_VALUE; + generatedEU = Math.min(generatedEU, euCapacity); this.euLastCycle = generatedEU; addEUToGlobalEnergyMap(owner_uuid, generatedEU); @@ -342,6 +347,7 @@ public class AntimatterGenerator extends MTEExtendedPowerMultiBlockBase + EnumChatFormatting.GRAY) .addSeparator() .addInfo("Antimatter base energy value: " + GTUtility.formatNumbers(ANTIMATTER_FUEL_VALUE) + " EU/L") + .addInfo("Cannot produce more than 9.2e18 EU per cycle") .addInfo("Energy production is exponentially increased depending on the matter used:") .addInfo("Molten Copper: 1.00") .addInfo("Molten SC UIV Base: 1.02") @@ -413,6 +419,9 @@ public class AntimatterGenerator extends MTEExtendedPowerMultiBlockBase maxEnergy += tHatch.getBaseMetaTileEntity() .getEUCapacity(); } + // Prevent -Value when long overflow + if (storedEnergy < 0) storedEnergy = Long.MAX_VALUE; + if (maxEnergy < 0) maxEnergy = Long.MAX_VALUE; return new String[] { EnumChatFormatting.BLUE + "Antimatter Forge " + EnumChatFormatting.GRAY, StatCollector.translateToLocal("GT5U.multiblock.Progress") + ": " |