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); }