diff --git a/src/main/java/com/ijh/EditorCommandsTest.java b/src/main/java/com/ijh/EditorCommandsTest.java deleted file mode 100644 index ad6a147..0000000 --- a/src/main/java/com/ijh/EditorCommandsTest.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.ijh; - -import org.bukkit.GameMode; -import org.bukkit.command.Command; -import org.bukkit.command.CommandExecutor; -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; - -public class EditorCommandsTest implements CommandExecutor { - @Override - public boolean onCommand(CommandSender commandSender, Command command, String s, String[] strings) { - // 写代码 - - String a1 = strings[0]; - String a2 = strings[1]; - - if (a1.equals("gm") && a2.equals(("1"))){ - Player pl = (Player) commandSender; - - pl.setGameMode(GameMode.CREATIVE); - - } - return false; - } -} diff --git a/src/main/java/com/ijh/Ijhp_main.java b/src/main/java/com/ijh/Ijhp_main.java index c7c4237..5b4b71a 100644 --- a/src/main/java/com/ijh/Ijhp_main.java +++ b/src/main/java/com/ijh/Ijhp_main.java @@ -1,5 +1,9 @@ package com.ijh; import org.bukkit.Bukkit; +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; import org.bukkit.plugin.java.JavaPlugin; public final class Ijhp_main extends JavaPlugin { @@ -8,11 +12,54 @@ public final class Ijhp_main extends JavaPlugin { public void onEnable() { System.out.println("Test"); //1123123213 + getLogger().info("插件已经启动!"); + getCommand("mp").setExecutor(this); + getCommand("mp").setTabCompleter(this); + } + @Override + public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { + if (!sender.hasPermission("ijhplugin.mp")) { + sender.sendMessage("§暂无权限!"); + return true; + } + if (args.length == 0) { + sender.sendMessage("§a§lIJHTest §7- §f插件版本 1.0"); + sender.sendMessage("§6Usage: §f/mp "); + return true; + } + + String subCommand = args[0].toLowerCase(); + + switch (subCommand) { + case "help": + sender.sendMessage("教程"); + sender.sendMessage("/mp help §f- 显示帮助信息"); + sender.sendMessage("/mp info §f- 显示插件信息"); + sender.sendMessage("/mp teleport §f- 传送"); + return true; + + case "info": + sender.sendMessage("§eIJHtest"); + return true; + + case "teleport": + if (sender instanceof Player) { + Player pl = (Player) sender; + // 实现传送逻辑(示例:传送到出生点) + pl.teleport(pl.getWorld().getSpawnLocation()); + pl.sendMessage("你已经被传送!"); + } else { + sender.sendMessage("只能使用在高级生物上!"); + } + return true; + + default: + sender.sendMessage("未知指令"); + return true; + } - Bukkit.getPluginCommand("ijhp").setExecutor(new EditorCommandsTest()); } - @Override public void onDisable() { System.out.println("Test off"); // Plugin shutdown logic