Advertisement
Barteks2x

Untitled

Jun 11th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement