SlashBladeAnythingNBTFixer

SlashBladeAnythingNBTFixer

修复了在AnythingSlashBlade中切换物品导致的严重NBT嵌套崩溃(深度>512)问题。

Bug修复

SlashBladeAnythingNBTFixer

一个轻量级的基于 Mixin 的修复补丁模组,用于解决由 AnythingSlashBlade 中无限 NBT 嵌套导致的关键崩溃问题。


问题所在

在原版 AnythingSlashBlade 模组中,反复切换绑定物品会将物品之前的 NBT 数据递归嵌套进 ASB.BoundItem 中。

反复切换会导致 NBT 指数级增长,直到触及 Minecraft 内部的 NBT 深度限制,从而引发致命游戏崩溃(depth > 512),并可能导致玩家或存档损坏。

本模组的功能

  • 扁平化嵌套标签: 拦截物品绑定操作,并在保存前剥离先前嵌套的 ASB.BoundItem 标签。
  • 保留所有物品数据: 保留所有复杂的 NBT 属性,包括:
    • 匠魂(TiC / TiCEX)的属性、材料、修饰符和升级
    • Timeless and Classics Zero(TACZ)的枪械配置和弹药数量
    • 附魔、自定义名称以及拔刀剑内部状态(bladeState、击杀数、荣耀之魂)
  • 彻底防止 depth > 512: NBT 深度被永久锁定在 1 层,允许无限次物品切换而不会出现数据爆炸。

前置要求

本模组是一个附属修复补丁,运行需要以下内容:


端兼容性

  • 客户端 / 服务端: 单人游戏和专用服务器均安全(客户端侧逻辑钩子,在整合包中开箱即用)。