潜影盒堆叠修复

潜影盒堆叠修复

修复了1.20.5及以上版本Carpet中堆叠式潜影盒的问题。

工具

可堆叠潜影盒修复

一个为 Carpet 模组 设计的简单附加模组,用于修复 1.20.5+ 版本中堆叠潜影盒的行为,使其与旧版本保持一致,同时提供一些可选功能。

功能特性

注意
标记为 intrusive 的功能在默认状态下会修改标准行为。这样做是为了保持与该模组旧版本的兼容性。

修复漏斗传输

阻止漏斗堆叠潜影盒,即使最大堆叠数量 >1。
将此规则设置为 false 即可通过阻止漏斗堆叠潜影盒来启用此模组的功能。

  • 名称:hopperShulkerStacking
  • 类型:boolean
  • 默认值:false
  • 分类:shulkerfixbugfixintrusive
  • 始于版本:1.5

修复比较器输出

改变堆叠潜影盒对比较器输出的影响方式:

  1. true:潜影盒的信号强度视为不可堆叠物品,允许输出高达 897(又称 OSS/HSS);
  2. false:潜影盒的信号强度视为可堆叠物品,当所有槽位均已满时达到 15(漏斗将无法填充超过 SS1 的数量);
  3. capped:潜影盒的信号强度视为不可堆叠物品,但最终输出被限制在 15。此实现保留了过度堆叠物品过滤器。
  4. normalized:槽位中的任意数量潜影盒均计为单个不可堆叠物品。这将输出限制在信号强度 15 以内,并修复了过度堆叠物品过滤器。
  • 名称:overstackedShulkerSignalStrength
  • 类型:string
  • 默认值:true
  • 选项:truefalsecappednormalized
  • 分类:shulkerfixbugfixintrusive
  • 始于版本:1.7.1

旧版潜影盒物品合并

重新引入 1.20.5 之前的潜影盒物品合并逻辑。 该实现允许部分物品合并 (通常情况下,如果物品总数量超过最大堆叠尺寸,游戏不会合并物品堆叠) 并重置实体年龄,从而实现更快的合并。 (这两者都是 Carpet 中的 Bug,但没有人抱怨,所以现在我们重新引入了这些 Bug,呵呵)

  • 名称:legacyShulkerItemMerging
  • 类型:boolean
  • 默认值:false
  • 分类:shulkerfixexperimental
  • 始于版本:1.6

漏斗收集

使漏斗从实体堆叠中一次拾取一个潜影盒。 注意,这可能会导致某些机械装置失效。

  • 名称:hopperCollectSingleShulkers
  • 类型:boolean
  • 默认值:false
  • 分类:shulkerfixfeatureexperimental
  • 始于版本:1.5

漏斗矿车收集

使漏斗矿车从实体堆叠中一次拾取一个潜影盒。 注意,这可能会导致某些机械装置失效。

  • 名称:minecartCollectSingleShulkers
  • 类型:boolean
  • 默认值:false
  • 分类:shulkerfixfeatureexperimental
  • 始于版本:1.5

矿车减速

禁用由过度堆叠矿车引起的额外减速。 该实现使得在计算矿车减速时将潜影盒计为 64 可堆叠物品。然而,如果启用了 overstackedShulkerSignalStrength,读取填充水平时仍将输出过度堆叠的值。
将此规则设置为 false 即可通过移除额外减速来启用此模组的功能。

  • 名称:overstackedMinecartSlowdown
  • 类型:boolean
  • 默认值:true
  • 分类:shulkerfixfeatureexperimental
  • 始于版本:1.5

客户端计数修复

修复 Carpet 第 1899 期问题, 该问题导致原版客户端在容器内将堆叠的潜影盒视为单个物品。

  • 名称:clientShulkerSync
  • 类型:boolean
  • 默认值:false
  • 分类:shulkerfixbugfixexperimental
  • 始于版本:1.4