跳到正文

PetiteInventory – TaCZ Magazine Compatibility Patch (VIVI2)

作者:Tnazv

为 PetiteInventory 添加基于 NBT 的 TaCZ 兼容功能,让不同弹匣系列和枪械变体使用各自的背包占用格数。

收藏

截图

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

英语

PetiteInventory – TaCZ 弹匣兼容补丁

原模组: MerrySnow 制作的 Petite Inventory

这是基于 PetiteInventory 1.0.8 制作的非官方兼容版本。

PetiteInventory 可让物品在物品栏中占据不同大小的空间,打造类似《生化危机》《逃离塔科夫》或《DayZ》的网格系统。

不过,TaCZ 的多个物品共用相同的基础物品 ID,只能通过其 NBT 数据加以区分。因此,原版配置无法为各个弹匣、武器或配件分别设置不同的尺寸。

此兼容补丁修改了 PetiteInventory 的内部物品匹配系统,使其能够识别以下 NBT 标识符:

  • MagazineFamily用于 TaCZ 弹匣。

  • GunId用于 TaCZ 武器。

  • AttachmentId用于 TaCZ 配件及兼容内容包。

这样一来,每种弹匣系列、武器和配件都可以拥有各自的物品栏尺寸。

示例:弹匣系列

{
  "match": [
    "taczmagazines:magazine{MagazineFamily:\"9mm_17\"}"
  ],
  "result": "1*2"
}

示例:武器

{
  "match": [
    "tacz:modern_kinetic_gun{GunId:\"tacz:glock_17\"}"
  ],
  "result": "2*2"
}

示例:配件

{
  "match": [
    "tacz:attachment{AttachmentId:\"tacz:scope_vudu\"}"
  ],
  "result": "3*1"
}

只需填写稳定标识符,无需包含弹药数量、耐久度、UUID、已装填的弹匣或物品旋转角度等数值。

这意味着,同一系列的空弹匣和装填后的弹匣始终占据相同大小的空间。

为什么需要此修改?

仅靠数据包或 PetiteInventory 的常规配置规则无法实现此功能。

数据包无法修改 PetiteInventory 用于识别物品的 Java 逻辑。必须扩展内部物品匹配代码,才能读取 NBT 中存储的 TaCZ 标识符。

独立的代码级附属模组或 mixin 也能实现此功能,但此版本直接修改了 PetiteInventory。

安装方法

  1. 从 mods 文件夹中移除原版 PetiteInventory 1.0.8 .jar。

  2. 将此兼容版本放入 mods 文件夹。

  3. 确保只安装一个 PetiteInventory .jar。

  4. 在 PetiteInventory 尺寸配置中添加所需规则。

  5. 重启 Minecraft。

请勿将此文件与原版 PetiteInventory 文件同时安装,因为两者使用相同的内部模组 ID。

运行要求

  • Minecraft 1.20.1

  • Forge 47 或更高版本

  • TaCZ

  • 支持 MagazineFamily 的 TaCZ Magazines

  • PetiteInventory 配置文件

  • 使用武器或配件 ID 时,需安装兼容的 TaCZ 内容包

此补丁最初为 VIVI2 制作的 Dead Night 整合包 开发,但也可以单独与所需模组搭配使用。

致谢

  • PetiteInventory 原模组:MerrySnow

  • TaCZ:原开发团队及贡献者

  • TaCZ Magazines 和内容包:各自的创作者

  • 兼容性修改:VIVI2

这是一个非官方兼容版本,与 PetiteInventory 或 TaCZ 的原作者无关,也未获其认可。

所有原始代码、资源、名称和商标均归其各自创作者所有。

 


西班牙语

PetiteInventory – TaCZ Magazines 兼容补丁

原模组: MerrySnow 制作的 Petite Inventory

这是基于 PetiteInventory 1.0.8 制作的非官方兼容版本。

PetiteInventory 允许物品占用不同大小的背包空间,打造类似《生化危机》《逃离塔科夫》或《DayZ》的网格背包系统。

然而,TaCZ 的多个物品共用同一个主 ID,仅通过 NBT 数据区分。因此,原版配置无法为每个弹匣、武器或配件分别设置尺寸。

此补丁修改了 PetiteInventory 的内部物品识别系统,使其能够读取以下 NBT 标识符:

  • MagazineFamily 用于 TaCZ 弹匣。

  • GunId 用于 TaCZ 武器。

  • AttachmentId 用于 TaCZ 配件及其兼容内容包。

这样便可为每一类弹匣、武器或配件设置各自的背包占用空间。

示例:弹匣类别

{
  "match": [
    "taczmagazines:magazine{MagazineFamily:\"9mm_17\"}"
  ],
  "result": "1*2"
}

示例:武器

{
  "match": [
    "tacz:modern_kinetic_gun{GunId:\"tacz:glock_17\"}"
  ],
  "result": "2*2"
}

示例:配件

{
  "match": [
    "tacz:attachment{AttachmentId:\"tacz:scope_vudu\"}"
  ],
  "result": "3*1"
}

只需填写稳定标识符,无需包含弹药数量、伤害、UUID、已装入的弹匣或物品旋转信息。

因此,同一类别的空弹匣和装满弹药的弹匣始终会占用相同空间。

为什么需要此项修改?

无法通过数据包或 PetiteInventory 的常规配置规则实现此功能。

数据包无法修改 PetiteInventory 用于识别物品的 Java 逻辑。必须扩展其内部识别系统,才能读取存储在 NBT 中的 TaCZ 标识符。

也可以开发独立附属模组或 mixin 来实现此功能,但此版本选择直接修改 PetiteInventory。

安装

  1. 从 mods 文件夹中删除原版 PetiteInventory 1.0.8 文件。

  2. 将此兼容版本放入 mods 文件夹。

  3. 确保 PetiteInventory 只有一个 .jar 文件。

  4. 在尺寸配置中添加所需规则。

  5. 重启 Minecraft。

请勿将此文件与原版 PetiteInventory 一同安装,因为两者使用相同的模组内部 ID。

前置要求

  • Minecraft 1.20.1

  • Forge 47 或更高版本

  • TaCZ

  • 使用 MagazineFamily

  • 时需要安装 TaCZ Magazines

  • 使用兼容内容包中的武器或配件时,需要安装相应的 TaCZ 内容包

此补丁最初为 VIVI2 的 Dead Night 整合包制作,但也可以与所需模组搭配单独使用。

鸣谢

  • 原模组 PetiteInventory: MerrySnow

  • TaCZ:其开发团队及贡献者

  • TaCZ 弹匣与内容包: 各自的创作者

  • 兼容性修改: VIVI2

这是一个非官方兼容版本。它与 PetiteInventory 或 TaCZ 的原始创作者无关联,也未获其背书。

所有原始代码、资源、名称和商标均归各自创作者所有。

常见问题

PetiteInventory – TaCZ Magazine Compatibility Patch (VIVI2) 支持哪些 Minecraft 版本?

PetiteInventory – TaCZ Magazine Compatibility Patch (VIVI2) 支持 Minecraft Java 版 1.20.1,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。

PetiteInventory – TaCZ Magazine Compatibility Patch (VIVI2) 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

Tnazv 的其他作品

查看全部 →