一、前言
粘液科技(Slimefun)是一款Minecraft服务端娱乐插件。本文将简单介绍粘液科技的货运系统,并提供一些自动化的设计思路。
二、货运系统概述
货运系统是粘液科技实现自动化的重要组成部分。货运系统需要货运管理器作为核心进行组织,每个货运管理器提供16个货运信道供使用。由于货运管理器制作十分复杂,且货运系统的组织性和逻辑性更便于玩家使用,合理规划信道、利用单个货运管理器完成复杂功能,便成了有所效益的工作。
货运管理器起到中枢作用,货运连接器起到连接作用,这两个部件的功能是容易理解的。而输入节点和输出节点(高级输出节点)是货运系统的主要个性化组件,也是需要玩家进行设计才能高效工作的组件。其中,输入节点和高级输出节点具有筛选功能,而普通输出节点不具有筛选功能。高级输出节点可以十分简单的控制信道数,实现物品分拣等后期功能,但造价较为昂贵。因此,你完全可以逐步将普通输出节点替换为高级输出节点,这是一个工程量很小、十分轻松的工作。在这里我们将跳过无需特别设置的普通输出节点,直接采用高级输出节点和输入节点进行以下工作。
什么是信道?你可以将信道理解为一个空间有限的容器,类似于Minecraft原版中的漏斗。在同一个信道内,输入节点允许输入的物品会进入信道,而高级输出节点允许输出的物品会从信道中被输出。由此,可以实现物品在容器(包括粘液科技机器)之间的传输。
需要注意,由于信道的空间有限,它将面临与卡漏斗相同的问题,这里我们称之为卡信道。举例而言,铁粉和铜粉作为碎矿产物都出现在A箱中,需要分别分拣至B1/B2箱。它们同时使用信道1,A箱输入而B1/B2箱输出。当B1箱中铁粉已满时,信道1中的铁粉将无法成功输出,而滞留在信道1中,占用信道。此时即使B2箱仍有空间,A箱中的铜粉也无法顺利输出,因为信道已经被占用了。由此例,我们可以看出:只要保证输出端容器不满,通常就不会发生卡信道的问题。你可以根据当前阶段的产物产量来设计输出端,确保输出端的容量足够。
黑白名单是输入/高级输出节点的另外一大功能。黑名单模式下,3×3方格以外的所有物品都可以通过;而白名单模式下,只有3×3方格以内的物品可以通过。由于白名单可以实现所有功能,这里建议一律使用白名单。但是,功能单一的信道下使用黑名单有时也无妨,可以节省一些设计白名单的精力。
与此同时,请开启所有节点的“轮循模式”这一功能。至于其他功能,通常情况下可以不用理会。
三、矿粉自动化
1.挖矿机器人:燃料(煤炭/木炭)→圆石
获取圆石是为了获取沙砾,进而获取筛矿。换言之,如果你选择使用人工获取圆石/废石(爆炸镐)、沙砾(爆炸铲)或筛矿(淘金盘),你可以暂时跳过这一步骤,因为机器人的制作略为繁琐。但若要实现完全的自动化,此处需要制作挖矿机器人,以用燃料换取无限圆石。(挖矿机器人不能使用电力,仍需要使用煤炭等燃料,你可以手动添加燃料,也可以利用樵夫机器人和熔炉制作更为后期的木炭自动化。)
为获取无限圆石,你需要根据Minecraft原版的方式,利用水和岩浆制作一台刷石机。将挖矿机器人放置于刷石机产生的圆石旁,并在挖矿机器人的另两个方向摆放燃料交互接口和输出交互接口。紧接着,你需要打开挖矿机器人的编程面板。大体的思路是:拿取燃料→转向圆石(根据你的摆放方向旋转,下同)→向前挖→转向输出接口→输出圆石→转向燃料接口→拿取燃料。注意,机器人的程序是循环运行的,你需要且仅需要设计一遍完整的流程。请注意:i.挖矿机器人最初是没有燃料的,你需要在机器人内放置初始燃料,使之能够进行第一个动作;ii.在机器可以正常运行后,你需要将“向前挖”这个动作重复最大限度的次数(编程面板有添加上限,大致可以添加三十多次,机器人的背包和燃料储备对此是完全足够的,不必担心卡死),以达到最高效率。
2.碎矿机:圆石→沙砾
碎矿机可以将圆石及废石变为沙砾,而沙砾是获取筛矿的来源。碎矿机也可以用于获取魔法/末影结晶,硫酸盐(粉碎岩浆方块或下界岩),碳(粉碎钻石),铁粉/铜粉/金粉(粉碎生矿)等,也可以处理铀矿的一些步骤。让我们将目光集中于圆石→沙砾这一主要碎矿线路之上。
圆石的来源可以是玩家手动放入,也可以是上一步骤中的挖矿机器人运输而来(通过交互接口和货运节点)。圆石经过碎矿机,即可变为沙砾。你可以通过白名单,仅将碎矿机产物中的沙砾输入到淘金机中,而将别的产物保留。
3.淘金机:沙砾→筛矿(+副产物)
淘金机可以将沙砾变为筛矿、铁粒、粘土和燧石四种产物。其中,筛矿常常是沙砾淘金的目标产物。沙砾由上一步骤中的碎矿机运输而来。
在此步骤,由于副产物的存在,你往往需要制作简单的物品分拣,以确保机器正常运行。其中,你可以通过自动合成机将铁粒合成为铁锭,将粘土合成为粘土块(当然,在产量不大的情况下,你可以选择手动合成,此处粘土块可以通过坩埚获取岩浆桶)。燧石则可以通过压缩机合成为圆石,重新运输至碎矿机进行碎矿(在电力有限的情况下,你也可以直接将碎石运输至垃圾桶)。
4.洗矿机:筛矿→矿粉
洗矿机可以将筛矿变为矿粉,也可以处理铀矿的一些步骤。筛矿由上一步骤中的淘金机运输而来。
在此步骤,你可能需要制作矿粉的分拣系统。你需要在洗矿机的输出箱上设置输入节点,并配置好白名单。之后你需要在分拣的输出箱上分别设置高级输出节点,并分别配置好各个分拣物的白名单。注意,不要忘记使用同一信道。与此同时,你可以让碎矿机输出的铁粉/铜粉/金粉也纳入此处的分拣。
5.铸锭机:矿粉→矿锭
由于矿粉也属于最终产物之一(许多合成表和合金需要直接用到矿粉),你不能将所有的矿粉都铸为矿锭。由此,你可以将部分比例的矿粉自动铸锭,或是手动拿取矿粉进行铸锭。
在此步骤,你可能需要制作矿锭的分拣系统,这与矿粉的分拣系统是一致的。当然,你也可以让矿粉与矿锭共用输出箱,节省一些精力。注意,你可以将淘金副产物的铁锭也纳入此处的分拣。
6.冶炼炉:矿粉/矿锭/各种材料→合金
与上条同理,由于矿粉和矿锭也属于最终产物,你不能无限制地生产合金。由于合金配方的多样化,你需要为每种配方准备一台合金机,以保证所有配方都能通过自动化合成。诚然,这一过程可能略显繁琐,但比起每次手动拿取合金材料仍是方便很多的。
对于每种合金机的输入节点,你需要配置该合金所需的所有材料。与此同时,你需要在这些材料所在的位置配置高级输出节点。具体言之,在合成镍锭的冶炼炉旁,你需要使用高级输出节点中配置铁粉、铜粉和铁锭。而在存放铁粉、铜粉和铁锭的箱子旁,你需要使用输入节点配置这些材料。
尽管合金机需要单独配置,但是所有材料的拿取可以公用一个信道,以节省信道和输入节点,这通常不会产生什么问题。
在上例中,你通常不需要担心铁粉填满了冶炼炉的六个格子,导致铜粉和铁锭无法进入,冶炼无法正常进行。只需要正确配置白名单即可,白名单中的每种物品(通常)只会占用一个格子。
合金机的产物也可以参与分拣,这里不再赘述。
7.附录:铀的处理
使用碎矿机和洗矿机交替处理筛矿,你可以将筛矿变为一小块铀,进而合成铀。其中,筛矿、已粉碎的矿石和纯矿簇需要进行碎矿,粉末状的矿石需要洗矿。你只需要将筛矿部分输出(或手动拿取)至碎矿机的入口,并按序配置货运节点即可。
通过上述步骤,你完成了通过燃料和电力,获取各种矿物类材料的全过程。其中,燃料(特指挖矿机器人的燃料)的自动化在第一步中有所提及,下文将介绍电力的自动化。
四、电力自动化
1.太阳能
太阳能是最终极的自动化,不需要任何货运系统的参与。太阳能发电制造略贵,可以慢慢将其它发电装置替换为太阳能发电,此处不再赘述。
2.岩浆发电
岩浆发电的燃料是岩浆。岩浆可以通过电力坩埚,使用烧制粘土、石头和黑曜石等无限产出。其中,粘土来源于淘金机的副产物(经烧制),石头可以借用部分挖矿机器人产出的圆石(经烧制),黑曜石可以借助爆炸镐获得(挖末地石柱等,虽然黑曜石难以自动化获取,但单位黑曜石产出的岩浆最多,也值得一用)。
通过电炉/强化熔炉烧制粘土块或圆石,运送至电力坩埚获取岩浆桶,再将岩浆桶运送至岩浆发电机发电,即可完成发电的步骤。注意:请使用同一台坩埚处理同一种石材,不要混用坩埚,这可能导致坩埚卡住。
岩浆发电也需要处理桶的问题。岩浆发电机会将岩浆桶变为空桶,而坩埚在需要石材的同时也需要空桶才能生成岩浆桶。由此,你需要将岩浆发电机的空桶,通过货运系统输出回坩埚。这边建议中间设置一个箱子作为中转。注意:请保证系统运转中的空桶足够,避免损失效率。
3.镁盐发电
镁盐发电的燃料是镁盐。镁盐可以通过加热压力仓,使用镁粉和盐无限产出。换言之,为了制作镁盐,你需要设计一条盐的自动化生产线。注意,沙砾进行碎矿可以获取沙子,而沙子进行洗矿可以获取盐。具体设计参考上文类似步骤即可。
通过上述步骤,你完成了电力的自动化。