From 7687a7733217f1d0909ebbbc553619a112e7de30 Mon Sep 17 00:00:00 2001 From: StevenRS11 Date: Tue, 12 Nov 2013 13:56:52 -0500 Subject: [PATCH] Chunkloader fixes --- .../mod_pocketDim/mod_pocketDim.java | 10 ++++- .../tileentities/TileEntityDimDoorGold.java | 39 ++++++++++--------- 2 files changed, 29 insertions(+), 20 deletions(-) diff --git a/StevenDimDoors/mod_pocketDim/mod_pocketDim.java b/StevenDimDoors/mod_pocketDim/mod_pocketDim.java index f8b0ed69..77828bae 100644 --- a/StevenDimDoors/mod_pocketDim/mod_pocketDim.java +++ b/StevenDimDoors/mod_pocketDim/mod_pocketDim.java @@ -319,7 +319,13 @@ public class mod_pocketDim CommandCreatePocket.instance().register(event); CommandTeleportPlayer.instance().register(event); - - ChunkLoaderHelper.loadChunkForcedWorlds(event); + try + { + ChunkLoaderHelper.loadChunkForcedWorlds(event); + } + catch(Exception e) + { + System.out.println("Loading chunkloaders failed"); + } } } diff --git a/StevenDimDoors/mod_pocketDim/tileentities/TileEntityDimDoorGold.java b/StevenDimDoors/mod_pocketDim/tileentities/TileEntityDimDoorGold.java index 248046f5..6892d1dc 100644 --- a/StevenDimDoors/mod_pocketDim/tileentities/TileEntityDimDoorGold.java +++ b/StevenDimDoors/mod_pocketDim/tileentities/TileEntityDimDoorGold.java @@ -24,24 +24,27 @@ public class TileEntityDimDoorGold extends TileEntityDimDoor implements IChunkLo @Override public void updateEntity() { // every tick? - if (PocketManager.getDimensionData(this.worldObj) != null && - PocketManager.getDimensionData(this.worldObj).isPocketDimension() && - !this.worldObj.isRemote) - { - if(PocketManager.getLink(this.xCoord,this.yCoord,this.zCoord,this.worldObj)==null) - { - return; - } - if (this.chunkTicket == null) - { - chunkTicket = ForgeChunkManager.requestTicket(mod_pocketDim.instance, worldObj, Type.NORMAL); - chunkTicket.getModData().setInteger("goldDimDoorX", xCoord); - chunkTicket.getModData().setInteger("goldDimDoorY", yCoord); - chunkTicket.getModData().setInteger("goldDimDoorZ", zCoord); - forceChunkLoading(chunkTicket,this.xCoord,this.zCoord); - } - - } + if (PocketManager.getDimensionData(this.worldObj) != null && + PocketManager.getDimensionData(this.worldObj).isPocketDimension() && + !this.worldObj.isRemote) + { + if(PocketManager.getLink(this.xCoord,this.yCoord,this.zCoord,this.worldObj)==null) + { + return; + } + if (this.chunkTicket == null) + { + if(chunkTicket == null) + { + return; + } + chunkTicket = ForgeChunkManager.requestTicket(mod_pocketDim.instance, worldObj, Type.NORMAL); + chunkTicket.getModData().setInteger("goldDimDoorX", xCoord); + chunkTicket.getModData().setInteger("goldDimDoorY", yCoord); + chunkTicket.getModData().setInteger("goldDimDoorZ", zCoord); + forceChunkLoading(chunkTicket,this.xCoord,this.zCoord); + } + } } @Override