aboutsummaryrefslogtreecommitdiff
path: root/spark-sponge/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'spark-sponge/src/main/java')
-rw-r--r--spark-sponge/src/main/java/me/lucko/spark/sponge/SparkSpongePlugin.java15
1 files changed, 6 insertions, 9 deletions
diff --git a/spark-sponge/src/main/java/me/lucko/spark/sponge/SparkSpongePlugin.java b/spark-sponge/src/main/java/me/lucko/spark/sponge/SparkSpongePlugin.java
index 0e42379..ae312a0 100644
--- a/spark-sponge/src/main/java/me/lucko/spark/sponge/SparkSpongePlugin.java
+++ b/spark-sponge/src/main/java/me/lucko/spark/sponge/SparkSpongePlugin.java
@@ -21,7 +21,6 @@
package me.lucko.spark.sponge;
import com.google.inject.Inject;
-import me.lucko.spark.common.CommandSender;
import me.lucko.spark.common.SparkPlatform;
import me.lucko.spark.common.SparkPlugin;
import me.lucko.spark.common.sampler.ThreadDumper;
@@ -44,11 +43,9 @@ import org.spongepowered.api.world.World;
import javax.annotation.Nullable;
import java.nio.file.Path;
-import java.util.LinkedList;
import java.util.List;
import java.util.Optional;
-import java.util.Set;
-import java.util.stream.Collectors;
+import java.util.stream.Stream;
@Plugin(
id = "spark",
@@ -104,11 +101,11 @@ public class SparkSpongePlugin implements SparkPlugin {
}
@Override
- public Set<CommandSender> getSendersWithPermission(String permission) {
- List<CommandSource> senders = new LinkedList<>(this.game.getServer().getOnlinePlayers());
- senders.removeIf(sender -> !sender.hasPermission(permission));
- senders.add(this.game.getServer().getConsole());
- return senders.stream().map(SpongeCommandSender::new).collect(Collectors.toSet());
+ public Stream<SpongeCommandSender> getSendersWithPermission(String permission) {
+ return Stream.concat(
+ this.game.getServer().getOnlinePlayers().stream().filter(player -> player.hasPermission(permission)),
+ Stream.of(this.game.getServer().getConsole())
+ ).map(SpongeCommandSender::new);
}
@Override