1. 核心架构升级
- 跨版本支持 (1.7 - 1.21+) :
- 引入了 XSeries 库(包含 XMaterial , XSound , XBlock ),彻底解决了不同 Minecraft 版本间的物品材质(Material)和声音(Sound)名称不一致的问题。
- 现在插件可以在低版本(如 1.8)和高版本(如 1.21)服务器上无缝运行,无需修改代码。
- Folia 服务器支持 :
- 在 plugin.yml 中添加了 folia-supported: true 声明。
- 实现了智能调度器 SchedulerUtil.java ,通过反射自动检测服务器环境。
- 在 Folia 环境下自动切换使用 GlobalRegionScheduler 和 RegionScheduler ,在 Bukkit/Spigot 环境下回退使用标准 BukkitScheduler 。 2. 代码重构与修复
- 材质处理标准化 :
- 将所有硬编码的 Material (如 Material.WOOL , Material.STAINED_GLASS )替换为动态解析的 XMaterial 。
- 修复了 GameManager 和 ControlButtonManager 中 Block 与 ItemStack 的类型转换错误,改用 XBlock.setType() 进行安全的方块操作。
- GUI 交互修复 :
- 修复了 GameGUI 中缺失 handleClick 方法的问题,并将监听器逻辑从 GUI 类中分离,遵循单一职责原则。
- 监听器优化 :
- 优化了 GameListener.java 和 ButtonListener.java ,确保交互事件能正确识别跨版本的方块类型。 3. 构建系统更新
- Maven 依赖管理 :
- 更新 pom.xml ,添加了 XSeries 和 Folia-API 依赖。
- 配置了 maven-shade-plugin ,将必要的依赖库(XSeries)打包进最终的 JAR 文件中,确保用户即插即用。
- 编译修复 :
- 解决了所有 Java 编译报错,确保项目可以通过 mvn clean package 顺利构建。 4. 文档与资源
- 新增 WIKI :
- 创建了详细的 WIKI.md 文档,包含安装指南、指令列表、权限节点说明以及游戏模式介绍。
- 配置更新 :
- config.yml 的默认配置现在完全兼容 XSeries 的材质命名规范。