From 924b989ee1036b0efc957ce13310d25a7d147cbf Mon Sep 17 00:00:00 2001 From: Aust1n46 Date: Sat, 13 Feb 2021 18:19:50 -0600 Subject: [PATCH] Fixed issue with BungeeCord tab completion. --- .../chat/command/message/IgnoreCommandExecutor.java | 8 +++++++- .../chat/command/message/MessageCommandExecutor.java | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/mineverse/Aust1n46/chat/command/message/IgnoreCommandExecutor.java b/src/mineverse/Aust1n46/chat/command/message/IgnoreCommandExecutor.java index c28864b..ba973f6 100644 --- a/src/mineverse/Aust1n46/chat/command/message/IgnoreCommandExecutor.java +++ b/src/mineverse/Aust1n46/chat/command/message/IgnoreCommandExecutor.java @@ -2,6 +2,8 @@ package mineverse.Aust1n46.chat.command.message; import java.io.ByteArrayOutputStream; import java.io.DataOutputStream; +import java.util.ArrayList; +import java.util.Collections; import java.util.List; import java.util.UUID; @@ -10,6 +12,7 @@ import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.command.TabExecutor; import org.bukkit.entity.Player; +import org.bukkit.util.StringUtil; import mineverse.Aust1n46.chat.MineverseChat; import mineverse.Aust1n46.chat.api.MineverseChatAPI; @@ -95,7 +98,10 @@ public class IgnoreCommandExecutor implements TabExecutor { @Override public List onTabComplete(CommandSender sender, Command command, String label, String[] args) { if(plugin.getConfig().getBoolean("bungeecordmessaging", true)) { - return MineverseChat.networkPlayerNames; + List completions = new ArrayList<>(); + StringUtil.copyPartialMatches(args[args.length - 1], MineverseChat.networkPlayerNames, completions); + Collections.sort(completions); + return completions; } return null; } diff --git a/src/mineverse/Aust1n46/chat/command/message/MessageCommandExecutor.java b/src/mineverse/Aust1n46/chat/command/message/MessageCommandExecutor.java index 0040000..4d9f162 100644 --- a/src/mineverse/Aust1n46/chat/command/message/MessageCommandExecutor.java +++ b/src/mineverse/Aust1n46/chat/command/message/MessageCommandExecutor.java @@ -2,6 +2,8 @@ package mineverse.Aust1n46.chat.command.message; import java.io.ByteArrayOutputStream; import java.io.DataOutputStream; +import java.util.ArrayList; +import java.util.Collections; import java.util.List; import org.bukkit.Sound; @@ -9,6 +11,7 @@ import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.command.TabExecutor; import org.bukkit.entity.Player; +import org.bukkit.util.StringUtil; import me.clip.placeholderapi.PlaceholderAPI; import mineverse.Aust1n46.chat.MineverseChat; @@ -161,7 +164,10 @@ public class MessageCommandExecutor implements TabExecutor { @Override public List onTabComplete(CommandSender sender, Command command, String label, String[] args) { if(plugin.getConfig().getBoolean("bungeecordmessaging", true)) { - return MineverseChat.networkPlayerNames; + List completions = new ArrayList<>(); + StringUtil.copyPartialMatches(args[args.length - 1], MineverseChat.networkPlayerNames, completions); + Collections.sort(completions); + return completions; } return null; }