Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (dimChange)
- {
- if (entity instanceof EntityPlayerMP)
- {
- player = (EntityPlayerMP) entity;
- World worldOld = player.world;
- GCPlayerStats stats = GCPlayerStats.get(player);
- stats.setUsingPlanetSelectionGui(false);
- player.dimension = dimID;
- if (ConfigManagerCore.enableDebug)
- {
- GCLog.info("DEBUG: Sending respawn packet to player for dim " + dimID);
- }
- player.connection.sendPacket(new SPacketRespawn(dimID, player.world.getDifficulty(), player.world.getWorldInfo().getTerrainType(), player.interactionManager.getGameType()));
- player.mcServer.getPlayerList().updatePermissionLevel(player);
- if (worldNew.provider instanceof WorldProviderSpaceStation)
- {
- if (WorldUtil.registeredSpaceStations.containsKey(dimID))
- //TODO This has never been effective before due to the earlier bug - what does it actually do?
- {
- NBTTagCompound var2 = new NBTTagCompound();
- SpaceStationWorldData.getStationData(worldNew, dimID, player).writeToNBT(var2);
- GalacticraftCore.packetPipeline.sendTo(new PacketSimple(EnumSimplePacket.C_UPDATE_SPACESTATION_DATA, GCCoreUtil.getDimensionID(player.world), new Object[] { dimID, var2 }), player);
- }
- }
- if (ridingRocket != null)
- {
- spawnPos = new Vector3(ridingRocket);
- }
- else
- {
- spawnPos = type.getPlayerSpawnLocation((WorldServer) worldNew, player);
- }
- forceMoveEntityToPos(entity, (WorldServer) worldNew, spawnPos, true);
- player.mcServer.getPlayerList().preparePlayer(player, (WorldServer) worldNew);
- GCLog.info("Server attempting to transfer player " + player.getGameProfile().getName() + " to dimension " + GCCoreUtil.getDimensionID(worldNew));
- if (worldNew.provider instanceof WorldProviderSpaceStation)
- {
- GalacticraftCore.packetPipeline.sendTo(new PacketSimple(EnumSimplePacket.C_RESET_THIRD_PERSON, GCCoreUtil.getDimensionID(worldNew), new Object[] {}), player);
- }
- player.capabilities.isFlying = false;
- player.mcServer.getPlayerList().preparePlayer(player, (WorldServer) worldOld);
- player.interactionManager.setWorld((WorldServer) worldNew);
- player.connection.sendPacket(new SPacketPlayerAbilities(player.capabilities));
- player.mcServer.getPlayerList().updateTimeAndWeatherForPlayer(player, (WorldServer) worldNew);
- player.mcServer.getPlayerList().syncPlayerInventory(player);
- for (Object o : player.getActivePotionEffects())
- {
- PotionEffect var10 = (PotionEffect) o;
- player.connection.sendPacket(new SPacketEntityEffect(player.getEntityId(), var10));
- }
- player.connection.sendPacket(new SPacketSetExperience(player.experience, player.experienceTotal, player.experienceLevel));
- }
- else
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement