From f58ea2396a06d1d6e45cec0e9d9ae4f7f781f6ce Mon Sep 17 00:00:00 2001 From: Auxilor Date: Sat, 16 Oct 2021 15:51:03 +0100 Subject: [PATCH] Added page number tab completion --- .../ecoskills/util/TabCompleteHelper.java | 11 ++++++++++ .../willfp/ecoskills/commands/CommandRank.kt | 9 +++++++++ .../willfp/ecoskills/commands/CommandTop.kt | 20 +++++++++++++++++++ 3 files changed, 40 insertions(+) diff --git a/eco-core/core-plugin/src/main/java/com/willfp/ecoskills/util/TabCompleteHelper.java b/eco-core/core-plugin/src/main/java/com/willfp/ecoskills/util/TabCompleteHelper.java index 4490b5c..01b46dd 100644 --- a/eco-core/core-plugin/src/main/java/com/willfp/ecoskills/util/TabCompleteHelper.java +++ b/eco-core/core-plugin/src/main/java/com/willfp/ecoskills/util/TabCompleteHelper.java @@ -34,6 +34,17 @@ public class TabCompleteHelper { "10" ); + /** + * Numbers. + */ + public static final List NUMBERS = Arrays.asList( + "1", + "2", + "3", + "4", + "5" + ); + /** * Update lists. */ diff --git a/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/commands/CommandRank.kt b/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/commands/CommandRank.kt index 236469a..b315896 100644 --- a/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/commands/CommandRank.kt +++ b/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/commands/CommandRank.kt @@ -86,6 +86,15 @@ class CommandRank(plugin: EcoPlugin) : return@TabCompleteHandler completions } + if (args.size == 2) { + StringUtil.copyPartialMatches( + args[1], + TabCompleteHelper.NUMBERS, + completions + ) + return@TabCompleteHandler completions + } + return@TabCompleteHandler emptyList() } } diff --git a/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/commands/CommandTop.kt b/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/commands/CommandTop.kt index 4b6dfd7..6169af7 100644 --- a/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/commands/CommandTop.kt +++ b/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/commands/CommandTop.kt @@ -2,12 +2,15 @@ package com.willfp.ecoskills.commands import com.willfp.eco.core.EcoPlugin import com.willfp.eco.core.command.CommandHandler +import com.willfp.eco.core.command.TabCompleteHandler import com.willfp.eco.core.command.impl.Subcommand import com.willfp.eco.util.StringUtils import com.willfp.ecoskills.data.LeaderboardHandler import com.willfp.ecoskills.data.savedDisplayName import com.willfp.ecoskills.getTotalSkillLevel +import com.willfp.ecoskills.util.TabCompleteHelper import org.bukkit.command.CommandSender +import org.bukkit.util.StringUtil class CommandTop(plugin: EcoPlugin) : @@ -54,4 +57,21 @@ class CommandTop(plugin: EcoPlugin) : } } } + + override fun getTabCompleter(): TabCompleteHandler { + return TabCompleteHandler { _, args -> + val completions = mutableListOf() + + if (args.size == 1) { + StringUtil.copyPartialMatches( + args[0], + TabCompleteHelper.NUMBERS, + completions + ) + return@TabCompleteHandler completions + } + + return@TabCompleteHandler emptyList() + } + } } \ No newline at end of file