@@ -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