From f97cb60bb507738d15bf08eb8ec449d4f272ea79 Mon Sep 17 00:00:00 2001 From: XiaoLFeng Date: Tue, 25 Apr 2023 16:26:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 6 ++ .../Commands/MenuCommandExecutor.java | 58 +++++++++++++++++++ .../Commands/OpCheckCommandExecutor.java | 36 ++++++++++++ .../xf_tools/Players/JoinEvent.java | 5 ++ .../org/frontleaves/xf_tools/XF_Tools.java | 31 ++++++++++ src/main/resources/config.yml | 0 6 files changed, 136 insertions(+) create mode 100644 .gitignore create mode 100644 src/main/java/org/frontleaves/xf_tools/Commands/MenuCommandExecutor.java create mode 100644 src/main/java/org/frontleaves/xf_tools/Commands/OpCheckCommandExecutor.java create mode 100644 src/main/java/org/frontleaves/xf_tools/Players/JoinEvent.java create mode 100644 src/main/java/org/frontleaves/xf_tools/XF_Tools.java create mode 100644 src/main/resources/config.yml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1c16bbf --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +/.idea/ +/Server/ +/src/main/resources/plugin.yml +/target/ +/pom.xml +/XF_Tools.iml diff --git a/src/main/java/org/frontleaves/xf_tools/Commands/MenuCommandExecutor.java b/src/main/java/org/frontleaves/xf_tools/Commands/MenuCommandExecutor.java new file mode 100644 index 0000000..334c0d8 --- /dev/null +++ b/src/main/java/org/frontleaves/xf_tools/Commands/MenuCommandExecutor.java @@ -0,0 +1,58 @@ +package org.frontleaves.xf_tools.Commands; + +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.frontleaves.xf_tools.XF_Tools; + +import java.util.Objects; + +public class MenuCommandExecutor implements CommandExecutor { + + public XF_Tools Tools; + public MenuCommandExecutor(XF_Tools Tools) { + this.Tools = Tools; + } + @Override + public boolean onCommand(CommandSender commandSender, Command command, String s, String[] strings) { + if (command.getName().equalsIgnoreCase("xftool") + || command.getName().equalsIgnoreCase("xftl") + || command.getName().equalsIgnoreCase("xf-tool") + || command.getName().equalsIgnoreCase("xf-tl")) { + if (strings.length == 0) { + commandSender.sendMessage(String.format("§7§l§m==]========== %s§7§l§m ==========[==",Tools.XF_Prefix)); + commandSender.sendMessage(String.format("§3筱锋工具箱[XF_Tool](版本号:%s)", Tools.XF_Version)); + commandSender.sendMessage(String.format("§3作者:%s", Tools.XF_Author)); + commandSender.sendMessage("§3博客:§ehttps://www.blog.x-lf.com/"); + commandSender.sendMessage("§2输入 §6/xf-tool help §2 查看插件帮助吧"); + commandSender.sendMessage(String.format("§7§l§m==]========== %s§7§l§m ==========[==",Tools.XF_Prefix)); + } else { + if (Objects.equals(strings[0], "help")) { + if (strings.length == 1) { + commandSender.sendMessage(String.format("§7§l§m==]========== %s§7§l§m ==========[==",Tools.XF_Prefix)); + commandSender.sendMessage("§6/xf-tool §7- 查看插件信息"); + commandSender.sendMessage("§6/xf-tool help [page] §7- 查看指令帮助"); + commandSender.sendMessage("§6/xf-tool setting §7- 插件基础设置"); + commandSender.sendMessage(String.format("§7§l§m==]========== %s§7§l§m ==========[==",Tools.XF_Prefix)); + commandSender.sendMessage("§a页码: §71§8/§71"); + } else if (strings.length == 2) { + if (Objects.equals(strings[1], "1")) { + commandSender.sendMessage(String.format("§7§l§m==]========== %s§7§l§m ==========[==",Tools.XF_Prefix)); + commandSender.sendMessage("§6/xf-tool §7- 查看插件信息"); + commandSender.sendMessage("§6/xf-tool help [page] §7- 查看指令帮助"); + commandSender.sendMessage("§6/xf-tool op §7- 赋予OP操作"); + commandSender.sendMessage("§6/xf-tool setting §7- 插件基础设置"); + commandSender.sendMessage(String.format("§7§l§m==]========== %s§7§l§m ==========[==",Tools.XF_Prefix)); + commandSender.sendMessage("§a页码: §71§8/§71"); + } else commandSender.sendMessage(String.format("%s§r%s §r§c页码超出范围!", Tools.XF_Prefix, Tools.XF_PrefixArrow)); + } else { + commandSender.sendMessage(String.format("%s§r%s §r§c参数不正确,请输入 §6/xf-tool help §c查看指令帮助", Tools.XF_Prefix, Tools.XF_PrefixArrow)); + } + } else if (Objects.equals(strings[0], "setting")) { + + } + } + } + return true; + } +} diff --git a/src/main/java/org/frontleaves/xf_tools/Commands/OpCheckCommandExecutor.java b/src/main/java/org/frontleaves/xf_tools/Commands/OpCheckCommandExecutor.java new file mode 100644 index 0000000..5917bf5 --- /dev/null +++ b/src/main/java/org/frontleaves/xf_tools/Commands/OpCheckCommandExecutor.java @@ -0,0 +1,36 @@ +package org.frontleaves.xf_tools.Commands; + +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.command.ConsoleCommandSender; +import org.frontleaves.xf_tools.XF_Tools; + +public class OpCheckCommandExecutor implements CommandExecutor { + + public XF_Tools Tools; + + public OpCheckCommandExecutor(XF_Tools plugins) { + this.Tools = plugins; + } + + @Override + public boolean onCommand(CommandSender commandSender, Command command, String s, String[] strings) { + if (command.getName().equalsIgnoreCase("op")) { + if (strings.length == 0) { + if (commandSender.isOp()) { + commandSender.sendMessage(String.format("%s§r%s §r§c我不建议你赋予管理员!", Tools.XF_Prefix, Tools.XF_PrefixArrow)); + } else { + commandSender.sendMessage(String.format("%s§r%s §r§c你可不是管理员哦!这个指令不要用,别怪我没提醒你!", Tools.XF_Prefix, Tools.XF_PrefixArrow)); + } + } else { + if (commandSender instanceof ConsoleCommandSender) { + commandSender.sendMessage(String.format("%s§r%s §r§c此命令被禁止,请使用 §6/xf-op §c查看帮助!", Tools.XF_Prefix, Tools.XF_PrefixArrow)); + } else { + commandSender.sendMessage(String.format("%s§r%s §r§c禁止游戏内赋予管理员!此命令被禁止", Tools.XF_Prefix, Tools.XF_PrefixArrow)); + } + } + } + return true; + } +} diff --git a/src/main/java/org/frontleaves/xf_tools/Players/JoinEvent.java b/src/main/java/org/frontleaves/xf_tools/Players/JoinEvent.java new file mode 100644 index 0000000..028dcd6 --- /dev/null +++ b/src/main/java/org/frontleaves/xf_tools/Players/JoinEvent.java @@ -0,0 +1,5 @@ +package org.frontleaves.xf_tools.Players; + +public class JoinEvent { + +} diff --git a/src/main/java/org/frontleaves/xf_tools/XF_Tools.java b/src/main/java/org/frontleaves/xf_tools/XF_Tools.java new file mode 100644 index 0000000..9949b71 --- /dev/null +++ b/src/main/java/org/frontleaves/xf_tools/XF_Tools.java @@ -0,0 +1,31 @@ +package org.frontleaves.xf_tools; + +import org.bukkit.plugin.java.JavaPlugin; +import org.frontleaves.xf_tools.Commands.MenuCommandExecutor; +import org.frontleaves.xf_tools.Commands.OpCheckCommandExecutor; + +public final class XF_Tools extends JavaPlugin { + public String XF_Version = "1.0.0-Alpha"; + public String XF_Author = "筱锋xiao_lfeng"; + public String XF_Prefix = "§2XF§b§lTools"; + public String XF_PrefixArrow = "§7§l>>"; + + @Override + public void onEnable() { + // 载入指令 + getCommand("op").setExecutor(new OpCheckCommandExecutor(this)); + getCommand("xftool").setExecutor(new MenuCommandExecutor(this)); + getCommand("xftl").setExecutor(new MenuCommandExecutor(this)); + getCommand("xf-tool").setExecutor(new MenuCommandExecutor(this)); + getCommand("xf-tl").setExecutor(new MenuCommandExecutor(this)); + // 信息输出 + getLogger().info("插件已启动"); + getLogger().info("作者:筱锋xiao_lfeng"); + } + + @Override + public void onDisable() { + // Plugin shutdown logic + getLogger().info("插件已卸载"); + } +} diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml new file mode 100644 index 0000000..e69de29