一些水桶

一些水桶

这是对the_will_bl的Big Buckets的扩展。

Some Buckets

加载器:Fabric + Forge

Some Buckets

这是对 the_will_bl 的 Big Buckets 模组的扩展。适用于 1.20.1 版本的 Forge 和 Fabric。

仅仅需要能装更多液体的桶吗?那能装生物的桶呢?能装一堆杂物的桶?帮助你清理环境的无底洞、能销毁物品的桶?还是无限水源桶?你来对地方了!

桶的种类

物品 功能
大桶 可容纳 8 单位的一种流体、牛奶或细雪
巨桶 与大桶相同,但可容纳 64 单位
无限桶 一种允许的流体或牛奶的无限供应与回收源
杂物桶 最多存储 9 组物品,一次弹出一组,可喂养生物
垃圾桶 存储 1 组物品,当新物品无法合并时销毁原有物品
生物桶 可存储 8 个同种类型的生物

每种桶的堆叠方式与原版桶相同:空桶最多可堆叠 16 个,一旦装有内容物则只能堆叠 1 个。无论桶被移动、丢弃、存储还是因死亡而携带,其内容物都会保留。

合成配方

大桶/巨桶 — 8 个原版桶/大桶围成一圈。

桶 桶 桶
桶   桶
桶 桶 桶

杂物桶 — 一个箱子,两侧和下方各放一个铁锭:

. . .
铁 箱 铁
. 铁 .

垃圾桶 — 无序合成:杂物桶 + 末影人刷怪蛋 + 末影之眼

无限桶 — 无序合成:垃圾桶 + 下界合金块

生物桶 — 无序合成:无限桶 + 任意刷怪蛋

刷怪蛋仅作为合成材料;它们不会配置合成出的桶。

桶的使用

大桶 / 巨桶

大桶可容纳 8 单位,巨桶可容纳 64 单位。1 单位等于 1000 mB 流体、一个细雪块或一次挤奶。一个桶同一时间只能容纳一种内容物。

它们可以收集和放置:

  • 流体源方块,包括含水方块中的水
  • 细雪方块
  • 炼药锅中的水、熔岩和细雪
  • 暴露了 Forge 流体储罐或 Fabric Transfer API 存储接口的方块中的流体
  • 成年牛的牛奶

对世界、炼药锅和储罐的操作每次使用移动 1 单位。

操作 结果
使用源方块、炼药锅、储罐或成年牛 收集 1 单位
使用可放置方块、炼药锅或储罐 放置 1 单位
手持牛奶时对空气使用 饮用 1 单位并清除药水效果
潜行+对空气使用 清空整个桶(无确认提示)

空桶会尝试收集。满桶会尝试放置。部分装满的桶会先尝试收集兼容的内容物,否则放置 1 单位。放置遵循原版关于含水、可替换方块和超热维度中水蒸发的行为。

对空气潜行使用会重置桶(小心别弄丢你那 64 桶熔岩!)。

细雪遵循相同的顺序,但当你潜行瞄准一个已有的细雪方块时,会放置另一个细雪块而不是收集它,因此你可以在细雪上放置细雪。

装满熔岩的大桶或巨桶在熔炉中每桶可燃烧 20,000 刻。无限桶可永远燃烧。

在发射器中,桶会留在发射器内,并作用于正前方的方块。流体和炼药锅操作每次脉冲移动 1 单位。空的大桶或巨桶可以收集细雪块,但装满细雪的桶会放置而不是收集额外的细雪块,并且无法从发射器中填充空的炼药锅。

无限桶

无限桶是服务器允许的一种流体或牛奶的无限来源和回收端。默认允许列表是水、熔岩和牛奶;服务器配置可以添加和移除这些内容。

空的无限桶可以像普通桶一样被填充。一旦装满,它可以无限地放置、供应或接收该流体。手持满的无限桶潜行右键可以回收流体。

机器通过 Forge 流体能力或 Fabric Transfer API 存储每次操作最多传输 1 桶单位。手持无限桶手动填充可以将接收容器一次填满。

对空气潜行使用会重置桶。

在发射器中,它可以放置或收集世界流体,填充或清空支持的炼药锅,并且可以挤站在其前方成年牛的奶。

杂物桶

杂物桶是一个便携式的先进先出物品容器,拥有九个堆叠槽位。如果你想要中间的东西,你必须先把较旧的堆叠倒出来。

操作 结果
对空气使用 收集 1.5 格范围内符合条件的附近掉落物
潜行+对方块使用 将该方块旁边最旧的一堆物品弹出
潜行+对空气使用 将最旧的一堆物品从玩家身上抛出;类似于按 Q 键
对动物使用 喂给它一种合适的已储存食物
在物品栏界面中 在桶、光标和槽位之间右键点击以插入或移除堆叠

兼容的堆叠会先合并再使用另一个条目。新掉落的物品在正常的拾取延迟结束前无法被收集。提示框和进度条会显示已占用的堆叠条目数量。收集和弹出都会播放音效。

储存的物品会渲染为从桶口伸出,最旧的堆叠在最前面。每当插入物品时,它们的布局会随机化,同时保留其正常模型、色调和附魔闪光。

遗憾的是,不存在递归的杂物桶:杂物桶无法存储杂物桶、垃圾桶、收纳袋、潜影盒或其他选择退出容器存储的物品。它们可以存储大桶、巨桶、无限桶和生物桶,并保留其内容物。

