无限堆叠Mod

无限堆叠Mod

将物品堆叠上限从99提高到1,073,741,823。堆叠在重新登录后仍然保留。无需配置。

管理

无限堆叠

原版将物品堆叠上限限制为99。此模组将其提升至1,073,741,823。

无需配置。无需命令。无需界面。安装后即可忘掉它。


原版的问题

Minecraft在三个独立位置强制实施堆叠限制。大多数声称移除上限的模组只修复了其中一两个,这意味着超过99的堆叠要么:

  • 在游戏中正常显示,但会在世界保存/重新加载时静默消失
  • 显示正确数量,但无法放入容器
  • 一切正常,直到你重新登录,然后消失

此模组修复了全部三个问题。


实际修改内容

1. 物品堆叠上限 在物品层级覆写所有不可损坏物品的getMaxStackSize()方法。这控制着物品在你的物品栏中可以堆叠到的上限。

2. 容器槽位上限 在容器界面层级覆写getMaxStackSize()方法。没有这一步,槽位会在物品在不同物品栏之间移动时静默地将堆叠数量限制回旧上限。

3. 编解码器范围补丁 这是大多数模组遗漏的修复。原版在类加载时将intRange(1, 99)验证编解码器直接嵌入ItemStack.MAP_CODEC。任何超过99的堆叠数量都会在此验证中失败,并在世界保存时被静默丢弃。此模组拦截该编解码器调用,并将可接受范围扩展至与新上限一致。

如果没有编解码器补丁,超过99的堆叠会在世界保存时消失。


可损坏物品

工具、武器和盔甲被有意排除在外。它们无论如何都无法堆叠,并且为它们设置堆叠数量会触发Minecraft内部的"物品不能同时可损坏且可堆叠"错误。其他所有物品都能获得完整上限:方块、食物、材料、杂项物品。


堆叠上限

上限设置为Integer.MAX_VALUE / 2 = 1,073,741,823

此值在所有三个补丁中一致使用,确保物品允许的上限、容器允许的上限和保存编解码器接受的上限之间没有不匹配。


使用场景

  • 运行掉落倍率模组的生存或SMP服务器
  • 需要大量物品数量的创造模式或管理员世界
  • 任何原版99件物品上限成为瓶颈的情况

兼容性

Minecraft 26.1.2
加载器 Fabric 0.19.2+
API 需要 Fabric API
端侧 客户端和服务器端均需安装
Java 25+

客户端和服务器都需要安装此模组。编解码器补丁在两侧的类加载时运行。仅服务器安装会导致客户端显示错误的堆叠数量。