Changed command registration

This commit is contained in:
bluefireoly
2020-10-17 00:43:04 +02:00
parent c4cea5b921
commit c20604a077
2 changed files with 19 additions and 26 deletions

View File

@@ -0,0 +1,19 @@
package net.axay.kspigot.extensions.bukkit
import net.axay.kspigot.main.KSpigotMainInstance
import org.bukkit.command.CommandExecutor
import org.bukkit.command.TabCompleter
/**
* Registers this CommandExecutor for
* the given command.
*/
fun CommandExecutor.register(commandName: String): Boolean {
KSpigotMainInstance.getCommand(commandName)?.let {
it.setExecutor(this)
if (this is TabCompleter)
it.tabCompleter = this
return true
}
return false
}

View File

@@ -1,26 +0,0 @@
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
}
}