public void doLogin(Packet1Login packet1login) { EntityPlayerMP entityplayermp = mcServer.configManager.login(this, packet1login.username, packet1login.password); if (entityplayermp != null) { logger.info( (new StringBuilder()).append(getUserAndIPString()).append(" logged in with entity id ").append( entityplayermp.entityId).toString()); ChunkCoordinates chunkcoordinates = mcServer.worldMngr.func_22078_l(); var netserverhandler = new NetServerHandler(mcServer, netManager, entityplayermp); netserverhandler.sendPacket(new Packet1Login("", "", entityplayermp.entityId, mcServer.worldMngr.func_22079_j(), (byte)mcServer.worldMngr.worldProvider.worldType)); netserverhandler.sendPacket(new Packet6SpawnPosition(chunkcoordinates.posX, chunkcoordinates.posY, chunkcoordinates.posZ)); mcServer.configManager.sendPacketToAllPlayers( new Packet3Chat( (new StringBuilder()).append("§e").append(entityplayermp.username).append(" joined the game."). toString())); mcServer.configManager.playerLoggedIn(entityplayermp); netserverhandler.teleportTo(entityplayermp.posX, entityplayermp.posY, entityplayermp.posZ, entityplayermp.rotationYaw, entityplayermp.rotationPitch); mcServer.networkServer.addPlayer(netserverhandler); netserverhandler.sendPacket(new Packet4UpdateTime(mcServer.worldMngr.getWorldTime())); entityplayermp.func_20057_k(); } finishedProcessing = true; }
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); }