Exemple #1
0
        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);
        }