Barteks2x

Untitled

Jun 11th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.35 KB | None | 0 0
  1.         if (dimChange)
  2.         {
  3.             if (entity instanceof EntityPlayerMP)
  4.             {
  5.                 player = (EntityPlayerMP) entity;
  6.                 World worldOld = player.world;
  7.  
  8.                 GCPlayerStats stats = GCPlayerStats.get(player);
  9.                 stats.setUsingPlanetSelectionGui(false);
  10.  
  11.                 player.dimension = dimID;
  12.                 if (ConfigManagerCore.enableDebug)
  13.                 {
  14.                     GCLog.info("DEBUG: Sending respawn packet to player for dim " + dimID);
  15.                 }
  16.                 player.connection.sendPacket(new SPacketRespawn(dimID, player.world.getDifficulty(), player.world.getWorldInfo().getTerrainType(), player.interactionManager.getGameType()));
  17.  
  18.                 player.mcServer.getPlayerList().updatePermissionLevel(player);
  19.  
  20.                 if (worldNew.provider instanceof WorldProviderSpaceStation)
  21.                 {
  22.                     if (WorldUtil.registeredSpaceStations.containsKey(dimID))
  23.                     //TODO This has never been effective before due to the earlier bug - what does it actually do?
  24.                     {
  25.                         NBTTagCompound var2 = new NBTTagCompound();
  26.                         SpaceStationWorldData.getStationData(worldNew, dimID, player).writeToNBT(var2);
  27.                         GalacticraftCore.packetPipeline.sendTo(new PacketSimple(EnumSimplePacket.C_UPDATE_SPACESTATION_DATA, GCCoreUtil.getDimensionID(player.world), new Object[] { dimID, var2 }), player);
  28.                     }
  29.                 }
  30.  
  31.                 removeEntityFromWorld(worldOld, player, true);
  32.  
  33.                 if (ridingRocket != null)
  34.                 {
  35.                     spawnPos = new Vector3(ridingRocket);
  36.                 }
  37.                 else
  38.                 {
  39.                     spawnPos = type.getPlayerSpawnLocation((WorldServer) worldNew, player);
  40.                 }
  41.                 forceMoveEntityToPos(entity, (WorldServer) worldNew, spawnPos, true);
  42.  
  43.                 GCLog.info("Server attempting to transfer player " + player.getGameProfile().getName() + " to dimension " + GCCoreUtil.getDimensionID(worldNew));
  44.                 if (worldNew.provider instanceof WorldProviderSpaceStation)
  45.                 {
  46.                     GalacticraftCore.packetPipeline.sendTo(new PacketSimple(EnumSimplePacket.C_RESET_THIRD_PERSON, GCCoreUtil.getDimensionID(worldNew), new Object[] {}), player);
  47.                 }
  48.                 player.capabilities.isFlying = false;
  49.  
  50.                 player.mcServer.getPlayerList().preparePlayer(player, (WorldServer) worldOld);
  51.                 player.interactionManager.setWorld((WorldServer) worldNew);
  52.                 player.connection.sendPacket(new SPacketPlayerAbilities(player.capabilities));
  53.                 player.mcServer.getPlayerList().updateTimeAndWeatherForPlayer(player, (WorldServer) worldNew);
  54.                 player.mcServer.getPlayerList().syncPlayerInventory(player);
  55.  
  56.                 for (Object o : player.getActivePotionEffects())
  57.                 {
  58.                     PotionEffect var10 = (PotionEffect) o;
  59.                     player.connection.sendPacket(new SPacketEntityEffect(player.getEntityId(), var10));
  60.                 }
  61.  
  62.                 player.connection.sendPacket(new SPacketSetExperience(player.experience, player.experienceTotal, player.experienceLevel));
  63.             }
  64.             else
Add Comment
Please, Sign In to add comment