diff --git a/src/main/kotlin/moe/jansel/platinum/Platinum.kt b/src/main/kotlin/moe/jansel/platinum/Platinum.kt index 385f3a4..f7aa343 100644 --- a/src/main/kotlin/moe/jansel/platinum/Platinum.kt +++ b/src/main/kotlin/moe/jansel/platinum/Platinum.kt @@ -1,14 +1,42 @@ package moe.jansel.platinum -import moe.jansel.platinum.commands.PlatinumCommand +import org.bukkit.Server +import org.bukkit.command.CommandExecutor +import org.bukkit.command.PluginCommand +import org.bukkit.command.TabCompleter +import org.bukkit.plugin.PluginManager import org.bukkit.plugin.java.JavaPlugin +import org.bukkit.scheduler.BukkitScheduler +import java.util.logging.Logger +@Suppress("unused") class Platinum : JavaPlugin() { + companion object { + lateinit var instance: Platinum + lateinit var pluginManager: PluginManager + lateinit var logger: Logger + lateinit var server: Server + lateinit var scheduler: BukkitScheduler + } override fun onEnable() { - getCommand("platinum")!!.setExecutor(PlatinumCommand()) + + } + + override fun onLoad() { + logger.info("Loading Platinum") } override fun onDisable() { // Plugin shutdown logic } + + private fun registerCommands() { + "platinum".cmd() execs CommandExecutor { commandSender, command, name, args -> + true + } + } + + private fun String.cmd() = instance.getCommand(this) ?: throw NullPointerException("Command '$name' not found!") + private infix fun PluginCommand.complete(with: TabCompleter) { this.tabCompleter = with } + private infix fun PluginCommand.execs(thing: CommandExecutor) = this.also { setExecutor(thing) } } diff --git a/src/main/kotlin/moe/jansel/platinum/commands/PlatinumCommand.kt b/src/main/kotlin/moe/jansel/platinum/commands/PlatinumCommand.kt deleted file mode 100644 index 64dbf18..0000000 --- a/src/main/kotlin/moe/jansel/platinum/commands/PlatinumCommand.kt +++ /dev/null @@ -1,11 +0,0 @@ -package moe.jansel.platinum.commands - -import org.bukkit.command.Command -import org.bukkit.command.CommandExecutor -import org.bukkit.command.CommandSender - -class PlatinumCommand : CommandExecutor { - override fun onCommand(commandSender: CommandSender, command: Command, s: String, strings: Array): Boolean { - return false - } -}