即时手搓
本模组的作用很简单:当玩家在角色背包的手工制作界面中点击制作某个物品时,如果该配方属于当前版本支持的范围,模组会直接消耗玩家背包中的原材料,并立即将制作结果放入背包,而不是进入原版的手工制作等待队列。
本模组不会改变玩家原本的操作方式。你仍然是在原版背包界面中点击配方,仍然需要自己准备材料,仍然遵守已解锁配方和可手工制作的限制。它做的只是把“等待制作完成”的过程省略掉,让符合条件的手工制作在点击后直接完成。
本模组的设计思路是尽量轻量、尽量不打扰原版体验。游戏中不会加入新的机器、物品或科技,也没有复杂设置。除了模组列表里的名字之外,你几乎察觉不到它的存在;只有在真正手工制作物品时,才会感受到它带来的变化。
当前版本行为
当前版本会优先尝试把即时制作完成的物品直接放入玩家背包。如果背包空间足够,物品会像正常手搓完成一样进入背包。
如果背包空间不足,模组不会强行把超出容量的物品塞入背包,也不会丢弃物品。可以放入背包的部分会先放入背包,无法放入的已完成成品以及制作过程中产生的多余中间产物,会暂存在即时手搓的完成待领取队列中。
当存在待领取物品时,模组会使用 Factorio 原版的闪烁警报提醒玩家:有已经制作完成但无法放入背包的物品。该提醒支持中英双语,会根据客户端语言显示对应文本。为了避免刷屏,同一名玩家只要仍有未领取物品,就不会重复触发新的警报;待领取队列清空后,下一次再产生新的待领取物品才会再次提醒。
待领取物品的返还采用被动方式。模组不会持续主动扫描玩家背包,而是在玩家主背包发生变化后,按 30 tick 的节流间隔尝试把待领取物品放回背包。如果背包仍然没有空间,物品会继续保存在待领取队列中,等待下一次背包变化后再尝试返还。
已明确支持的情况
- 玩家通过角色背包中的原版手工制作界面发起制作。
- 配方的原料全部为物品类型。
- 配方的产物为单一物品。
- 配方产物数量固定,不包含概率结果或随机产出。
- 玩家背包中有足够的原材料。
- 玩家背包中有空间容纳全部或部分制作完成后的物品。
- 背包空间不足时,无法放入的已完成物品会进入待领取队列,并在背包空间恢复后自动返还。
- 常见基础手工配方通常都可以正常工作,例如:齿轮、铜线、管道、传送带、机械臂等。
暂不主动接管的情况
- 原料中包含流体的配方。
- 产物中包含流体的配方。
- 一个配方会同时产出多个不同结果的情况。
- 产物带有概率、随机结果或数量不固定的配方。
- 某些由其他大型模组加入的特殊手工配方、复杂配方链或非常规制作规则。
在这些不支持的情况下,本模组通常会选择跳过接管,让游戏继续使用原版制作逻辑,而不是强行介入。这样做的目的,是优先保证稳定性,尽量避免材料重复扣除、材料丢失、产物异常或制作队列出错等问题。
注意事项
本模组并不是“免费手搓”。它不会无中生有地给玩家物品,也不会修改原版配方。只要配方被本模组成功接管,玩家依然会正常消耗本次制作所需的材料,只是制作结果会立即进入背包,不再需要等待手工制作时间。
如果即时完成后的物品暂时无法放入背包,它们仍然已经制作完成,并会由模组保存在待领取队列中。玩家只需要腾出背包空间,模组会在背包变化后自动尝试返还。
如果你喜欢原版的操作方式,但不喜欢前期或中期频繁等待手搓时间,那么这个模组就是为这种需求准备的:保留原版手工制作入口,去掉等待过程,只在后台 quietly 完成扣料和发放产物。
当前版本以稳定和实用为优先。后续如果需要,也可以继续扩展对更多特殊配方类型的支持。