液体转换器

液体转换器

一个世界内的方块,用于将一种流体转换为另一种。成对配方由运营在游戏内实时教授,或作为数据包附带。当你的模组包有四种熔融钢时适用。

管理

流体转换器

流体转换器

你知道这种情况。你安装了 Mekanism、Create、TFMG 和 Immersive Engineering,然后查看 JEI,发现四种“熔融钢”互不兼容。或者六种不同的原油。又或者三种蜂蜜流体。这个模组解决了这个问题,一次一个世界内的方块。

功能

放置转换器,将流体管道接入一个面,设置另一个面为输出,选择你想要转换成的流体。该方块会以可配置的速率排空输入储罐并填充输出储罐。这就是全部功能循环。

右键点击方块打开其 GUI。从那里,“边”按钮会打开一个小型面配置屏幕:一个展开的立方体,每个面在点击时在输入、输出和禁用之间循环切换。然后,彩色覆盖层会显示在世界中的方块上——青色为输入,橙色为输出——让你一目了然地看出哪里连接着什么。

模组不自带配方

这是有意为之。这个东西的全部意义在于,正确的molten_steel_A → molten_steel_B配对取决于你实际运行了哪些模组,而任何静态配方列表都无法适应整合包的各种情况。所以你需要自己配置。

有三种方法,可以混合使用:

游戏中。 作为管理员或在创造模式中,打开转换器,你会看到一个“管理”按钮。点击它,放入一种流体作为输入,另一种作为输出,保存。从此以后,服务器上的每个转换器都知道这个配对。存储于config/fluidconverter/learned_recipes.json,重启后持续存在。

从聊天或控制台。 /fluidconverter recipe learn <inFluid> <inAmount> <outFluid> <outAmount> [reverse]。可以从流体注册表中自动补全。listforgetclear 命令也有效。非管理员甚至看不到这些命令。

数据包。 data/<your-namespace>/recipe/<anything>.json,类型为fluidconverter:converting。如果你在制作整合包并希望转换配方与其余内容一起版本化,这是正确的解决方案。/reload 可以实时加载修改。

配对默认是双向的。教会转换器A → B,它也会接受B → A,除非你设置了"reverse": false。该开关在管理 GUI、命令和数据包 JSON 中都有暴露。

实用细节

每个面都是独立配置的,因此一个转换器可以放在一个交叉点上,一个输入来自你的精炼厂,一个输出回到你的储罐网络,其余的面留作他用。能量可以从任何面输入,无论其角色如何,因此电缆不会与管道争夺侧边。

输出储罐被锁定为你选择的流体。机器不会覆盖输出储罐中已有的不同流体——你需要主动排空它。GUI 中两个储罐都有排空按钮,尺寸经过设计,以免你意外损失大量库存。

红石有三种模式,通过主 GUI 中的按钮循环切换:完全忽略信号、仅在通电时运行、仅在通电时运行。适用于批量处理,也适用于紧急切断。

能量基于 FE,默认开启,该方块接受来自每个面的电力——包括那些已经用于流体的面。默认值很温和(每 mB 10 FE,100k 缓冲),并且可调,但如果你根本不想处理它,设置energy.enabled = false即可免费运行。

暂停按钮可以停止机器而无需破坏管道,这在调试网络停滞时比你想的更重要。

扳手(任何标记为c:tools/wrenchc:tools/wrenches的物品)使用后顺时针旋转方块,按住 Shift 使用扳手可以完整地拾取方块,包括其所有状态——面角色、红石模式、选定的输出、储罐内容物、缓冲能量。

全面服务端化

配置位于<world>/serverconfig/fluidconverter-server.toml,是一个服务端类型的配置。在专用服务器上,速率是权威的,并在玩家加入时推送给客户端,因此玩家看到的进度条与服务器实际执行的操作一致。

在任何学习/遗忘/清除操作后,新状态会广播给每个连接的玩家。打开的管理员界面会实时更新。无需重新登录。

如果你根本不想让创造模式玩家看到“管理”按钮,设置machine.admin_menu_enabled = false将其完全隐藏。控制台中的命令仍然有效。

适用环境

Minecraft 1.21.1,NeoForge 21.1.228,Java 21。

暂无移植到 1.20.x 的计划。如果对更新的 MC 版本有兴趣,请提交 issue,我会考虑。

整合包

尽管用。把它放进你的整合包,公开或私有,免费或付费,无需询问。如果能在项目页面提供一个链接,我们将不胜感激,但这并非必须。如果它在你的整合包中出了问题,附带模组列表的 issue 可以帮助我复现。

链接