🔧WarZNaiJiu - 复刻经典插件|简单易用|突破耐久上限|支持原版耐久度显示(1.7 - 1.21+ / Folia)

原创 工具 🔧WarZNaiJiu - 复刻经典插件|简单易用|突破耐久上限|支持原版耐久度显示(1.7 - 1.21+ / Folia) 1.7.11

请登录后获取
[MD] ### v1.7.0 * 新增:耐久归1保护机制(配置 `unbreakable-at-one`),物品不会消失但无法使用。 * 新增:自定义不同伤害类型的耐久扣除值(配置 `damage-causes`)。 [/MD]
- 自定义修复石 :

- 在 config.yml 中新增 repair-stones 配置段,支持无限添加不同种类的修复石。
- 可自定义材质、显示名称、Lore、CustomModelData(自定义模型数据)、修复耐久量以及使用音效。
- 示例配置已包含 stone_50 (绿宝石,修复50点)和 stone_100 (钻石,修复100点)。
- 拖拽修复交互 :

- 实现了背包内的交互逻辑。玩家只需用鼠标拿起修复石,点击(拖拽到)需要修复的装备上,即可消耗一个修复石并恢复对应耐久。
- 包含多重检查:是否为有效修复石、是否为自定义耐久装备、耐久是否已满、是否被禁止修复等。
- 管理命令 :

- 新增命令 /nj give <玩家> <修复石ID> [数量] ,方便管理员或控制台直接给予玩家指定修复石。
- 更新了 /nj 帮助信息和 Tab 补全。
WarZNaiJiu 1.5.0更新。
1.多阈值低耐久提示 :

- 将原有的单一阈值配置升级为 rules 列表,支持配置无限个耐久度百分比节点。
- 默认配置包含 20% (注意)和 5% (严重警告)两个节点,分别对应不同的提示语和音效。
- 代码逻辑优化:通过遍历配置规则,当物品耐久度下降跨过任一设定的阈值时,自动触发对应的提示。
- 兼容性 :代码层面保留了对旧配置格式的兼容读取逻辑,如果用户未更新配置文件,插件仍能正常读取旧版配置。
2.修复原版耐久条显示比例
### 主要更改内容
1. 配置文件 ( config.yml ) :
新增了 disable-repair 配置节点,用于开启功能和设置关键词。

```
# 禁止修复设置
disable-repair:
# 是否启用禁止修复功能
enabled: true
# Lore关键词 (如果物品Lore包含此关
键词,则无法修复)
keyword: "不可修复"
```
2.
WarZNaiJiu更新日志 v1.3.0 (2026-01-14)
🐞 修复
修复经济修复不扣费问题:plugin.yml 添加 Vault 依赖声明,确保经济系统优先初始化,修复操作正常扣费。
修复耐久掉上限失效问题:调整代码执行顺序,先更新物品 Meta/Lore 再写入 NBT 数据,避免上限数据丢失。
兼容旧版本物品数据:自动识别并迁移旧版 NBT 格式数据,旧物品可正常使用且操作后自动升级为新版格式。
✨ 优化
掉上限机制逻辑优化:单物品自定义掉上限规则优先级高于全局配置,全局开关关闭时自定义规则仍生效。
WarZNaiJiu更新日志 v1.2.0
✨ 新增
新增 经济修复系统(Vault 集成,按耐久点收费,一键修复)
支持 基于物品 NBT 的独立修复价格,不同物品可拥有不同维修费用
新增玩家命令 /nj repair(权限 warznj.repair)
新增管理员命令 /nj setcost,可为手持物品设置每点耐久修复价格(权限 warznj.admin)
新增 耐久上限掉落机制,包含全局配置与单物品自定义双模式
全局配置(config.yml):默认关闭,可设置掉落概率(chance)和掉落比例(percent)
yaml
# 修复时掉落耐久上限设置
limit-loss:
enabled: false
chance: 0.1 # 10% 概率触发
percent: 0.05 # 扣除当前最大耐久的 5%
单物品自定义:管理员可使用命令 /nj setlimitloss <概率> <比例> 为手持物品单独设置掉落规则,优先级高于全局配置
示例:/nj setlimitloss 0.5 0.1(50% 概率掉 10% 上限)
智能处理特性:最低保护(最大耐久最低降至 1,不会直接销毁物品)、同步调整(当前耐久超过新上限时自动削减)、可视化更新(Lore 和原版耐久条实时更新)
🔧 调整与修复
修正 /nj hand 为管理员命令
更新 config.yml,新增 repair 与 auto-repair 配置节点
修正耐久显示中 lore-color-code 参数说明
更新安装说明,补充 Vault 与经济插件前置依赖
📝 说明
修复价格优先读取物品 NBT,未设置时使用 repair.default-cost 作为默认价格
完成对 WarZNaiJiu 插件的现代化升级,使其兼容 Minecraft 1.7 到 1.21+ 版本,并增加了对 Folia 的支持。
🔨 主要修改内容1. 构建系统 ( pom.xml )- 添加依赖库 :- XSeries : 用于处理跨版本的 Material 和 Sound 名称变化(如 ENTITY_ITEM_BREAK vs ITEM_BREAK )。- NBTAPI : 用于统一处理 1.7-1.21 的 NBT 数据存储,替代了仅支持 1.14+ 的 PersistentDataContainer 。- 编译设置 :将编译目标调整为 Java 8 ,确保在运行 Java 8 的旧版服务端(如 1.7.10/1.8.8)上也能正常加载。- Shade 打包 :配置了 maven-shade-plugin 将依赖库打包进插件 jar 中,并进行了重定位以避免冲突。2. 核心代码 ( DurabilityManager.java )- 重构数据存储 :移除了 NamespacedKey 和 PersistentDataType 的使用,改用 NBTAPI 进行数据读写。这使得插件可以在 1.7 到 1.21+ 的任何版本上存储自定义耐久数据。- 移除 NMS 反射 :移除了之前脆弱的 NMS 反射获取 MaxDamage 的代码,改用标准 API,提高了插件的稳定性和抗更新能力。3. 兼容性适配 ( DurabilityListener.java & NaiJiuCommand.java )- 跨版本音效 :使用 XSound 播放音效,自动适配不同版本的音效名称。- 主手物品获取 :添加了兼容逻辑,自动识别服务器版本并调用 getItemInMainHand (1.9+) 或 getItemInHand (1.8-)。- Folia 支持 :代码逻辑已适配 Folia 环境,并确保在 plugin.yml 中声明了 folia-supported: true 。4. 配置文件 ( plugin.yml )- 设置 api-version: 1.13 以启用新版 Material 支持(同时通过 XSeries 兼容旧版)。- 添加 folia-supported: true 。
新增支持无限耐久(设置为-1即可)
新增多项自定义配置(需删除配置文件重新生成)
支持Mod工具
  • 喜欢
反馈: Legend
后退
顶部 底部