public void tpToWorld(World world, Location location, Player player, Boolean mode){
		//TP Player to world!
		
		if(adventourworlds.copyWorldAllowed(world, player.getName()) || this.resettingWorld.containsKey(player)){
			if (mode){
			world = adventourworlds.isAndGetCopyWorld(world, player);
			}
			
			Location location_tp = location;
			
			if (!this.spawnWorld.containsKey(player)){
			location_tp = adventourworlds.getNewLocation(world);
			location_tp = adventourworlds.getPlayerSpawnLocation(player, location_tp);
			}
			
			player.teleport(location_tp);

			if (!this.resettingWorld.containsKey(player)){
				if (location_tp.getWorld().getName().equals(lobbyWorld)){
					if (adventourworlds.playerWorlds(player).size() > 0){
						adventourworlds.playerWorldMessage(player, adventourworlds.playerWorlds(player).get(0));
					}
				}else{
					player.sendMessage(ChatColor.GREEN + "You are now in '" + location_tp.getWorld().getName() + "'");
				}
				this.getPlayersInWorld(world, player);
				this.worldLeave.put(player, false);
			}
			this.setSpawn.put(player, false);
		}else{
			player.sendMessage(ChatColor.RED + "Theres no more availeble worlds!");
			World theLobby = Bukkit.getWorld(this.lobbyWorld);
			location = adventourworlds.getNewLocation(world);
			this.tpToWorld(theLobby, location, player, false);
		}
		adventourstatus.changeStatus();
	}