本篇教程由作者设定未经允许禁止转载。
引言:
一个个合成方式,总是对应着成千上万的合成表。
而自动化的目的,便是将这些合成表中常用的能够通过物流模组进行自动合成以防无尽的手搓。
站在创造的角度设计自动化自然是要适应尽可能多变的情况,包括魔改。
我们要把材料发配出去,到达它们应该到的地方,再启动合成。
可是有的时候,不同的材料需要到不同的地方,甚至同一种材料要分开发配至不同的地方。仅仅在模板中发配出材料可能会导致材料发配的错误。
要让机器识别材料究竟要发配到何处,我们必须要让机器接收到一定的“信息”进行特定情况的执行。
正文:
我们以几个例子进行分析。
一、压印器自动化
(指不魔改)
这里自然不会选择讨论我设计的单压印器自动化,太偏门了。
1、金锭该发配至何处?
解:通过白名单,发配到逻辑压印板的地方。钻石、高纯赛特斯石英、硅同理。
2、红石和初次压印好的物品?
解:一样通过白名单。
3、重命名?
解:再造一台机器,因为和上面的设计完全不同。如果非要搭在一起,可能就没法好好重命名红石了。除非你使用发信器+合成卡,简直扯淡的繁琐。
总结:白名单可以针对这种配方少的合成,发信器+合成卡也是类似的,但是更烦,不过能够处理更多的情况。
二、Botania符文祭坛和花药台
1、活石发配?
解:白名单
三、DE2聚合
本站有四个教程,此处对比两个
1、https://www.mcmod.cn/post/947.html
2、https://www.mcmod.cn/post/1207.html
它们都是针对该合成方式的自动化,但是添加合成表的难易程度差别巨大
I前者
1、对每个合成表进行特判,与此同时都要造一份机器
2、每个合成表都要遍模板
wdtn,zzstkpl
II后者
是非常优秀的一个设计
物品如何发配至对应位置?
将第一组收到的物品发配至中间,其它的发配至周围
添加一个合成表,只需要在编辑模板的时候注意一下即可
III(不确定)
如果没记错的话,是安逸菌在天空工厂III的设计
通过EIO的白名单发配
对比一下
I最烦,它在模板中传递的信息只有材料
III中间,利用白名单发配材料
II最优,利用了模板的“按顺序发配”特性,通过存储总线的优先级特性,将信息传递做到了最高效,只使用了模板
总结:模板“按顺序发配”的特性可以达到非常好的传达信息的效果
四、Ember余烬炼金
还是拿安逸菌的设计和我进行的设计举例
(只是我专门设计了并且有一点经验而已,而安逸菌仅仅是直接搓)
安逸菌的设计https://www.bilibili.com/video/BV16Q4y1M77R
我的设计https://www.mcmod.cn/post/1214.html
添加合成表明显还是有一定的差异的。我的设计需要预先设计6个重命名压印,然后每个新合成表只需要添加模板。而安逸菌的可能需要添加发信器+合成卡+EIO详细设计。
再来分析一下信息传递
ayj:
直接通过发信器特判
我的:
将被重命名的灰烬发配给对应的基座
剩余物品按序发配到中间
在个自动化设计中,信息传递显得尤为重要,可以大幅简化合成表的添加过程