diff options
author | Daniel <daniel112092@gmail.com> | 2017-05-09 06:39:35 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-05-09 06:39:35 +0200 |
commit | c855faa14e4c2c30179ca1cfc410b7ab70964590 (patch) | |
tree | cbff88fa4444d287d1a5e2e805d4d9ddae6e6404 /src/main/java | |
parent | b9ad640d9979bc682ecbbe077c7e1d8d63e40b01 (diff) | |
download | GT5-Unofficial-c855faa14e4c2c30179ca1cfc410b7ab70964590.tar.gz GT5-Unofficial-c855faa14e4c2c30179ca1cfc410b7ab70964590.tar.bz2 GT5-Unofficial-c855faa14e4c2c30179ca1cfc410b7ab70964590.zip |
Fix that so pollution is not negative.
Diffstat (limited to 'src/main/java')
-rw-r--r-- | src/main/java/gregtech/common/GT_Pollution.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/main/java/gregtech/common/GT_Pollution.java b/src/main/java/gregtech/common/GT_Pollution.java index cfdd39cb8d..4b9e8a32f9 100644 --- a/src/main/java/gregtech/common/GT_Pollution.java +++ b/src/main/java/gregtech/common/GT_Pollution.java @@ -242,9 +242,13 @@ public class GT_Pollution { dataMap=new HashMap<>(1024); dimensionWiseChunkData.put(ch.worldObj.provider.dimensionId,dataMap); } - if(dataMap.get(ch.getChunkCoordIntPair())==null) - dataMap.put(ch.getChunkCoordIntPair(),getDefaultChunkDataOnCreation()); - dataMap.get(ch.getChunkCoordIntPair())[GTPOLLUTION]+=aPollution; + int[] dataArr=dataMap.get(ch.getChunkCoordIntPair()); + if(dataArr==null){ + dataArr=getDefaultChunkDataOnCreation(); + dataMap.put(ch.getChunkCoordIntPair(),dataArr); + } + dataArr[GTPOLLUTION]+=aPollution; + if(dataArr[GTPOLLUTION]<0)dataArr[GTPOLLUTION]=0; } public static int getPollution(IGregTechTileEntity te){ |