机械动力:改进

机械动力:改进

这个模组添加了一系列功能和工具,以增强"机械动力"模组的体验。

本模组添加了一系列功能和工具,增强了机械动力模组的体验。

废料桶

提供安山岩和黄铜两种变体。

安山岩废料桶会销毁通过物流组件插入的任何物品或流体。

黄铜废料桶在销毁物品和流体时,会以低效率额外提取经验锭。玩家可以通过潜行并空手右击来取回经验锭,或者通过物流组件提取。

可以将物品或过滤器放入黄铜废料桶的侧面过滤器槽位中,或通过其GUI进行配置,以限制可插入的内容。

此外,当放置在存储容器(物品或流体)下方时,可以在GUI中设置特定物品或流体的目标库存水平。当上方容器中过滤物品的库存(若未设置过滤器则为总库存)超过此值时,超出部分将自动被插入废料桶并销毁。

安山岩和黄铜废料桶

网络管理器

网络管理器允许你为现有的物流网络创建和管理标签,并为这些标签分配名称和图标。

它还可以使用现有标签,快速配置已放置的物流组件的网络连接。

image

标签化红石链接

标签化红石链接的功能与机械动力的红石链接基本相同,但使用文本字符串作为频率。

只有具有匹配文本频率的标签化红石链接才能传输红石信号。与无线红石链接类似,可以使用剪贴板复制和粘贴频率。

此外,就像在剪贴板的物流网络地址前加上#可以快速分配网络一样,在频率前加上@可以让玩家快速配置链接的频率,配置时还会提供快捷建议。

image

批量合成器

一个支持批量配方的机械合成器。功能与普通机械合成器相同,但每个槽位可以容纳一整组物品并且同时合成它们。当处理带有合成请求的包裹时,它必须与批量打包机配对使用。

在处理带有合成请求的包裹时,如果包裹中的材料数量超过单次批量合成可使用的数量,该包裹将留在打包机中等待下一批合成。

image

批量解包机

功能与解包机相同,处理来自批量合成请求的包裹,将其转换为批量合成器可接受的格式。当原材料数量超过单个包裹容量时,支持多个包裹的输入/输出,并且也支持单个请求包含多个配方的包裹。

对于带有合成请求的原材料包裹,批量解包机将始终输出包含对应配方单次合成所需材料整数倍数的包裹。

为了更容易理解,假设一个请求使用128个铁锭和768个木板来合成128个盾牌:

输入:有三个原材料包裹:一个包含2x64个铁锭,一个包含9x64个木板,一个包含3x64个木板。

输出:在这种情况下,解包机会按如下方式输出:

第一个包裹:包含74个铁锭(64+10)和444个木板(6x64+60)。它在尽可能填满包裹的同时,确保输出始终包含所需合成材料数量的整数倍。

第二个包裹:包含54个铁锭和324个木板(5x64+4)。

多个配方:当单个请求包含多个配方时(通常是通过存储管理器手动请求时发生),它会按顺序处理这些配方,并为每个特定配方输出所需的原材料包裹。

image

模板面板

新增了一种工厂量表,用于定义模板生产的模板链。

一个有效的模板链必须以普通的工厂量表作为叶节点,并且每个模板面板都必须配置一个地址。

模板面板的配置方式与工厂量表面板相同,支持需求模式请求和机械合成,但不能自行发起请求,必须与工作仓库配合使用。

在一个有效的模板链中,所有在模板面板上设置的物品都可以用于模板生产。

配置好模板链后,在库存管理员菜单中可以看到可用的模板生产,如果有可用的工作仓库,则可以请求模板生产。

image

工作仓库

用于模板制作的方块,有两种放置模式:独立放置或紧贴方块放置。工作仓库必须配置一个地址用于接收材料。当紧贴存储方块放置时,其地址应设置为该连接存储的地址。

物流网络中必须至少有一个有效的工作仓库才能执行模板生产。工作仓库的数量决定了可以同时运行的模板生产的数量。

独立的工作仓库必须连接到一个打包机(无需库存连接),并通过该打包机输入/输出材料和产品。紧贴存储方块放置的工作仓库,如果该存储方块连接到同一物流网络,它将直接从连接的存储中获取物品,并通过该存储的打包机进行运输,这更加方便高效。

在模板请求被发出后,工作仓库将通过包裹请求或直接从连接的存储中一次性获得完成请求所需的所有材料。

然后,它将通过附加在工作仓库上的打包机或连接存储的打包机,将材料按顺序发送到模板面板上配置的地址进行生产。

当在连接的存储或物流网络中检测到对应的产品时,它们将被直接转移或请求到工作仓库中。

此过程重复进行,直到请求的模板物品完全生产完毕。然后,工作仓库将把主产品和副产品都输出到发起请求时设置的地址。

此外,如果请求时设置的地址是连接存储的路由地址(可配置,默认为/back),则最终产品将被输出到连接的存储中,而不是通过打包机发送。

image

进程管理器

用于监控模板制作进度的面板。它显示所有正在进行的模板生产,并且可以点击进入详情界面查看详细的日志。

它还保存了最多10条(可配置)已完成或中断的模板请求的历史日志,可以在历史日志界面中查看。

此外,你可以从该模板生产的日志详情界面中断正在进行的请求。

中断后,工作仓库将把所有当前存储于其中的材料发送到请求时设置的地址,并拒绝接收任何后续进入的材料。

image

打包机出站地址过滤

在原版机械动力中,当从连接到同一网络上多个打包机的存储请求物品时,将随机选择其中一个打包机来运输物品。

本模组添加了一项功能,允许玩家在已安装库存连接的打包机上放置告示牌。当从该存储请求物品时,货件将通过与请求地址匹配的告示牌所在的打包机发出。

此外,与原版机械动力中的包裹过滤器类似,告示牌上的文本支持全局匹配语法。例如,“?23”可以匹配像123、223或323这样的地址。

如果未找到地址匹配的打包机,它将尝试通过没有告示牌的打包机输出。如果没有这样的无牌打包机,则随机选择一个打包机。

image

工厂面板需求请求模式

在工厂面板的配方模式中新增了一个按钮,用于开启或关闭该面板的需求请求模式。此按钮仅在面板连接到其他工厂面板时可见。

在需求请求模式下,面板中配置的配方被视为单次合成配方,它会使用满足合成条件所需的最少材料数量。

如果面板监控的材料的库存低于设定的阈值,它将尝试根据配置的最小配方,一次性向指定地址请求填满材料缺口所需的所有原材料。

在此基础上,如果网络中原材料供应不足,面板将尝试发出尽可能多批次的原材料,以尽可能填补缺口。

为了更容易理解,假设面板设置为使用1个橡木原木生产1个去皮橡木原木,需求请求模式已启用,并且去皮橡木原木的监控数量配置为64:

当物流网络中去皮橡木原木的数量为20时,面板将根据设定的最小配方,尝试一次性向指定地址请求44个橡木原木。

如果网络中只剩下30个橡木原木,它将一次性向指定地址请求全部30个橡木原木,并且承诺的数量也将恰好是30个。

image

快速解包

允许玩家在物品栏或任何容器GUI内右键点击包裹来快速打开它们。

内容物将首先填充当前容器或物品栏,然后是快捷栏。如果空间不足,物品将被扔到玩家脚下。