【1.20.1】WarZTacZBullet —— 专为TacZ设计/自定义子弹分级/ 甲弹对抗 / 真实伤情系统

原创 付费 【1.20.1】WarZTacZBullet —— 专为TacZ设计/自定义子弹分级/ 甲弹对抗 / 真实伤情系统 1.4.0

请登录后获取
[MD] ## 本次更新概览 ### 1. TacZ 多弹种装填能力增强 - 修复同一 TacZ 原版弹药族只能显示一个自定义弹种的问题。 - 新增 `item.ammoId` 机制,允许多个自定义弹种共用同一个 TacZ AmmoId。 - 枪械配置中的 `ammoTypes` 现在支持按原始 TacZ 弹药族自动展开多个变种。 - `CustomAmmoLoadService` 的弹药匹配逻辑改为: - 先匹配 `item.material` - 再匹配 TacZ NBT 中的 `AmmoId` - 最后结合 `customModelData` / `nameContains` 区分具体变种 ### 2. WarZNaiJiu 护甲耐久联动 - 新增 `WarZNaijiuBridgeService`,通过反射接入 `WarZNaiJiu` 的自定义耐久管理器。 - TacZ 命中护甲时,`WarZTacZBullet` 现在会主动扣减 `WarZNaiJiu` 的护甲耐久。 - 为避免重复扣耐久,新增短时跳过标记: - `WarZTacZBullet` 在本次命中已处理耐久后写入 metadata - `WarZNaiJiu` 在后续 `EntityDamageEvent` 中识别该 metadata 并跳过二次扣减 ### 3. 原版护甲识别兜底 - 即使 `armor.yml` 中缺失个别原版护甲映射,插件现在也会对常见原版材质进行兜底识别: - `LEATHER_* -> 1级` - `CHAINMAIL_* -> 2级` - `IRON_* -> 3级` - `DIAMOND_* -> 4级` - `NETHERITE_* -> 5级` - `TURTLE_HELMET` / `ELYTRA -> 6级` ### 4. 管理命令与显示优化 - `/wtb` 主命令版本号更新为 `v1.1.0`。 - `WarZTacZBullet` 启动日志新增 `WarZNaiJiu` 联动启用/停用提示。 - `custom_ammo.yml` 补充了多变种配置说明,避免重复 YAML key 导致后项覆盖前项。 [/MD]
后退
顶部 底部