From 57c24b1dce1b07bd828dfa97ea9a0b09e82df159 Mon Sep 17 00:00:00 2001 From: ch2012enyc Date: Sat, 18 Oct 2025 13:25:23 +0800 Subject: [PATCH] update 8 --- src/main/java/org/xgqy/survival/Survival.java | 24 +++++++++++++++++++ .../command/HandleCommandExecutor.java | 2 +- .../survival/command/HelpCommandExecutor.java | 5 ++++ .../survival/command/PvpCommandExecutor.java | 1 + .../xgqy/survival/event/ChooseTagEvent.java | 2 +- src/main/resources/plugin.yml | 2 +- 6 files changed, 33 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/xgqy/survival/Survival.java b/src/main/java/org/xgqy/survival/Survival.java index c292953..6b330f8 100644 --- a/src/main/java/org/xgqy/survival/Survival.java +++ b/src/main/java/org/xgqy/survival/Survival.java @@ -11,6 +11,7 @@ import org.xgqy.survival.command.HandleCommandExecutor; import org.xgqy.survival.command.HelpCommandExecutor; import org.xgqy.survival.command.HubCommandExecutor; import org.xgqy.survival.command.LoginCommandExecutor; +import org.xgqy.survival.command.PartyCommandExecutor; import org.xgqy.survival.command.PvpCommandExecutor; import org.xgqy.survival.command.RegCommandExecutor; import org.xgqy.survival.command.ReportCommandExecutor; @@ -23,6 +24,7 @@ import org.xgqy.survival.event.ChatEvent; import org.xgqy.survival.event.ChooseTagEvent; import org.xgqy.survival.event.JoinEvent; import org.xgqy.survival.event.LoginEvent; +import org.xgqy.survival.event.QuitEvent; import java.util.ArrayList; import java.util.HashMap; @@ -43,6 +45,25 @@ public final class Survival extends JavaPlugin { public Map isteleport = new HashMap<>(); public Map lasttp = new HashMap<>(); public Map area = new HashMap<>(); + /* + ---------------------------------------- + party + ---------------------------------------- + */ + public Map party = new HashMap<>(); + public Map> partyp = new HashMap<>(); + public Map owner = new HashMap<>(); + public Map> ban = new HashMap<>(); + /* + ---------------------------------------- + friend + ---------------------------------------- + */ + public Map> friends = new HashMap<>(); + /* + ---------------------------------------- + ---------------------------------------- + */ private List msg = new ArrayList<>(); @Override @@ -83,6 +104,8 @@ public final class Survival extends JavaPlugin { Bukkit.getPluginManager().registerEvents(new ChatEvent(this), this); Bukkit.getPluginManager().registerEvents(new ChooseTagEvent(this), this); Bukkit.getPluginManager().registerEvents(new LoginEvent(this), this); // 新增登录事件监听器 + Bukkit.getPluginManager().registerEvents(new QuitEvent(this),this); + //Bukkit.getPluginManager().registerEvents(new AntiExploit(),this); //Bukkit.getPluginManager().registerEvents(new AntiXray(this),this); // 注册命令执行器,包括新的注册和登录命令 @@ -100,6 +123,7 @@ public final class Survival extends JavaPlugin { getCommand("shop").setExecutor(new DqshopCommandExecutor(this)); getCommand("reg").setExecutor(new RegCommandExecutor(this)); // 新增注册命令 getCommand("login").setExecutor(new LoginCommandExecutor(this)); // 新增登录命令 + getCommand("party").setExecutor(new PartyCommandExecutor(this)); } @Override diff --git a/src/main/java/org/xgqy/survival/command/HandleCommandExecutor.java b/src/main/java/org/xgqy/survival/command/HandleCommandExecutor.java index 747f1a0..2ec7579 100644 --- a/src/main/java/org/xgqy/survival/command/HandleCommandExecutor.java +++ b/src/main/java/org/xgqy/survival/command/HandleCommandExecutor.java @@ -48,7 +48,7 @@ public class HandleCommandExecutor implements CommandExecutor { args[0] + ChatColor.GREEN + " 已经被封禁\n" + ChatColor.LIGHT_PURPLE + "举报系统" + ChatColor.WHITE + " | \n" + ChatColor.GREEN + " 感谢您为维护游戏平衡做贡献!"); } plugin.reportlist.put(Bukkit.getPlayer(args[0]), null); - banlis.addBan(args[0], ChatColor.AQUA + "星阁钱语\n" + ChatColor.RED + "您的账号 " + args[0] + " 已被封禁\n原因: 管理员处理作弊行为", expdat, null); + banlis.addBan(args[0], ChatColor.AQUA + "\n\n星阁钱语\n" + ChatColor.RED + "您的账号 " + args[0] + " 已被封禁\n原因: 管理员处理作弊行为", expdat, null); Bukkit.getPlayer(args[0]).kickPlayer(ChatColor.AQUA + "星阁钱语\n" + ChatColor.RED + "你被封禁了" + ChatColor.BOLD + ChatColor.YELLOW + " 1 " + ChatColor.RED + "天\n被封禁的账号: " + ChatColor.RED + ChatColor.BOLD + args[0] + ChatColor.RED + "\n封禁原因:" + "管理员处理"); } else { return true; diff --git a/src/main/java/org/xgqy/survival/command/HelpCommandExecutor.java b/src/main/java/org/xgqy/survival/command/HelpCommandExecutor.java index a28b97b..bb48d94 100644 --- a/src/main/java/org/xgqy/survival/command/HelpCommandExecutor.java +++ b/src/main/java/org/xgqy/survival/command/HelpCommandExecutor.java @@ -23,6 +23,11 @@ public class HelpCommandExecutor implements CommandExecutor { sender.sendMessage(ChatColor.GREEN + "/teleport <玩家名> - 玩家传送"); sender.sendMessage(ChatColor.GREEN + "/teleport <玩家名> me - 玩家传送"); sender.sendMessage(ChatColor.GREEN + "/report - 举报作弊玩家"); + sender.sendMessage(ChatColor.GREEN+"/login <密码> -登录"); + sender.sendMessage(ChatColor.GREEN+"/reg <密码> <密码> - 注册"); + sender.sendMessage(ChatColor.GREEN+"/party <参数> <参数> - 队伍"); + sender.sendMessage(ChatColor.GREEN+"/friend <参数> <参数> - 好友"); + sender.sendMessage(ChatColor.GREEN+"/msg <内容> - 私聊"); sender.sendMessage(ChatColor.YELLOW + "-----------------------------"); return true; } diff --git a/src/main/java/org/xgqy/survival/command/PvpCommandExecutor.java b/src/main/java/org/xgqy/survival/command/PvpCommandExecutor.java index ba174ab..dba0cdf 100644 --- a/src/main/java/org/xgqy/survival/command/PvpCommandExecutor.java +++ b/src/main/java/org/xgqy/survival/command/PvpCommandExecutor.java @@ -22,6 +22,7 @@ public class PvpCommandExecutor implements CommandExecutor { if (plugin.krt.getOrDefault(sender, false) == true) { plugin.krt.put((Player) sender, false); sender.sendMessage(ChatColor.GREEN + "已切换PVP模式到: 关"); + // } else { sender.sendMessage(ChatColor.GREEN + "已切换PVP模式到: 开"); plugin.krt.put((Player) sender, true); diff --git a/src/main/java/org/xgqy/survival/event/ChooseTagEvent.java b/src/main/java/org/xgqy/survival/event/ChooseTagEvent.java index a320d38..31f9f76 100644 --- a/src/main/java/org/xgqy/survival/event/ChooseTagEvent.java +++ b/src/main/java/org/xgqy/survival/event/ChooseTagEvent.java @@ -45,7 +45,7 @@ public class ChooseTagEvent implements Listener { return; } - if (!event.getView().getTitle().contains("称号") && !event.getView().getTitle().contains("商城")) { + if (!event.getView().getTitle().contains("称号") && !event.getView().getTitle().contains("商城")&& !event.getView().getTitle().contains("背包")) { return; } diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index 1d57e46..0dda55b 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -50,7 +50,7 @@ commands: usage: / party: description: to create a party - usage: / + usage: / inventory: description: check inventory of a player usage: /