diff --git a/src/main/kotlin/xyz/fortern/minehunt/Minehunt.kt b/src/main/kotlin/xyz/fortern/minehunt/Minehunt.kt index 7a7b254..a2f57fc 100644 --- a/src/main/kotlin/xyz/fortern/minehunt/Minehunt.kt +++ b/src/main/kotlin/xyz/fortern/minehunt/Minehunt.kt @@ -2,6 +2,7 @@ package xyz.fortern.minehunt import org.bukkit.Bukkit import org.bukkit.plugin.java.JavaPlugin +import xyz.fortern.minehunt.command.MinehuntCommand import xyz.fortern.minehunt.command.TestCommand import xyz.fortern.minehunt.listener.PlayerListener @@ -27,6 +28,7 @@ class Minehunt : JavaPlugin() { // 注册事件 Bukkit.getPluginCommand("test")!!.setExecutor(TestCommand()) + Bukkit.getPluginCommand("minehunt")!!.setExecutor(MinehuntCommand(console)) } diff --git a/src/main/kotlin/xyz/fortern/minehunt/command/MinehuntCommand.kt b/src/main/kotlin/xyz/fortern/minehunt/command/MinehuntCommand.kt index a8b42fc..4f90234 100644 --- a/src/main/kotlin/xyz/fortern/minehunt/command/MinehuntCommand.kt +++ b/src/main/kotlin/xyz/fortern/minehunt/command/MinehuntCommand.kt @@ -1,30 +1,135 @@ package xyz.fortern.minehunt.command +import net.kyori.adventure.text.Component import org.bukkit.command.Command -import org.bukkit.command.CommandExecutor import org.bukkit.command.CommandSender +import org.bukkit.command.TabExecutor +import xyz.fortern.minehunt.Console /** * 主命令 minehunt */ -class MinehuntCommand: CommandExecutor { +class MinehuntCommand( + val console: Console +) : TabExecutor { + + private val subCommand: List = listOf("help", "join", "leave", "rule", "stat", "stop") + + /** + * 执行命令 + */ override fun onCommand( sender: CommandSender, command: Command, label: String, - args: Array? + args: Array ): Boolean { - if (args!!.isEmpty()) { - sender.sendMessage("§aMinehunt v1.0.0") - sender.sendMessage("§a/minehunt help") - sender.sendMessage("§a/minehunt start") - sender.sendMessage("§a/minehunt stop") - sender.sendMessage("§a/minehunt pause") - sender.sendMessage("§a/minehunt resume") - sender.sendMessage("§a/minehunt set