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?