叠放物

叠放物

将一些不可堆叠的物品改为可堆叠。

Stackables

kofi-singular-alt

让一些不可堆叠的物品变得可以堆叠。适用于药水、汤、蛋糕、附魔书、满桶、船、矿车、鞍、床、唱片、山羊角以及旗帜图案!所有内容均可配置,并内置了合理的默认值。甚至还包含一个为喷溅药水添加冷却时间的选项,以防止它们过于强力!

1.20.5 及更高版本的说明

Minecraft 1.20.5 改变了每种物品最大堆叠数量的配置方式,使其更加数据驱动。因此,在修改配置文件时动态调整最大堆叠数量变得非常不稳定。我仍在研究替代方案,但我担心从 1.20.5 开始,如果不完全放弃动态配置功能,这个模组可能不再可行。

关于漏洞和模组兼容性的说明

请注意,仅仅修改物品的最大堆叠数量是不够的。如果你懂编程并查看这个模组的源代码,你会立刻明白原版 Minecraft(以及许多模组)对物品的最大堆叠数量做了很多假设。

例如,当你喝一桶牛奶时,原版代码在处理完后就简单地将该槽位中的物品替换为空桶,而不检查实际的堆叠内容。如果我只是提高牛奶桶的最大堆叠数量,从一组牛奶桶中饮用会消耗整组物品。因此,我还必须钩入原版处理喝牛奶的代码,并用自定义逻辑替换它,以给你一个空桶。

如上所述,这类怪癖在原版代码和大量模组中随处可见。我已尽力找出原版代码中的所有此类例子,但如果你发现我遗漏的任何情况,请务必在 GitHub 上报告,我会尽快修复。在某些情况下,该漏洞实际上是由另一个模组修改了相同代码位置导致的,这使得修复变得更加困难。有时,比如常见的 Easy Anvils 问题,这些模组除非其作者按照我的修复方式编写新增模组代码(即堆叠数量和最大堆叠数量始终可以是任意数字),否则根本无法兼容。

标签

从 2.0.0 版本开始,Stackables 通过标签来运作!现在每个最大堆叠数量都完全通过新标签来控制。如果你遇到一些模组添加的物品,觉得它们应该归入某个特定类别,你可以通过数据包将它们添加到相应的标签中!

完整标签列表
  • stackables:potions - 药水和滞留药水
  • stackables:splash_potions - 喷溅药水
  • stackables:soups - 炖菜与汤(所有装在木碗里的物品)
  • stackables:enchanted_books - 附魔书
  • stackables:boats - 普通船和带箱子的船
  • stackables:minecarts - 所有类型的矿车
  • stackables:buckets - 细雪桶、水桶和熔岩桶
  • stackables:beds - 床
  • stackables:music_discs - 音乐唱片
  • stackables:instruments - 山羊角
  • stackables:banner_patterns - 旗帜图案
  • stackables:horse_equipment - 鞍和马铠
  • stackables:cakes - 蛋糕!
  • stackables:totems - 不死图腾
  • stackables:empty_buckets - 空桶
  • stackables:armor_stands - 盔甲架
  • stackables:banners - 旗帜
  • stackables:signs - 站立的和悬挂的告示牌
  • stackables:throwables - 鸡蛋和雪球
  • stackables:ender_pearls - 末影珍珠
  • stackables:drinkables - 蜂蜜瓶和牛奶桶
  • stackables:signed_books - 成书
  • stackables:decorated_pots - 饰纹陶罐。仅限 1.20-1.20.2

配置

你可以通过配置文件文件夹中的 stackables.toml 文件来配置模组的行为。如果你安装了 ModMenu,还可以通过 ModMenu 模组列表中的界面访问配置(仅影响单人游戏世界)!

