@EventHandler(priority = EventPriority.HIGHEST)
	public void onPlayerJoin (PlayerJoinEvent event){
		Player player = event.getPlayer();
		World world =  Bukkit.getServer().getWorld(plugin.lobbyWorld);
		
		Location location = player.getLocation();
		
		if (plugin.tpToSpawnOnLogin){
			location = this.getNewLocation(world);
		}
		
		if (plugin.spawnWorld.containsKey(player)){
			location = plugin.spawnWorld.get(player);
			plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new AdvenTourRunnable(location, player, plugin), 1L);
			plugin.spawnWorld.remove(player);
		}else if (!player.getLocation().equals(location)){
			plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new AdvenTourRunnable(location, player, plugin), 1L);
		}
		
		if (playerWorlds(player).size() > 0 && !plugin.spawnWorldTime.containsKey(player) && !player.getWorld().getName().equals(plugin.lobbyWorld)){
			playerWorldMessage(player, playerWorlds(player).get(0));
		}
	}