From 9a8cb543e9978829e25a8988dc57afbaec48bd2f Mon Sep 17 00:00:00 2001 From: YoyoNow Date: Tue, 7 Jan 2025 14:27:57 +0100 Subject: [PATCH] Update SendCommand --- .../velocitycore/commands/SendCommand.java | 35 +++---------------- 1 file changed, 5 insertions(+), 30 deletions(-) diff --git a/VelocityCore/src/de/steamwar/velocitycore/commands/SendCommand.java b/VelocityCore/src/de/steamwar/velocitycore/commands/SendCommand.java index ef8131ea..77cd2193 100644 --- a/VelocityCore/src/de/steamwar/velocitycore/commands/SendCommand.java +++ b/VelocityCore/src/de/steamwar/velocitycore/commands/SendCommand.java @@ -34,13 +34,11 @@ import de.steamwar.velocitycore.VelocityCore; import java.util.ArrayList; import java.util.Collection; -import java.util.Collections; import java.util.List; import java.util.stream.Collectors; public class SendCommand extends SWCommand { - // /send from to [only ] // /send to only [] // can also be current @@ -48,22 +46,8 @@ public class SendCommand extends SWCommand { super("send", UserPerm.TEAM); } - @Register - public void sendCommand(Chatter sender, @StaticValue("from") String from, RegisteredServer fromServer, @StaticValue("to") String to, RegisteredServer toServer) { - sendPlayers(toServer, fromServer.getPlayersConnected()); - } - - @Register - public void sendCommand(Chatter sender, @StaticValue("from") String from, RegisteredServer fromServer, @StaticValue("to") String to, RegisteredServer toServer, @StaticValue("only") String only, @ArrayLength(min = 1) Player... players) { - sendPlayers(toServer, List.of(players)); - } - - @Register - public void sendCommand(Chatter sender, @StaticValue("to") String to, RegisteredServer toServer, @StaticValue("only") String only, @ArrayLength(min = 1) Player... players) { - sendPlayers(toServer, List.of(players)); - } - - private void sendPlayers(RegisteredServer toServer, Collection players) { + @Register("to") + public void sendCommand(Chatter sender, RegisteredServer toServer, @ArrayLength(min = 1) Player... players) { for (Player player : players) { player.createConnectionRequest(toServer).fireAndForget(); } @@ -135,18 +119,9 @@ public class SendCommand extends SWCommand { @Override public Collection tabCompletes(Chatter sender, PreviousArguments previousArguments, String s) { List previous = previousArguments.getAll(RegisteredServer.class); - if (previous.isEmpty()) { - return VelocityCore.getProxy().getAllPlayers().stream().map(Player::getUsername).collect(Collectors.toList()); - } - if (previous.size() == 1) { - Collection players = previous.get(0).getPlayersConnected(); - return VelocityCore.getProxy().getAllPlayers().stream().filter(player -> !players.contains(player)).map(Player::getUsername).collect(Collectors.toList()); - } - if (previous.size() == 2) { - Collection players = previous.get(0).getPlayersConnected(); - return players.stream().map(Player::getUsername).collect(Collectors.toList()); - } - return Collections.emptyList(); + if (previous.isEmpty()) return null; + Collection players = previous.get(0).getPlayersConnected(); + return VelocityCore.getProxy().getAllPlayers().stream().filter(player -> !players.contains(player)).map(Player::getUsername).collect(Collectors.toList()); } }; }