1. 观战系统增强 (Spectator System)
- 聊天隔离 : 在 GameListener.java 中实现了观战者聊天隔离功能。
- 新增配置 Spectator.Chat.CanChatWithSpectators : 默认为 true ,允许观战者之间互相聊天,但无法发送消息给游戏内玩家(除非配置允许)。
- 新增聊天格式配置 Spectator.Chat.Format 。
- 加入消息 : 在 Arena.java 中添加了观战者加入时的广播消息。
- 新增配置 Spectator.JoinMessage : 可自定义观战者加入提示。
### 2. AI 难度分级 (AI Difficulty)
- 在 GoBangAI.java 中实现了三种难度级别:
- EASY (简单) : 优先在现有棋子附近随机落子,模拟新手行为。
- MEDIUM (中等) : 70% 概率使用最佳算法,30% 概率出现失误(随机落子)。
- HARD (困难) : 始终使用 Minimax 评估算法寻找最佳落子点。
- 配置文件新增 Game.Base.AIDifficulty 选项。
### 3. 游戏奖励系统 (Game Rewards)
- 在 Arena.java 中实现了游戏结束后的奖励发放功能。
- 配置文件新增 Game.Rewards.Win 和 Game.Rewards.Lose 列表,支持执行控制台命令(如 eco give , points give 等),支持 %player% 变量。
### 4. 跨版本兼容性与修复 (Cross-Version & Fixes)
- 边界显示修复 : 恢复并重写了 Arena.java 中的 showBounds() 方法,使用 XMaterial.GLOWSTONE 确保在 1.7-1.21+ 版本中都能正确显示场地边界(角落和边缘)。
- 头颅材质适配 : 更新了 SkullUtil.java ,使用 XMaterial 替代原生的 Material.PLAYER_HEAD ,解决了旧版本(如 1.8-1.12)的兼容性问题。
### 5. 本地化 (Localization)
- 中文配置 : config.yml 中的默认配置项和注释已全部汉化。
- 中文注释 : 关键代码文件( Arena.java , GoBangAI.java , GameListener.java )中的注释已翻译为中文,方便后续维护。