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; }