Skip to content

Commit a6864b9

Browse files
committed
Fixed the provider 'BALANCED'
1 parent a6c7cdb commit a6864b9

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

src/main/java/com/jaimemartz/playerbalancer/connection/ProviderType.java

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,13 @@ public ServerInfo requestTarget(PlayerBalancer plugin, ServerSection section, Li
1818
}
1919
},
2020

21+
RANDOM {
22+
@Override
23+
public ServerInfo requestTarget(PlayerBalancer plugin, ServerSection section, List<ServerInfo> servers, ProxiedPlayer player) {
24+
return ProviderType.getRandom(servers);
25+
}
26+
},
27+
2128
LOWEST {
2229
@Override
2330
public ServerInfo requestTarget(PlayerBalancer plugin, ServerSection section, List<ServerInfo> servers, ProxiedPlayer player) {
@@ -55,14 +62,7 @@ public ServerInfo requestTarget(PlayerBalancer plugin, ServerSection section, Li
5562
}
5663
}
5764

58-
return results.get(ThreadLocalRandom.current().nextInt(servers.size()));
59-
}
60-
},
61-
62-
RANDOM {
63-
@Override
64-
public ServerInfo requestTarget(PlayerBalancer plugin, ServerSection section, List<ServerInfo> servers, ProxiedPlayer player) {
65-
return servers.get(ThreadLocalRandom.current().nextInt(servers.size()));
65+
return ProviderType.getRandom(results);
6666
}
6767
},
6868

@@ -76,7 +76,7 @@ public ServerInfo requestTarget(PlayerBalancer plugin, ServerSection section, Li
7676
}
7777
}
7878

79-
return servers.get(ThreadLocalRandom.current().nextInt(servers.size()));
79+
return ProviderType.getRandom(servers);
8080
}
8181
},
8282

@@ -101,4 +101,8 @@ public ServerInfo requestTarget(PlayerBalancer plugin, ServerSection section, Li
101101
};
102102

103103
public abstract ServerInfo requestTarget(PlayerBalancer plugin, ServerSection section, List<ServerInfo> servers, ProxiedPlayer player);
104+
105+
private static ServerInfo getRandom(List<ServerInfo> list) {
106+
return list.get(ThreadLocalRandom.current().nextInt(list.size()));
107+
}
104108
}

0 commit comments

Comments
 (0)