public static void transferPlayerToDimension(EntityPlayerMP player, double x, double y, double z, int dimension, PlayerList manager) { int oldDim = player.dimension; WorldServer worldserver = manager.getServerInstance().getWorld(player.dimension); player.dimension = dimension; WorldServer worldserver1 = manager.getServerInstance().getWorld(player.dimension); player.connection.sendPacket(new SPacketRespawn(player.dimension, player.world.getDifficulty(), player.world.getWorldInfo().getTerrainType(), player.interactionManager.getGameType())); worldserver.removeEntityDangerously(player); if (player.isBeingRidden()) { player.removePassengers(); } if (player.isRiding()) { player.dismountRidingEntity(); } player.isDead = false; transferEntityToWorld(player, worldserver, worldserver1); manager.preparePlayer(player, worldserver); player.connection.setPlayerLocation(x, y, z, player.rotationYaw, player.rotationPitch); player.interactionManager.setWorld(worldserver1); manager.updateTimeAndWeatherForPlayer(player, worldserver1); manager.syncPlayerInventory(player); for (PotionEffect potioneffect : player.getActivePotionEffects()) { player.connection.sendPacket(new SPacketEntityEffect(player.getEntityId(), potioneffect)); } FMLCommonHandler.instance().firePlayerChangedDimensionEvent(player, oldDim, dimension); }
public static void transferPlayerToDimension(EntityPlayerMP player, int dimension, PlayerList manager) { int oldDim = player.dimension; WorldServer worldserver = manager.getServerInstance().getWorld(player.dimension); player.dimension = dimension; WorldServer worldserver1 = manager.getServerInstance().getWorld(player.dimension); player.connection.sendPacket(new SPacketRespawn(player.dimension, player.world.getDifficulty(), player.world.getWorldInfo().getTerrainType(), player.interactionManager.getGameType())); worldserver.removeEntityDangerously(player); if (player.isBeingRidden()) { player.removePassengers(); } if (player.isRiding()) { player.dismountRidingEntity(); } player.isDead = false; transferEntityToWorld(player, worldserver, worldserver1); manager.preparePlayer(player, worldserver); player.connection.setPlayerLocation(player.posX, player.posY, player.posZ, player.rotationYaw, player.rotationPitch); player.interactionManager.setWorld(worldserver1); manager.updateTimeAndWeatherForPlayer(player, worldserver1); manager.syncPlayerInventory(player); for (PotionEffect potioneffect : player.getActivePotionEffects()) { player.connection.sendPacket(new SPacketEntityEffect(player.getEntityId(), potioneffect)); } FMLCommonHandler.instance().firePlayerChangedDimensionEvent(player, oldDim, dimension); }
FMLCommonHandler.instance().firePlayerChangedDimensionEvent(player, oldDim, dimension);
player.connection.sendPacket(new SPacketEntityEffect(player.getEntityId(), potioneffect)); FMLCommonHandler.instance().firePlayerChangedDimensionEvent(player, entity.dimension, newWorldID); player.setLocationAndAngles(x + 0.5, y + 0.5, z + 0.5, player.rotationYaw, player.rotationPitch);