aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common/GT_Pollution.java
diff options
context:
space:
mode:
authorMaxime Legkiy <maix@yandex.ru>2017-02-07 13:34:31 +0300
committerMaxime Legkiy <maix@yandex.ru>2017-02-07 13:34:31 +0300
commit6567820a9b2dde53ccf92697857135caef1aff7e (patch)
treebad85ca0cbedea2d65c06e2c31ad5989974d04c7 /src/main/java/gregtech/common/GT_Pollution.java
parentd3a72491b49f0aeb5ec8512c919e81846936f5b5 (diff)
downloadGT5-Unofficial-6567820a9b2dde53ccf92697857135caef1aff7e.tar.gz
GT5-Unofficial-6567820a9b2dde53ccf92697857135caef1aff7e.tar.bz2
GT5-Unofficial-6567820a9b2dde53ccf92697857135caef1aff7e.zip
Fix generating Pollution in to other worlds
Diffstat (limited to 'src/main/java/gregtech/common/GT_Pollution.java')
-rw-r--r--src/main/java/gregtech/common/GT_Pollution.java13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/main/java/gregtech/common/GT_Pollution.java b/src/main/java/gregtech/common/GT_Pollution.java
index 25b7521721..0c21e1ec6a 100644
--- a/src/main/java/gregtech/common/GT_Pollution.java
+++ b/src/main/java/gregtech/common/GT_Pollution.java
@@ -9,6 +9,7 @@ import net.minecraft.entity.EntityLivingBase;
import net.minecraft.init.Blocks;
import net.minecraft.potion.Potion;
import net.minecraft.potion.PotionEffect;
+import net.minecraft.server.MinecraftServer;
import net.minecraft.util.AxisAlignedBB;
import net.minecraft.world.ChunkPosition;
import net.minecraft.world.World;
@@ -187,12 +188,18 @@ public class GT_Pollution {
else if(tBlock == Blocks.gravel){world.setBlock(x, y, z, Blocks.sand); }
}
}
-
+
+ //Backward compatibility (NOT USE)
public static void addPollution(ChunkPosition aPos, int aPollution){
+ addPollution(MinecraftServer.getServer().worldServerForDimension(0), aPos, aPollution);
+ }
+
+ //Add aWorld to Save Pollution
+ public static void addPollution(World aWorld, ChunkPosition aPos, int aPollution){
if(!GT_Mod.gregtechproxy.mPollution)return;
try{
- ChunkPosition tPos = new ChunkPosition(aPos.chunkPosX>>4, 1, aPos.chunkPosZ>>4);
-// System.out.println("add pollution x: "+ tPos.chunkPosX +" z: " + tPos.chunkPosZ +" poll: "+aPollution);
+ ChunkPosition tPos = new ChunkPosition(GT_Utility.getScaleСoordinates(aPos.chunkPosX,16), aWorld.provider.dimensionId + 1, GT_Utility.getScaleСoordinates(aPos.chunkPosZ,16)); // OLD in coordinate -1 -1 chunk 0 0
+// System.out.println("add pollution dim: "+aWorld.provider.dimensionId+" x: "+ tPos.chunkPosX +" z: " + tPos.chunkPosZ +" poll: "+aPollution);
int[] tData = new int[2];
if(GT_Proxy.chunkData.containsKey(tPos)){
tData = GT_Proxy.chunkData.get(tPos);