diff options
author | Daniel <daniel112092@gmail.com> | 2017-05-09 06:39:35 +0200 |
---|---|---|
committer | Blood-Asp <bloodasphendrik@gmail.com> | 2017-06-01 13:22:27 +0200 |
commit | 28694dac932c64c331011b6aa24a0d1c500d9473 (patch) | |
tree | 9bccdf7764ad4c489354a9fb1bf9a57c294651cf /src/main/java/gregtech | |
parent | a4f0426159749f93f3ba1cee3927700196b30d0f (diff) | |
download | GT5-Unofficial-28694dac932c64c331011b6aa24a0d1c500d9473.tar.gz GT5-Unofficial-28694dac932c64c331011b6aa24a0d1c500d9473.tar.bz2 GT5-Unofficial-28694dac932c64c331011b6aa24a0d1c500d9473.zip |
Fix that so pollution is not negative.
Diffstat (limited to 'src/main/java/gregtech')
-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 4ab0c97d79..23dd3ad028 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){ |