diff options
author | lordIcocain <62835225+lordIcocain@users.noreply.github.com> | 2024-11-16 16:30:39 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-11-16 15:30:39 +0100 |
commit | 180f142a765dcbe9b678363998001dbc96432eb9 (patch) | |
tree | eb8587e241d2b539ec90c262549c98b1bf682278 /src/main/java | |
parent | 2d254caed13b3c3136d50bf5eb5d4587fc50cc31 (diff) | |
download | GT5-Unofficial-180f142a765dcbe9b678363998001dbc96432eb9.tar.gz GT5-Unofficial-180f142a765dcbe9b678363998001dbc96432eb9.tar.bz2 GT5-Unofficial-180f142a765dcbe9b678363998001dbc96432eb9.zip |
Prevent -generation when long overflow for antimatter gen. (#3378)
Co-authored-by: Martin Robertz <dream-master@gmx.net>
Diffstat (limited to 'src/main/java')
-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") + ": " |