配置版本 2(模组版本 >= 2.0.0)
  • modEnabled: true|false - 模组的简单开关!设为 false 以禁用。
  • potions: true|false - 是否允许药水堆叠。
  • potionCount: 1-64 - 药水的最大堆叠数量。
  • splashPotions: true|false - 是否允许喷溅药水堆叠。
  • splashPotionCount: 1-64 - 喷溅药水的最大堆叠数量。
  • splashPotionDelay: 0-20 - 投掷喷溅药水的延迟/冷却时间,以游戏刻为单位。
  • soups: true|false - 是否允许汤堆叠。
  • soupCount: 1-64 - 汤的最大堆叠数量。
  • enchantedBooks: true|false - 是否允许附魔书堆叠。
  • enchantedBookCount: 1-64 - 附魔书的最大堆叠数量。
  • buckets: true|false - 是否允许满桶堆叠。
  • bucketCount: 1-64 - 满桶的最大堆叠数量。
  • boats: true|false - 是否允许船堆叠。
  • boatCount: 1-64 - 船的最大堆叠数量。
  • minecarts: true|false - 是否允许矿车堆叠。
  • minecartCount: 1-64 - 矿车的最大堆叠数量。
  • beds: true|false - 是否允许床堆叠。
  • bedCount: 1-64 - 床的最大堆叠数量。
  • discs: true|false - 是否允许音乐唱片堆叠。
  • discCount: 1-64 - 音乐唱片的最大堆叠数量。
  • instruments: true|false - 是否允许乐器(即山羊角)堆叠。
  • instrumentCount: 1-64 - 乐器(即山羊角)的最大堆叠数量。
  • patterns: true|false - 是否允许旗帜图案堆叠。
  • patternCount: 1-64 - 旗帜图案的最大堆叠数量。
  • horseEquipments: true|false - 是否允许马匹装备(即鞍和马铠)堆叠。
  • horseEquipmentCount: 1-64 - 马匹装备(即鞍和马铠)的最大堆叠数量。
  • cakes: true|false - 是否允许蛋糕堆叠。
  • cakeCount: 1-64 - 蛋糕的最大堆叠数量。
  • totems: true|false - 是否允许图腾堆叠。
  • totemCount: 1-64 - 图腾的最大堆叠数量。
  • decoratedPots: true|false - 是否允许饰纹陶罐堆叠。仅限 1.20-1.20.2
  • decoratedPotCount: true|false - 饰纹陶罐的最大堆叠数量。仅限 1.20-1.20.2
  • emptyBucketCount: 1-64 - 空桶的最大堆叠数量。
  • armorStandCount: 1-64 - 盔甲架的最大堆叠数量。
  • bannerCount: 1-64 - 旗帜的最大堆叠数量。
  • signCount: 1-64 - 告示牌的最大堆叠数量。
  • throwableCount: 1-64 - 可投掷物品(即雪球和鸡蛋)的最大堆叠数量。
  • enderPearlCount: 1-64 - 末影珍珠的最大堆叠数量。
  • drinkableCount: 1-64 - 可饮用物品(即蜂蜜瓶和牛奶桶)的最大堆叠数量。
  • signedBookCount: 1-64 - 成书的最大堆叠数量。
配置版本 1(模组版本 < 2.0.0)
  • modEnabled: true|false - 模组的简单开关!设为 false 以禁用。
  • potions: true|false - 是否允许普通药水和滞留药水堆叠。
  • potionCount: 1-64 - 普通药水和滞留药水的最大堆叠数量。
  • splashPotions: true|false - 是否允许喷溅药水堆叠。
  • splashPotionCount: 1-64 - 喷溅药水的最大堆叠数量。
  • splashPotionDelay: 0-20 - 投掷喷溅药水的延迟/冷却时间,以游戏刻为单位。
  • soups: true|false - 是否允许汤堆叠。
  • soupCount: 1-64 - 汤的最大堆叠数量。
  • enchantedBooks: true|false - 是否允许附魔书堆叠。
  • enchantedBookCount: 1-64 - 附魔书的最大堆叠数量。
  • buckets: true|false - 是否允许满桶堆叠。
  • bucketCount: 1-64 - 满桶的最大堆叠数量。
  • boats: true|false - 是否允许船堆叠。
  • boatCount: 1-64 - 船的最大堆叠数量。
  • minecarts: true|false - 是否允许矿车堆叠。
  • minecartCount: 1-64 - 矿车的最大堆叠数量。
  • beds: true|false - 是否允许床堆叠。
  • bedCount: 1-64 - 床的最大堆叠数量。
  • discs: true|false - 是否允许音乐唱片堆叠。
  • discCount: 1-64 - 音乐唱片的最大堆叠数量。
  • horns: true|false - 是否允许山羊角堆叠。
  • hornCount: 1-64 - 山羊角的最大堆叠数量。
  • patterns: true|false - 是否允许旗帜图案堆叠。
  • patternCount: 1-64 - 旗帜图案的最大堆叠数量。
  • saddles: true|false - 是否允许鞍堆叠。
  • saddleCount: 1-64 - 鞍的最大堆叠数量。
  • cakes: true|false - 是否允许蛋糕堆叠。
  • cakeCount: 1-64 - 蛋糕的最大堆叠数量。
  • armorStandCount: 1-64 - 盔甲架的最大堆叠数量。
  • bannerCount: 1-64 - 旗帜的最大堆叠数量。
  • signCount: 1-64 - 告示牌的最大堆叠数量。
  • snowballCount: 1-64 - 雪球的最大堆叠数量。
  • eggCount: 1-64 - 鸡蛋的最大堆叠数量。
  • enderPearlCount: 1-64 - 末影珍珠的最大堆叠数量。
  • honeyBottleCount: 1-64 - 蜂蜜瓶的最大堆叠数量。
  • signedBookCount: 1-64 - 成书的最大堆叠数量。