在发射器中,杂物桶会先尝试喂养前方的一只动物,然后收集符合条件的物品实体,否则弹出其最旧的堆叠。当前无法处理的动物或可收集物品会阻止弹出。

垃圾桶 - 危险!

垃圾桶是杂物桶的单堆叠变体。如果传入的物品适合已存储的堆叠,它们会合并。 否则,已存储的堆叠将被销毁并被传入的物品替换,数量上限为传入物品的堆叠上限。多余的传入物品会留在原地。

操作 结果
在掉落物附近使用 收集附近一个符合条件的物品实体
潜行+对方块使用 将该方块旁边已存储的堆叠弹出
潜行+对空气使用 将已存储的堆叠从玩家身上抛出
对动物使用 如果已存储的物品是合适的食物,则喂给动物
在物品栏界面中 对某个槽位使用/潜行使用桶以添加/弹出

垃圾桶具有与杂物桶相同的存储限制。

在发射器中,它遵循杂物桶的喂养、收集和弹出优先级,但每次脉冲仅处理一个掉落的物品实体。

生物桶

生物桶最多可容纳八只同一种实体类型的生物。

操作 结果
使用符合条件的生物 捕获它并保留其完整状态,包括生命值、名称、年龄、物品栏和 UUID
潜行+对方块使用 将最旧的已存储生物释放到相邻空间

第一次捕获后,桶只接受相同实体类型的生物,直到被清空。玩家、非生物实体、乘客、载有乘客的载具以及 somebuckets:mb_blacklist 标签中的实体类型无法被捕获。随附的黑名单包含末影龙和凋灵。

水生生物在释放位置需要水。桶会在合适的位置含水化方块或在可能的情况下放置水源。如果生物无法容纳或目的地无法提供所需的水,释放将失败。在超热维度中,水会蒸发,但生物仍然可以被释放。生物会一直保持存储状态,直到成功进入世界。如果其保存的 UUID 已被一个已加载的实体使用,它将会获得一个新的 UUID。

捕获水生生物还会移除其所在的水源方块,因此释放后立即重新捕获不会留下一个免费的水方块。

提示框会显示存储的类型和数量,并且桶会根据该实体的刷怪蛋颜色进行着色。

在发射器中,桶会先尝试捕获前方符合条件的生物。目标空间中若还有任何生物,则会阻止释放。如果空间中无生物,桶会释放其最旧的已存储生物。

手持容器转移

手持大桶、巨桶或无限桶,另一只手拿着流体容器,对空气使用可以在两者之间转移流体。瞄准方块的操作优先。另一个容器可以是原版桶、模组桶或暴露其加载器流体存储 API 的储罐物品。牛奶只能与原生牛奶桶之间转移。

大桶和巨桶会尽可能多地转移接收容器能接受的量。无限桶可以填充兼容容器而不损失内容物,将大桶或巨桶填满,或者接收兼容流体而不改变自身。未指定的无限桶可以通过转移来指定其内容物。

当手持的堆叠包含多个容器时,操作会尽可能多地处理。手中会保留一个合法的结果堆叠,不兼容的多余物会掉落在玩家脚下。

领地声明

Some Buckets 与 FTB Chunks 有直接的 Forge 和 Fabric 集成。玩家的流体、炼药锅、挤奶、存储和生物操作会作为操作玩家进行检查。发射器会作为一个名为 [SomeBuckets] 的稳定假玩家行动,因此领地模组的假玩家和盟友设置可以控制自动化。

Open Parties and Claims 会应用其正常的交互钩子和发射器包装器,无需 Some Buckets 附加组件。当多个保护系统检查同一操作时,任一系统的拒绝都会阻止该操作。

已知限制: FTB Chunks 是唯一拥有专用 Some Buckets 适配器的领地模组。使用任何其他领地模组时,在他人领地内喂养动物、捕获或释放生物、吸取或弹出物品实体的发射器 不保证 会被阻止。玩家直接操作仍会经过原版保护。

配置与数据包

Forge 世界使用 serverconfig/somebuckets-server.toml:

allowedContents = ["minecraft:water", "minecraft:lava", "somebuckets:milk"]

Fabric 使用 config/somebuckets-server.json:

{
  "allowedContents": ["minecraft:water", "minecraft:lava", "somebuckets:milk"]
}

可以添加已注册的流体 ID。 somebuckets:milk 代表牛奶,它不是一种加载器流体。空列表会禁用所有无限桶的内容物。未知的流体 ID 会被忽略并记录日志。允许列表不影响大桶或巨桶。

数据包可以替换或移除全部六个配方,并扩展 somebuckets:mb_blacklist 实体标签。该模组还提供了 somebuckets:empty_bucket 和 somebuckets:spawn_egg 自定义配方材料。

资源包可以替换物品模型和纹理。两个加载器都会将所存储流体的动画静态纹理裁剪到桶的内容蒙版,并应用其运行时颜色。依赖 NBT 的变体颜色会被保留。没有默认进度。

创造模式行为

在创造模式中,某些模组储罐可能会拦截正常使用并自行排空,而不会填充大桶。

鸣谢与许可

这是对 the_will_bl 的 Big Buckets 的完全重写,添加了新型桶,适用于 1.20.1 Forge/Fabric。

许可协议: GPL-3.0