From 41a97ef3aaa20f0330397a6c1e5a3a842eae5dce Mon Sep 17 00:00:00 2001 From: HaHaWTH Date: Mon, 25 Mar 2024 12:21:44 +0800 Subject: [PATCH] Fix tabcomplete --- src/main/java/fr/xephi/authme/AuthMe.java | 5 ++++- .../authme/command/TabCompleteHandler.java | 17 +++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 src/main/java/fr/xephi/authme/command/TabCompleteHandler.java diff --git a/src/main/java/fr/xephi/authme/AuthMe.java b/src/main/java/fr/xephi/authme/AuthMe.java index a31d793a..a5255a6f 100644 --- a/src/main/java/fr/xephi/authme/AuthMe.java +++ b/src/main/java/fr/xephi/authme/AuthMe.java @@ -6,6 +6,7 @@ import com.github.Anon8281.universalScheduler.UniversalScheduler; import com.github.Anon8281.universalScheduler.scheduling.schedulers.TaskScheduler; import fr.xephi.authme.api.v3.AuthMeApi; import fr.xephi.authme.command.CommandHandler; +import fr.xephi.authme.command.TabCompleteHandler; import fr.xephi.authme.datasource.DataSource; import fr.xephi.authme.initialization.DataFolder; import fr.xephi.authme.initialization.DataSourceProvider; @@ -57,6 +58,7 @@ import java.net.HttpURLConnection; import java.net.URL; import java.text.SimpleDateFormat; import java.util.Date; +import java.util.Objects; import java.util.Scanner; import java.util.function.Consumer; import java.util.logging.Level; @@ -206,9 +208,10 @@ public class AuthMe extends JavaPlugin { "/_/ |_\\__,_/\\__/_/ /_/_/ /_/\\___/ \n" + " "); } - // Successful message //detect server brand with classloader checkServerType(); + Objects.requireNonNull(getCommand("register")).setTabCompleter(new TabCompleteHandler()); + Objects.requireNonNull(getCommand("login")).setTabCompleter(new TabCompleteHandler()); logger.info("AuthMeReReloaded is enabled successfully!"); // Purge on start if enabled PurgeService purgeService = injector.getSingleton(PurgeService.class); diff --git a/src/main/java/fr/xephi/authme/command/TabCompleteHandler.java b/src/main/java/fr/xephi/authme/command/TabCompleteHandler.java new file mode 100644 index 00000000..9bed3f21 --- /dev/null +++ b/src/main/java/fr/xephi/authme/command/TabCompleteHandler.java @@ -0,0 +1,17 @@ +package fr.xephi.authme.command; + +import org.bukkit.command.Command; +import org.bukkit.command.CommandSender; +import org.bukkit.command.TabCompleter; +import org.jetbrains.annotations.NotNull; + +import java.util.Collections; +import java.util.List; + +public class TabCompleteHandler implements TabCompleter { + + @Override + public List onTabComplete(@NotNull CommandSender sender, @NotNull Command command, @NotNull String alias, String[] args) { + return Collections.emptyList(); + } +}