public EntityPlayerMP recreatePlayerEntity(EntityPlayerMP entityplayermp)
        {
            mcServer.entityTracker.removeTrackedPlayerSymmetric(entityplayermp);
            mcServer.entityTracker.untrackEntity(entityplayermp);
            playerManagerObj.removePlayer(entityplayermp);
            playerEntities.remove(entityplayermp);
            mcServer.worldMngr.func_22073_e(entityplayermp);
            var entityplayermp1 = new EntityPlayerMP(mcServer, mcServer.worldMngr, entityplayermp.username,
                                                     new ItemInWorldManager(mcServer.worldMngr));

            entityplayermp1.entityId = entityplayermp.entityId;
            entityplayermp1.playerNetServerHandler = entityplayermp.playerNetServerHandler;
            mcServer.worldMngr.field_20911_y.loadChunk((int)entityplayermp1.posX >> 4, (int)entityplayermp1.posZ >> 4);
            for (;
                 mcServer.worldMngr.getCollidingBoundingBoxes(entityplayermp1, entityplayermp1.boundingBox).size() != 0;
                 entityplayermp1.setPosition(entityplayermp1.posX, entityplayermp1.posY + 1.0D, entityplayermp1.posZ))
            {
            }
            entityplayermp1.playerNetServerHandler.sendPacket(new Packet9());
            entityplayermp1.playerNetServerHandler.teleportTo(entityplayermp1.posX, entityplayermp1.posY,
                                                              entityplayermp1.posZ, entityplayermp1.rotationYaw,
                                                              entityplayermp1.rotationPitch);
            playerManagerObj.addPlayer(entityplayermp1);
            mcServer.worldMngr.entityJoinedWorld(entityplayermp1);
            playerEntities.add(entityplayermp1);
            entityplayermp1.func_20057_k();
            entityplayermp1.func_22068_s();
            return(entityplayermp1);
        }
 public void playerLoggedIn(EntityPlayerMP entityplayermp)
 {
     playerEntities.add(entityplayermp);
     playerNBTManagerObj.readPlayerData(entityplayermp);
     mcServer.worldMngr.field_20911_y.loadChunk((int)entityplayermp.posX >> 4, (int)entityplayermp.posZ >> 4);
     for (;
          mcServer.worldMngr.getCollidingBoundingBoxes(entityplayermp, entityplayermp.boundingBox).size() != 0;
          entityplayermp.setPosition(entityplayermp.posX, entityplayermp.posY + 1.0D, entityplayermp.posZ))
     {
     }
     mcServer.worldMngr.entityJoinedWorld(entityplayermp);
     playerManagerObj.addPlayer(entityplayermp);
 }