diff options
author | Muramasa <haydenkilloh@gmail.com> | 2016-09-28 08:07:07 +0100 |
---|---|---|
committer | Blood-Asp <bloodasphendrik@gmail.com> | 2016-09-28 13:23:21 +0200 |
commit | 16a3c059b39271488ec666b97996f0e6cdee21ab (patch) | |
tree | ce2b8f175511a5e5fe5036593844f41c704acf8d /src/main/java/gregtech/common/GT_Pollution.java | |
parent | 0570c23ea677c20776acb55f39f69fccff198af3 (diff) | |
download | GT5-Unofficial-16a3c059b39271488ec666b97996f0e6cdee21ab.tar.gz GT5-Unofficial-16a3c059b39271488ec666b97996f0e6cdee21ab.tar.bz2 GT5-Unofficial-16a3c059b39271488ec666b97996f0e6cdee21ab.zip |
Fix pollution onWorldTick server crash
Diffstat (limited to 'src/main/java/gregtech/common/GT_Pollution.java')
-rw-r--r-- | src/main/java/gregtech/common/GT_Pollution.java | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/src/main/java/gregtech/common/GT_Pollution.java b/src/main/java/gregtech/common/GT_Pollution.java index 607ca705dd..43935effdd 100644 --- a/src/main/java/gregtech/common/GT_Pollution.java +++ b/src/main/java/gregtech/common/GT_Pollution.java @@ -1,14 +1,10 @@ package gregtech.common; -import java.util.ArrayList; -import java.util.List; - import gregtech.GT_Mod; import gregtech.api.objects.XSTR; import gregtech.api.util.GT_Utility; import net.minecraft.block.Block; import net.minecraft.block.material.Material; -import net.minecraft.client.Minecraft; import net.minecraft.entity.EntityLiving; import net.minecraft.init.Blocks; import net.minecraft.potion.Potion; @@ -16,9 +12,11 @@ import net.minecraft.potion.PotionEffect; import net.minecraft.util.AxisAlignedBB; import net.minecraft.world.ChunkPosition; import net.minecraft.world.World; -import net.minecraft.world.WorldManager; import net.minecraftforge.common.DimensionManager; +import java.util.ArrayList; +import java.util.List; + public class GT_Pollution { @@ -26,7 +24,7 @@ public class GT_Pollution { static int loops = 1; static XSTR tRan = new XSTR(); - public static void onWorldTick(int aTick){ + public static void onWorldTick(World aWorld, int aTick){ if(!GT_Mod.gregtechproxy.mPollution)return; if(aTick == 0 || (tList==null && GT_Proxy.chunkData!=null)){ tList = new ArrayList<ChunkPosition>(GT_Proxy.chunkData.keySet()); @@ -64,7 +62,7 @@ public class GT_Pollution { GT_Proxy.chunkData.get(tNPos)[1] = tNPol; } }else{ - GT_Utility.getUndergroundOil(Minecraft.getMinecraft().theWorld,tPos.chunkPosX*16,tPos.chunkPosZ*16); + GT_Utility.getUndergroundOil(aWorld,tPos.chunkPosX*16,tPos.chunkPosZ*16); } }} int[] tArray = GT_Proxy.chunkData.get(tPos); @@ -78,7 +76,7 @@ public class GT_Pollution { // Poison effects if(tPollution > GT_Mod.gregtechproxy.mPollutionPoisonLimit){ AxisAlignedBB chunk = AxisAlignedBB.getBoundingBox(tPos.chunkPosX*16, 0, tPos.chunkPosZ*16, tPos.chunkPosX*16+16, 256, tPos.chunkPosZ*16+16); - List<EntityLiving> tEntitys = Minecraft.getMinecraft().theWorld.getEntitiesWithinAABB(EntityLiving.class, chunk); + List<EntityLiving> tEntitys = aWorld.getEntitiesWithinAABB(EntityLiving.class, chunk); for(EntityLiving tEnt : tEntitys){ if(tRan.nextInt(tPollution/25000) > 20){ tEnt.addPotionEffect(new PotionEffect(Potion.poison.id, tPollution/25000, 1)); |