流体转换器

流体转换器

一个将一种流体转化为另一种流体的世界内方块。转换对由管理员在游戏中实时教授,或以数据包形式随模组包一同提供。适用于你的模组包中有四种熔钢的情况。

技术

流体转换器

流体转换器 (Fluid Converter)

你懂的:安装了 Mekanism、Create、TFMG 和 Immersive Engineering 后,打开 JEI 发现四种“熔融钢”互不相通;或者六种不同的原油;又或者三种蜂蜜流体。这个模组逐个方块地解决这问题。

功能

放置转换器,将流体输入一个面,设置另一个面为输出,选择目标流体。该方块会以可配置的速度排空输入槽并填充输出槽。整个功能循环就是如此。

右键点击方块打开其 GUI。其中的“侧面 (sides)”按钮会打开一个小型面配置界面:一个展开的立方体,每个面点击后会在输入 (Input)、输出 (Output) 和禁用 (Disabled) 之间循环。方块在游戏世界中会显示对应的彩色覆盖层——蓝色代表输入,橙色代表输出——以便你一眼看清管线走向。

配方不随模组自带

这是有意为之。关键在于,正确的 molten_steel_A → molten_steel_B 配对取决于你实际运行的模组,静态配方列表在集成包面前难以适应。因此你需要自行配置。

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

游戏内。 作为管理员或在创造模式下,打开转换器会看到“管理员 (Admin)”按钮。点击它,放入一种流体作为输入、另一种作为输出,保存。此后服务器上的每个转换器都会识别这对流体。数据存储在 config/fluidconverter/learned_recipes.json 中,重启后依然有效。

通过聊天或控制台。 /fluidconverter recipe learn <inFluid> <inAmount> <outFluid> <outAmount> [reverse]。支持从流体注册表自动补全。 list、forget 和 clear 命令同样可用。非管理员看不到这个命令。

数据包。 data/<你的命名空间>/recipe/<任意>.json,类型设置为 fluidconverter:converting。如果你在整合包中需要转换配方与其余内容一同版本化管理,这是最佳方案。使用 /reload 可实时加载修改。

配对默认是双向的。告诉转换器 A → B,它也会允许 B → A,除非你设置了 "reverse": false。该开关在管理员 GUI、命令和数据包 JSON 中均有提供。

实用细节

每个面都可以独立配置,因此单个转换器可位于一个节点:一个输入来自精炼厂,一个输出回到你的储罐网络,其余面闲置。能量可以从任何面输入,不受其角色限制,因此线缆不会与管道争夺侧面。

输出槽会锁定你选择的流体。机器不会覆盖输出槽中已有的其他流体——你必须主动排空它。GUI 中两个槽都设有排空按钮,尺寸设计合理,避免意外清空库存。

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

能量基于 FE 且默认启用,方块的所有面均能接受能量——包括那些已用于流体的面。默认数值较为保守(每 mB 10 FE,10 万缓冲),且可调节;但如果你完全不想处理能量问题,设置 energy.enabled = false 即可免费运行。

暂停按钮可以在不拆除管道的情况下停止机器,这在排查网络卡顿原因时比想象中更有用。

扳手(任何带有 c:tools/wrench 或 c:tools/wrenches 标签的物品)右键点击可顺时针旋转方块;潜行+扳手右键可完整地拾取方块,保留其所有状态:侧面角色、红石模式、选定的输出、槽内物品、缓冲能量。

服务端主导

配置文件位于 <世界>/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,以便我复现问题。

链接