Chunkloader fixes

This commit is contained in:
StevenRS11 2013-11-12 13:56:52 -05:00
parent 8fbb41a588
commit 7687a77332
2 changed files with 29 additions and 20 deletions

View file

@ -319,7 +319,13 @@ public class mod_pocketDim
CommandCreatePocket.instance().register(event); CommandCreatePocket.instance().register(event);
CommandTeleportPlayer.instance().register(event); CommandTeleportPlayer.instance().register(event);
try
ChunkLoaderHelper.loadChunkForcedWorlds(event); {
ChunkLoaderHelper.loadChunkForcedWorlds(event);
}
catch(Exception e)
{
System.out.println("Loading chunkloaders failed");
}
} }
} }

View file

@ -24,24 +24,27 @@ public class TileEntityDimDoorGold extends TileEntityDimDoor implements IChunkLo
@Override @Override
public void updateEntity() public void updateEntity()
{ // every tick? { // every tick?
if (PocketManager.getDimensionData(this.worldObj) != null && if (PocketManager.getDimensionData(this.worldObj) != null &&
PocketManager.getDimensionData(this.worldObj).isPocketDimension() && PocketManager.getDimensionData(this.worldObj).isPocketDimension() &&
!this.worldObj.isRemote) !this.worldObj.isRemote)
{ {
if(PocketManager.getLink(this.xCoord,this.yCoord,this.zCoord,this.worldObj)==null) if(PocketManager.getLink(this.xCoord,this.yCoord,this.zCoord,this.worldObj)==null)
{ {
return; return;
} }
if (this.chunkTicket == null) if (this.chunkTicket == null)
{ {
chunkTicket = ForgeChunkManager.requestTicket(mod_pocketDim.instance, worldObj, Type.NORMAL); if(chunkTicket == null)
chunkTicket.getModData().setInteger("goldDimDoorX", xCoord); {
chunkTicket.getModData().setInteger("goldDimDoorY", yCoord); return;
chunkTicket.getModData().setInteger("goldDimDoorZ", zCoord); }
forceChunkLoading(chunkTicket,this.xCoord,this.zCoord); 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 @Override