本篇教程由作者设定未经允许禁止转载。
本文对在容器间定义交集运算作讨论。值得注意的是我仅使用过BuildCraft7.1.23将其实现,其它的模组能否实现,就交给你们验证。
目前我只实际完成交集运算的构想,但在原版容器的情况下它的定义域不为所有物品。至于其余三种运算,我认为通过类似下面的方法都是可以实现的,尽管可能和交集运算一样定义域不为所有物品。另外,我不会公布实际搭建的装置,或许你们能比我做的更好。
这个方法很简单:定义容器A、B、C、D、E、F,A的容量≤D、F的容量,B的容量≤E的容量,C内只有一格空间。将A作为判定物的集合,每次输出一个物品至C,接着所有B内物品输出至C,此时B内物品只有三种情况:①与容器内物品不同,不能输入②与容器内物品一致,能输入③容器满,不能输入。③的情况不考虑。令所有不能输入C的物品转而输入至E,完成后C输出一个物品至D,若输出后检测还有物品,则其余物品输入至E且最早输出的物品转而输入至F。F为A、B两者交集运算的结果。
但这个方法使得完成一次运算需要漫长的时间,我尽量压缩体积来减少耗时,但它依旧耗时漫长。更好的办法是改进或创造新的方法来实现这个操作,退其次或许可以通过增加C的数量实现多进程运算?
最后祝各位新年快乐XD,花了几十分钟在爆竹声中终于码出来一直想码的文章XD。