11package com .jaimemartz .playerbalancer .section ;
22
3+ import com .google .common .collect .Iterables ;
34import com .jaimemartz .playerbalancer .settings .props .features .BalancerProps ;
45import net .md_5 .bungee .BungeeServerInfo ;
6+ import net .md_5 .bungee .api .config .ServerInfo ;
57import net .md_5 .bungee .api .connection .ProxiedPlayer ;
68
79import java .net .InetSocketAddress ;
810import java .util .ArrayList ;
911import java .util .Collection ;
1012import java .util .Collections ;
1113import java .util .List ;
14+ import java .util .stream .Collector ;
15+ import java .util .stream .Collectors ;
16+ import java .util .stream .Stream ;
1217
1318public class SectionServer extends BungeeServerInfo {
1419 private final BalancerProps props ;
@@ -29,13 +34,10 @@ public SectionServer(BalancerProps props, ServerSection section) {
2934 @ Override
3035 public Collection <ProxiedPlayer > getPlayers () {
3136 if (props .isShowPlayers ()) {
32- List <ProxiedPlayer > res = new ArrayList <>();
33- section .getServers ().forEach (server -> {
34- res .addAll (server .getPlayers ());
35- });
36- return res ;
37- } else {
38- return Collections .emptyList ();
39- }
37+ return section .getServers ().stream ()
38+ .map (ServerInfo ::getPlayers )
39+ .flatMap (Collection ::stream )
40+ .collect (Collectors .toList ());
41+ } else return Collections .emptyList ();
4042 }
4143}
0 commit comments