本次更新内容总结 (v1.0.1):
1. 修复低版本崩溃问题 (Critical Fix) :
- 解决了在 1.12.2 等低版本服务器上运行时出现的 NoClassDefFoundError: org/bukkit/inventory/meta/Damageable 报错。
- 解决了 NoSuchMethodError: hasCustomModelData 导致的崩溃问题。
- 技术细节 :移除了对高版本 API ( Damageable 接口) 的硬依赖,改为使用反射机制动态检测。在支持的服务器上使用新 API,在不支持的服务器上自动回退到旧版 API ( setDurability ),实现无缝兼容。
2. 修复进度条显示 Bug :
- 修复了医疗包使用进度条在即将完成时可能卡在 98% 或 96% 而无法显示 100% 的问题。
- 技术细节 :优化了进度计算逻辑,增加了强制刷新机制,确保任务结束前 UI 一定会更新到 100%。
3. 增强版本兼容性 :
- 将项目的编译目标版本从 Java 17 降级为 Java 8。
- 确保插件可以在 1.12.2 - 1.20.x+ 的所有版本服务器上稳定运行。
4. 文档更新 :
- 同步更新了 Wiki 文档中的安装要求和版本兼容性说明