[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]