I am writing a teleportation mod. Almost everything works, except that teleporting from the End back into the Overworld results in a void effect on the client. I think the server does not send any block information to the client. However, teleporting from/to the Nether or teleporting from the Overworld to the End works fine. I am using Forge 1.7.10-10.13.2.1343-1.7.10.
My teleportation code:
if (w != player.worldObj) {
((EntityPlayerMP)player).mcServer.getConfigurationManager().transferPlayerToDimension((EntityPlayerMP) player, w.provider.dimensionId, ((WorldServer)w).getDefaultTeleporter());
}
player.setPositionAndUpdate(x + 0.5, y + 1, z + 0.5);
Am I doing something wrong or is this a Forge bug?