初始化提交

This commit is contained in:
筱锋xiao_lfeng 2023-04-25 16:26:33 +08:00
commit f97cb60bb5
6 changed files with 136 additions and 0 deletions

6
.gitignore vendored Normal file
View File

@ -0,0 +1,6 @@
/.idea/
/Server/
/src/main/resources/plugin.yml
/target/
/pom.xml
/XF_Tools.iml

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -0,0 +1,5 @@
package org.frontleaves.xf_tools.Players;
public class JoinEvent {
}

View File

@ -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("插件已卸载");
}
}

View File