Changed command registration
This commit is contained in:
@@ -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
|
||||||
|
}
|
@@ -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
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
Reference in New Issue
Block a user