Fixed tab completion for dynamically registered commands

This commit is contained in:
Auxilor
2023-03-28 17:12:35 +01:00
parent bcfa4bd82e
commit f5e289966f
2 changed files with 12 additions and 2 deletions

View File

@@ -1,5 +1,6 @@
package com.willfp.eco.internal.command
import org.bukkit.Location
import org.bukkit.command.Command
import org.bukkit.command.CommandSender
import org.bukkit.command.PluginIdentifiableCommand
@@ -21,7 +22,16 @@ class DelegatedBukkitCommand(
label: String,
args: Array<out String>?
): List<String> {
return delegate.onTabComplete(sender, this, label, args) ?: emptyList()
return delegate.onTabComplete(sender, this, label, args)
}
override fun tabComplete(
sender: CommandSender,
alias: String,
args: Array<out String>?,
location: Location?
): List<String> {
return delegate.onTabComplete(sender, this, alias, args)
}
override fun getPlugin() = delegate.plugin

View File

@@ -50,7 +50,7 @@ abstract class HandledCommand(
command: Command,
label: String,
args: Array<out String>?
): List<String>? {
): List<String> {
return handleTabComplete(sender, args?.toList() ?: listOf())
}