Skip to content

Commit a6c7cdb

Browse files
committed
Using streams for getPlayers on SectionServer
1 parent e0e67eb commit a6c7cdb

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

src/main/java/com/jaimemartz/playerbalancer/section/SectionServer.java

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,19 @@
11
package com.jaimemartz.playerbalancer.section;
22

3+
import com.google.common.collect.Iterables;
34
import com.jaimemartz.playerbalancer.settings.props.features.BalancerProps;
45
import net.md_5.bungee.BungeeServerInfo;
6+
import net.md_5.bungee.api.config.ServerInfo;
57
import net.md_5.bungee.api.connection.ProxiedPlayer;
68

79
import java.net.InetSocketAddress;
810
import java.util.ArrayList;
911
import java.util.Collection;
1012
import java.util.Collections;
1113
import java.util.List;
14+
import java.util.stream.Collector;
15+
import java.util.stream.Collectors;
16+
import java.util.stream.Stream;
1217

1318
public 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

Comments
 (0)