This commit is contained in:
2025-10-18 13:25:23 +08:00
parent 529802f6c5
commit 57c24b1dce
6 changed files with 33 additions and 3 deletions

View File

@@ -11,6 +11,7 @@ import org.xgqy.survival.command.HandleCommandExecutor;
import org.xgqy.survival.command.HelpCommandExecutor; import org.xgqy.survival.command.HelpCommandExecutor;
import org.xgqy.survival.command.HubCommandExecutor; import org.xgqy.survival.command.HubCommandExecutor;
import org.xgqy.survival.command.LoginCommandExecutor; import org.xgqy.survival.command.LoginCommandExecutor;
import org.xgqy.survival.command.PartyCommandExecutor;
import org.xgqy.survival.command.PvpCommandExecutor; import org.xgqy.survival.command.PvpCommandExecutor;
import org.xgqy.survival.command.RegCommandExecutor; import org.xgqy.survival.command.RegCommandExecutor;
import org.xgqy.survival.command.ReportCommandExecutor; 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.ChooseTagEvent;
import org.xgqy.survival.event.JoinEvent; import org.xgqy.survival.event.JoinEvent;
import org.xgqy.survival.event.LoginEvent; import org.xgqy.survival.event.LoginEvent;
import org.xgqy.survival.event.QuitEvent;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
@@ -43,6 +45,25 @@ public final class Survival extends JavaPlugin {
public Map<Player, Integer> isteleport = new HashMap<>(); public Map<Player, Integer> isteleport = new HashMap<>();
public Map<Player, Long> lasttp = new HashMap<>(); public Map<Player, Long> lasttp = new HashMap<>();
public Map<Player, Location> area = new HashMap<>(); public Map<Player, Location> area = new HashMap<>();
/*
----------------------------------------
party
----------------------------------------
*/
public Map<Player,Integer> party = new HashMap<>();
public Map<Integer,List<Player>> partyp = new HashMap<>();
public Map<Integer,Player> owner = new HashMap<>();
public Map<Integer,List<Player>> ban = new HashMap<>();
/*
----------------------------------------
friend
----------------------------------------
*/
public Map<Player,List<Player>> friends = new HashMap<>();
/*
----------------------------------------
----------------------------------------
*/
private List<String> msg = new ArrayList<>(); private List<String> msg = new ArrayList<>();
@Override @Override
@@ -83,6 +104,8 @@ public final class Survival extends JavaPlugin {
Bukkit.getPluginManager().registerEvents(new ChatEvent(this), this); Bukkit.getPluginManager().registerEvents(new ChatEvent(this), this);
Bukkit.getPluginManager().registerEvents(new ChooseTagEvent(this), this); Bukkit.getPluginManager().registerEvents(new ChooseTagEvent(this), this);
Bukkit.getPluginManager().registerEvents(new LoginEvent(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); //Bukkit.getPluginManager().registerEvents(new AntiXray(this),this);
// 注册命令执行器,包括新的注册和登录命令 // 注册命令执行器,包括新的注册和登录命令
@@ -100,6 +123,7 @@ public final class Survival extends JavaPlugin {
getCommand("shop").setExecutor(new DqshopCommandExecutor(this)); getCommand("shop").setExecutor(new DqshopCommandExecutor(this));
getCommand("reg").setExecutor(new RegCommandExecutor(this)); // 新增注册命令 getCommand("reg").setExecutor(new RegCommandExecutor(this)); // 新增注册命令
getCommand("login").setExecutor(new LoginCommandExecutor(this)); // 新增登录命令 getCommand("login").setExecutor(new LoginCommandExecutor(this)); // 新增登录命令
getCommand("party").setExecutor(new PartyCommandExecutor(this));
} }
@Override @Override

View File

@@ -48,7 +48,7 @@ public class HandleCommandExecutor implements CommandExecutor {
args[0] + ChatColor.GREEN + " 已经被封禁\n" + ChatColor.LIGHT_PURPLE + "举报系统" + ChatColor.WHITE + " | \n" + ChatColor.GREEN + " 感谢您为维护游戏平衡做贡献!"); args[0] + ChatColor.GREEN + " 已经被封禁\n" + ChatColor.LIGHT_PURPLE + "举报系统" + ChatColor.WHITE + " | \n" + ChatColor.GREEN + " 感谢您为维护游戏平衡做贡献!");
} }
plugin.reportlist.put(Bukkit.getPlayer(args[0]), null); 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封禁原因:" + "管理员处理"); 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 { } else {
return true; return true;

View File

@@ -23,6 +23,11 @@ public class HelpCommandExecutor implements CommandExecutor {
sender.sendMessage(ChatColor.GREEN + "/teleport <玩家名> - 玩家传送"); sender.sendMessage(ChatColor.GREEN + "/teleport <玩家名> - 玩家传送");
sender.sendMessage(ChatColor.GREEN + "/teleport <玩家名> me - 玩家传送"); sender.sendMessage(ChatColor.GREEN + "/teleport <玩家名> me - 玩家传送");
sender.sendMessage(ChatColor.GREEN + "/report - 举报作弊玩家"); 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 + "-----------------------------"); sender.sendMessage(ChatColor.YELLOW + "-----------------------------");
return true; return true;
} }

View File

@@ -22,6 +22,7 @@ public class PvpCommandExecutor implements CommandExecutor {
if (plugin.krt.getOrDefault(sender, false) == true) { if (plugin.krt.getOrDefault(sender, false) == true) {
plugin.krt.put((Player) sender, false); plugin.krt.put((Player) sender, false);
sender.sendMessage(ChatColor.GREEN + "已切换PVP模式到: 关"); sender.sendMessage(ChatColor.GREEN + "已切换PVP模式到: 关");
//
} else { } else {
sender.sendMessage(ChatColor.GREEN + "已切换PVP模式到: 开"); sender.sendMessage(ChatColor.GREEN + "已切换PVP模式到: 开");
plugin.krt.put((Player) sender, true); plugin.krt.put((Player) sender, true);

View File

@@ -45,7 +45,7 @@ public class ChooseTagEvent implements Listener {
return; return;
} }
if (!event.getView().getTitle().contains("称号") && !event.getView().getTitle().contains("商城")) { if (!event.getView().getTitle().contains("称号") && !event.getView().getTitle().contains("商城")&& !event.getView().getTitle().contains("背包")) {
return; return;
} }

View File

@@ -50,7 +50,7 @@ commands:
usage: /<command> <password> usage: /<command> <password>
party: party:
description: to create a party description: to create a party
usage: /<command> <create|quit|join|invite|kick|allow|disband|help> <args> usage: /<command> <create|quit|join|list|kick|ban|disband|help> <args>
inventory: inventory:
description: check inventory of a player description: check inventory of a player
usage: /<command> <player> usage: /<command> <player>