Chunkloader fixes
This commit is contained in:
parent
8fbb41a588
commit
7687a77332
2 changed files with 29 additions and 20 deletions
|
@ -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");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue