• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】
🏥 WarZMedic —— 战地医疗包插件 | 长按治疗 · 多条件中断 · 真实战地医疗体验

原创 付费 🏥 WarZMedic —— 战地医疗包插件 | 长按治疗 · 多条件中断 · 真实战地医疗体验 1.0.7

请登录后获取

v1.0.7​

  • 新增 itemsadder-id 配置,支持直接识别 ItemsAdder 自定义物品为医疗包。
  • 新增 ItemsAdder 软依赖兼容,未安装 IA 时不会影响原有功能和低版本兼容。
  • 优化医疗包使用中的物品快照校验,现可校验 IA 物品 ID,避免读条期间替换其他 IA 物品绕过检测。
  • 保持原有原版识别逻辑不变,旧配置无需修改。
  • 当前 /warzmed give 仍发放原版回退物品;如需发放 IA 原生物品,继续使用 ItemsAdder 自身发放方式。
[MD] v1.0.5 (最新版本) ● **新增**:医疗包完成使用后支持执行自定义动作(Actions)。 ○ **药水效果**:可配置给予玩家指定的药水效果(类型、时长、等级)。 ○ **指令执行**:可配置执行多条指令,支持玩家身份或控制台身份(前缀 `console:`),支持 `{player}` 变量。 ● **优化**:完善了配置文件结构,增加了动作配置示例。 [/MD]
[MD] ● **修复**:解决了使用医疗包时进度卡在 96%-98% 自动中断的问题(增加宽限期判断)。 ● **修复**:修正了战术急救包因耐久度扣除逻辑导致客户端“物资已损坏”误报及消息刷屏的问题。 ● **新增**:医疗包 Lore 动态耐久显示功能,支持在物品描述中实时查看剩余耐久度。 ● **优化**:改进了会话有效性检查逻辑,防止因网络波动或服务器卡顿导致的提前结束。 [/MD]
本次更新内容总结 (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 文档中的安装要求和版本兼容性说明
后退
顶部 底部