aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuck <git@lucko.me>2019-08-03 15:48:34 +0100
committerLuck <git@lucko.me>2019-08-03 15:48:34 +0100
commit4308eda6fd4ce3d637ad29b50f53d870ec1facbc (patch)
tree893f48b04d89ada7ed3f7e436a28ad538c49fe41
parent9d5aad9413ec8a219549f626db6e33ccca2f5acf (diff)
downloadspark-4308eda6fd4ce3d637ad29b50f53d870ec1facbc.tar.gz
spark-4308eda6fd4ce3d637ad29b50f53d870ec1facbc.tar.bz2
spark-4308eda6fd4ce3d637ad29b50f53d870ec1facbc.zip
more cleanup work, fix build
-rw-r--r--spark-bukkit/src/main/java/me/lucko/spark/bukkit/SparkBukkitPlugin.java14
-rw-r--r--spark-bungeecord/src/main/java/me/lucko/spark/bungeecord/SparkBungeeCordPlugin.java15
-rw-r--r--spark-common/src/main/java/me/lucko/spark/common/SparkPlugin.java4
-rw-r--r--spark-common/src/main/java/me/lucko/spark/common/command/CommandResponseHandler.java3
-rw-r--r--spark-forge/src/main/java/me/lucko/spark/forge/ForgeClientSparkPlugin.java8
-rw-r--r--spark-forge/src/main/java/me/lucko/spark/forge/ForgeServerSparkPlugin.java15
-rw-r--r--spark-sponge/src/main/java/me/lucko/spark/sponge/SparkSpongePlugin.java15
-rw-r--r--spark-velocity/src/main/java/me/lucko/spark/velocity/SparkVelocityPlugin.java15
8 files changed, 37 insertions, 52 deletions
diff --git a/spark-bukkit/src/main/java/me/lucko/spark/bukkit/SparkBukkitPlugin.java b/spark-bukkit/src/main/java/me/lucko/spark/bukkit/SparkBukkitPlugin.java
index 15882ce..ebcc3e8 100644
--- a/spark-bukkit/src/main/java/me/lucko/spark/bukkit/SparkBukkitPlugin.java
+++ b/spark-bukkit/src/main/java/me/lucko/spark/bukkit/SparkBukkitPlugin.java
@@ -31,10 +31,8 @@ import org.bukkit.command.CommandSender;
import org.bukkit.plugin.java.JavaPlugin;
import java.nio.file.Path;
-import java.util.LinkedList;
import java.util.List;
-import java.util.Set;
-import java.util.stream.Collectors;
+import java.util.stream.Stream;
public class SparkBukkitPlugin extends JavaPlugin implements SparkPlugin {
@@ -102,11 +100,11 @@ public class SparkBukkitPlugin extends JavaPlugin implements SparkPlugin {
}
@Override
- public Set<BukkitCommandSender> getSendersWithPermission(String permission) {
- List<CommandSender> senders = new LinkedList<>(getServer().getOnlinePlayers());
- senders.removeIf(sender -> !sender.hasPermission(permission));
- senders.add(getServer().getConsoleSender());
- return senders.stream().map(BukkitCommandSender::new).collect(Collectors.toSet());
+ public Stream<BukkitCommandSender> getSendersWithPermission(String permission) {
+ return Stream.concat(
+ getServer().getOnlinePlayers().stream().filter(player -> player.hasPermission(permission)),
+ Stream.of(getServer().getConsoleSender())
+ ).map(BukkitCommandSender::new);
}
@Override
diff --git a/spark-bungeecord/src/main/java/me/lucko/spark/bungeecord/SparkBungeeCordPlugin.java b/spark-bungeecord/src/main/java/me/lucko/spark/bungeecord/SparkBungeeCordPlugin.java
index 9becaf1..630035b 100644
--- a/spark-bungeecord/src/main/java/me/lucko/spark/bungeecord/SparkBungeeCordPlugin.java
+++ b/spark-bungeecord/src/main/java/me/lucko/spark/bungeecord/SparkBungeeCordPlugin.java
@@ -30,10 +30,7 @@ import net.md_5.bungee.api.plugin.Plugin;
import net.md_5.bungee.api.plugin.TabExecutor;
import java.nio.file.Path;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Set;
-import java.util.stream.Collectors;
+import java.util.stream.Stream;
public class SparkBungeeCordPlugin extends Plugin implements SparkPlugin {
@@ -67,11 +64,11 @@ public class SparkBungeeCordPlugin extends Plugin implements SparkPlugin {
}
@Override
- public Set<BungeeCordCommandSender> getSendersWithPermission(String permission) {
- List<CommandSender> senders = new LinkedList<>(getProxy().getPlayers());
- senders.removeIf(sender -> !sender.hasPermission(permission));
- senders.add(getProxy().getConsole());
- return senders.stream().map(BungeeCordCommandSender::new).collect(Collectors.toSet());
+ public Stream<BungeeCordCommandSender> getSendersWithPermission(String permission) {
+ return Stream.concat(
+ getProxy().getPlayers().stream().filter(player -> player.hasPermission(permission)),
+ Stream.of(getProxy().getConsole())
+ ).map(BungeeCordCommandSender::new);
}
@Override
diff --git a/spark-common/src/main/java/me/lucko/spark/common/SparkPlugin.java b/spark-common/src/main/java/me/lucko/spark/common/SparkPlugin.java
index 2b48ca7..72bbfbc 100644
--- a/spark-common/src/main/java/me/lucko/spark/common/SparkPlugin.java
+++ b/spark-common/src/main/java/me/lucko/spark/common/SparkPlugin.java
@@ -24,7 +24,7 @@ import me.lucko.spark.common.sampler.ThreadDumper;
import me.lucko.spark.common.sampler.TickCounter;
import java.nio.file.Path;
-import java.util.Set;
+import java.util.stream.Stream;
public interface SparkPlugin {
@@ -34,7 +34,7 @@ public interface SparkPlugin {
String getLabel();
- Set<? extends CommandSender> getSendersWithPermission(String permission);
+ Stream<? extends CommandSender> getSendersWithPermission(String permission);
void runAsync(Runnable r);
diff --git a/spark-common/src/main/java/me/lucko/spark/common/command/CommandResponseHandler.java b/spark-common/src/main/java/me/lucko/spark/common/command/CommandResponseHandler.java
index 88a597d..6f02180 100644
--- a/spark-common/src/main/java/me/lucko/spark/common/command/CommandResponseHandler.java
+++ b/spark-common/src/main/java/me/lucko/spark/common/command/CommandResponseHandler.java
@@ -29,6 +29,7 @@ import net.kyori.text.format.TextDecoration;
import java.util.Set;
import java.util.function.Consumer;
+import java.util.stream.Collectors;
public class CommandResponseHandler {
@@ -53,7 +54,7 @@ public class CommandResponseHandler {
}
public void allSenders(Consumer<? super CommandSender> action) {
- Set<CommandSender> senders = this.platform.getPlugin().getSendersWithPermission("spark");
+ Set<CommandSender> senders = this.platform.getPlugin().getSendersWithPermission("spark").collect(Collectors.toSet());
senders.add(this.sender);
senders.forEach(action);
}
diff --git a/spark-forge/src/main/java/me/lucko/spark/forge/ForgeClientSparkPlugin.java b/spark-forge/src/main/java/me/lucko/spark/forge/ForgeClientSparkPlugin.java
index ec6a0fc..5dd2ded 100644
--- a/spark-forge/src/main/java/me/lucko/spark/forge/ForgeClientSparkPlugin.java
+++ b/spark-forge/src/main/java/me/lucko/spark/forge/ForgeClientSparkPlugin.java
@@ -20,7 +20,6 @@
package me.lucko.spark.forge;
-import me.lucko.spark.common.CommandSender;
import me.lucko.spark.common.sampler.TickCounter;
import net.minecraft.client.Minecraft;
import net.minecraft.command.ICommandSender;
@@ -28,9 +27,8 @@ import net.minecraftforge.client.ClientCommandHandler;
import net.minecraftforge.fml.common.gameevent.TickEvent;
import java.util.Collections;
-import java.util.HashSet;
import java.util.List;
-import java.util.Set;
+import java.util.stream.Stream;
public class ForgeClientSparkPlugin extends ForgeSparkPlugin {
@@ -48,8 +46,8 @@ public class ForgeClientSparkPlugin extends ForgeSparkPlugin {
}
@Override
- public Set<CommandSender> getSendersWithPermission(String permission) {
- return new HashSet<>(Collections.singleton(new ForgeCommandSender(Minecraft.getMinecraft().player, this)));
+ public Stream<ForgeCommandSender> getSendersWithPermission(String permission) {
+ return Stream.of(new ForgeCommandSender(Minecraft.getMinecraft().player, this));
}
@Override
diff --git a/spark-forge/src/main/java/me/lucko/spark/forge/ForgeServerSparkPlugin.java b/spark-forge/src/main/java/me/lucko/spark/forge/ForgeServerSparkPlugin.java
index ba56f44..3c686ae 100644
--- a/spark-forge/src/main/java/me/lucko/spark/forge/ForgeServerSparkPlugin.java
+++ b/spark-forge/src/main/java/me/lucko/spark/forge/ForgeServerSparkPlugin.java
@@ -20,7 +20,6 @@
package me.lucko.spark.forge;
-import me.lucko.spark.common.CommandSender;
import me.lucko.spark.common.sampler.TickCounter;
import net.minecraft.command.ICommandSender;
import net.minecraft.server.MinecraftServer;
@@ -28,10 +27,8 @@ import net.minecraftforge.fml.common.FMLCommonHandler;
import net.minecraftforge.fml.common.gameevent.TickEvent;
import java.util.Collections;
-import java.util.LinkedList;
import java.util.List;
-import java.util.Set;
-import java.util.stream.Collectors;
+import java.util.stream.Stream;
public class ForgeServerSparkPlugin extends ForgeSparkPlugin {
public ForgeServerSparkPlugin(SparkForgeMod mod) {
@@ -44,12 +41,12 @@ public class ForgeServerSparkPlugin extends ForgeSparkPlugin {
}
@Override
- public Set<CommandSender> getSendersWithPermission(String permission) {
+ public Stream<ForgeCommandSender> getSendersWithPermission(String permission) {
MinecraftServer mcServer = FMLCommonHandler.instance().getMinecraftServerInstance();
- List<ICommandSender> senders = new LinkedList<>(mcServer.getPlayerList().getPlayers());
- senders.removeIf(sender -> !sender.canUseCommand(4, permission));
- senders.add(mcServer);
- return senders.stream().map(sender -> new ForgeCommandSender(sender, this)).collect(Collectors.toSet());
+ return Stream.concat(
+ mcServer.getPlayerList().getPlayers().stream().filter(player -> player.canUseCommand(4, permission)),
+ Stream.of(mcServer)
+ ).map(sender -> new ForgeCommandSender(sender, this));
}
@Override
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
diff --git a/spark-velocity/src/main/java/me/lucko/spark/velocity/SparkVelocityPlugin.java b/spark-velocity/src/main/java/me/lucko/spark/velocity/SparkVelocityPlugin.java
index 7cf345a..69217a9 100644
--- a/spark-velocity/src/main/java/me/lucko/spark/velocity/SparkVelocityPlugin.java
+++ b/spark-velocity/src/main/java/me/lucko/spark/velocity/SparkVelocityPlugin.java
@@ -30,7 +30,6 @@ import com.velocitypowered.api.event.proxy.ProxyShutdownEvent;
import com.velocitypowered.api.plugin.Plugin;
import com.velocitypowered.api.plugin.annotation.DataDirectory;
import com.velocitypowered.api.proxy.ProxyServer;
-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;
@@ -39,10 +38,8 @@ import org.checkerframework.checker.nullness.qual.NonNull;
import org.checkerframework.checker.optional.qual.MaybePresent;
import java.nio.file.Path;
-import java.util.LinkedList;
import java.util.List;
-import java.util.Set;
-import java.util.stream.Collectors;
+import java.util.stream.Stream;
@Plugin(
id = "spark",
@@ -102,11 +99,11 @@ public class SparkVelocityPlugin implements SparkPlugin, Command {
}
@Override
- public Set<CommandSender> getSendersWithPermission(String permission) {
- List<CommandSource> senders = new LinkedList<>(this.proxy.getAllPlayers());
- senders.removeIf(sender -> !sender.hasPermission(permission));
- senders.add(this.proxy.getConsoleCommandSource());
- return senders.stream().map(VelocityCommandSender::new).collect(Collectors.toSet());
+ public Stream<VelocityCommandSender> getSendersWithPermission(String permission) {
+ return Stream.concat(
+ this.proxy.getAllPlayers().stream().filter(player -> player.hasPermission(permission)),
+ Stream.of(this.proxy.getConsoleCommandSource())
+ ).map(VelocityCommandSender::new);
}
@Override