嵌套潜影盒

嵌套潜影盒

移除原版对嵌套潜影盒的限制——可手动或通过漏斗将潜影盒存放在其他潜影盒内。

Nested Shulkers

原版 Minecraft 不允许将一个潜影盒放入另一个潜影盒中。本模组移除了这一限制。

功能说明

  • 在 GUI 中嵌套 — 直接将潜影盒拖拽或 Shift 点击放入一个已打开的潜影盒中
  • 支持自动化 — 漏斗、投掷器和其他物品传输装置也可以将其放入
  • 不影响其他内容 — 仅影响潜影盒物品堆叠;其他所有物品仍遵循原版的插入规则
  • 收纳袋不受影响 — 它们仍然拒绝接受潜影盒,与原始版本完全一致

原版在两个独立位置阻止嵌套,本模组均已解除。仅修补物品栏检查的模组仍会让漏斗拒绝该物品;本模组同时处理了这两条路径。

嵌套深度限制

嵌套上限为 5 层深度(普通潜影盒为第 1 层,装有潜影盒的潜影盒为第 2 层,依此类推)。

这并非多虑。潜影盒将其内容存储在物品数据中,因此每增加一层嵌套都会使附加到单个物品堆叠上的数据量倍增。若不加限制,嵌套过深的潜影盒会产生过大的堆叠而无法通过网络传输 — 这会导致玩家被踢出服务器,并可能损坏装有潜影盒的区块。5 层已经相当于一个盒内拥有 531,441 组 的存储空间,远超任何生存世界所需。

目前该上限是源码中的一个常量,而非配置文件。如需不同数值,请修改 NestedShulkers.java 中的 MAX_NESTING_DEPTH 并重新构建。未来的版本计划提供正规的配置文件。

安装方法

  1. 为 Minecraft 1.21.1 安装 Fabric Loader 0.16.0 或更高版本
  2. 将 jar 文件放入你的 mods 文件夹

无需 Fabric API。

多人游戏

请在服务器和客户端上都安装。服务器决定可以插入的内容,但客户端会在本地预测物品栏点击操作 — 如果仅在服务器上安装模组,潜影盒会表现为拒绝物品并在服务器修正前弹回。

兼容性

本模组应用了两个小的 Mixin,它们在原版检查的起始阶段运行,仅对潜影盒提前返回。它不会完全覆写任何方法,因此应该能与大多数其他模组共存。可能出现问题的例外情况是另一个修改了相同两个潜影盒插入检查的模组。

许可证

MIT。