aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTec <daniel112092@gmail.com>2019-07-16 12:07:50 +0200
committerTec <daniel112092@gmail.com>2019-07-16 12:07:50 +0200
commitb2d44dfbbb714fcb30a526a20405e9436855a233 (patch)
tree0f7e5a893f19c5c9dbca5c895ea116ac5ce2cec4 /src
parent7e9be0b980555a169b735cb73d3ae67b670c3d3c (diff)
downloadGT5-Unofficial-b2d44dfbbb714fcb30a526a20405e9436855a233.tar.gz
GT5-Unofficial-b2d44dfbbb714fcb30a526a20405e9436855a233.tar.bz2
GT5-Unofficial-b2d44dfbbb714fcb30a526a20405e9436855a233.zip
Do not unload in SSP
Diffstat (limited to 'src')
-rw-r--r--src/main/java/com/github/technus/tectech/mechanics/data/ChunkDataHandler.java11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/main/java/com/github/technus/tectech/mechanics/data/ChunkDataHandler.java b/src/main/java/com/github/technus/tectech/mechanics/data/ChunkDataHandler.java
index f6d84d6b12..8109db9b86 100644
--- a/src/main/java/com/github/technus/tectech/mechanics/data/ChunkDataHandler.java
+++ b/src/main/java/com/github/technus/tectech/mechanics/data/ChunkDataHandler.java
@@ -5,6 +5,7 @@ import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.common.gameevent.TickEvent;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
+import net.minecraft.client.Minecraft;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.world.ChunkCoordIntPair;
import net.minecraftforge.event.world.ChunkDataEvent;
@@ -102,10 +103,12 @@ public class ChunkDataHandler {
@SideOnly(Side.CLIENT)
@SubscribeEvent
public void onUnLoadChunk(ChunkEvent.Unload aEvent){
- pullSyncHandlers.forEach(chunkMetaDataHandler -> dimensionWiseMetaChunkData
- .get(chunkMetaDataHandler.getTagName())
- .get(aEvent.world.provider.dimensionId)
- .remove(aEvent.getChunk().getChunkCoordIntPair()));
+ if(aEvent.world.isRemote && !Minecraft.getMinecraft().isSingleplayer()) {
+ pullSyncHandlers.forEach(chunkMetaDataHandler -> dimensionWiseMetaChunkData
+ .get(chunkMetaDataHandler.getTagName())
+ .get(aEvent.world.provider.dimensionId)
+ .remove(aEvent.getChunk().getChunkCoordIntPair()));
+ }
}
@SideOnly(Side.CLIENT)