hostsupplier: only supply regular f2p or p2p worlds

This commit is contained in:
Adam
2019-11-23 23:10:42 -05:00
parent b273e9f464
commit 2884e37927

View File

@@ -27,6 +27,7 @@ package net.runelite.client.rs;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayDeque; import java.util.ArrayDeque;
import java.util.Collections; import java.util.Collections;
import java.util.EnumSet;
import java.util.List; import java.util.List;
import java.util.Queue; import java.util.Queue;
import java.util.Random; import java.util.Random;
@@ -36,6 +37,7 @@ import lombok.extern.slf4j.Slf4j;
import net.runelite.http.api.RuneLiteAPI; import net.runelite.http.api.RuneLiteAPI;
import net.runelite.http.api.worlds.World; import net.runelite.http.api.worlds.World;
import net.runelite.http.api.worlds.WorldClient; import net.runelite.http.api.worlds.WorldClient;
import net.runelite.http.api.worlds.WorldType;
@Slf4j @Slf4j
class HostSupplier implements Supplier<String> class HostSupplier implements Supplier<String>
@@ -57,6 +59,7 @@ class HostSupplier implements Supplier<String>
.lookupWorlds() .lookupWorlds()
.getWorlds() .getWorlds()
.stream() .stream()
.filter(w -> w.getTypes().isEmpty() || EnumSet.of(WorldType.MEMBERS).equals(w.getTypes()))
.map(World::getAddress) .map(World::getAddress)
.collect(Collectors.toList()); .collect(Collectors.toList());