• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】
【1.7-1.21+|Folia】WarZGoBang —— 次世代五子棋小游戏(支持 PvP / PvE / 多场地 / 观战 / 全配置可改)

原创 娱乐 【1.7-1.21+|Folia】WarZGoBang —— 次世代五子棋小游戏(支持 PvP / PvE / 多场地 / 观战 / 全配置可改) 1.2.4

请登录后获取
  • 移除 XSeries/XMaterial/XSound/Titles,改用 Bukkit 原生 API,解决 Leaves 26.1.2 版本解析异常。
  • 修复 NoClassDefFoundError: XMaterial。
[MD] WarZGoBang v1.2.3 - 修复 Folia 任务 cancel/isCancelled 反射权限问题,解决定时任务无法取消导致的刷屏报错。 - 修复旧定时任务叠加造成的倒计时过快问题。 - 降低落子高亮粒子量:只闪 3 次,每次 2 个粒子。 - 超时不再跳过回合,改为自动为当前玩家落子。 - 更新超时提示文案为“你超时了!已自动落子。” [/MD]
  • 喜欢
反馈: 777.7
[MD] WarZGoBang v1.2.2 - 修复 Folia 环境下仅添加 folia-supported 后仍可能出现命令/线程报错的问题。 - 重构 Folia 调度兼容层:区分 GlobalScheduler、RegionScheduler、EntityScheduler。 - 修复玩家传送、状态恢复、消息/标题/音效发送在 Folia 多区域线程下的调用方式。 - 修复棋盘边界显示、棋子放置、棋盘清理、落子高亮、AI 延迟落子在 Folia 下的区域调度问题。 - 修复胜负奖励命令从区域线程直接 dispatchCommand 的风险,改为全局调度执行。 - 保留 Bukkit/Spigot/Paper 兼容逻辑,非 Folia 环境仍走原 Bukkit Scheduler。 [/MD]
  • 修复游戏结束后场地未正确释放,重新加入会被判定为仍在游戏或旁观的问题。
  • 修复玩家未正常 /leave 而是断线、被踢、切到 hub 时,场地状态和背包恢复不同步的问题。
  • 优化结算阶段的收尾逻辑,确保展示结束后统一恢复并重置棋盘。
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 )中的注释已翻译为中文,方便后续维护。
后退
顶部 底部