26 lines
688 B
Kotlin
26 lines
688 B
Kotlin
package net.axay.kspigot.utils
|
|
|
|
import net.axay.kspigot.main.KSpigotMainInstance
|
|
import org.bukkit.command.CommandExecutor
|
|
import org.bukkit.command.TabCompleter
|
|
|
|
interface RegisterableCommand : CommandExecutor {
|
|
|
|
/**
|
|
* Registers this executor for the given command
|
|
* and for the given instance of [kSpigot].
|
|
*
|
|
* @return true if the command was found -
|
|
* false if not
|
|
*/
|
|
fun registerAs(commandName: String): Boolean {
|
|
KSpigotMainInstance.getCommand(commandName)?.let {
|
|
it.setExecutor(this)
|
|
if (this is TabCompleter)
|
|
it.tabCompleter = this
|
|
return true
|
|
}
|
|
return false
|
|
}
|
|
|
|
} |