當個創世神 (Minecraft) 自動釀造機制作圖文教學

21 12 月

廣告

來源:我的世界中文論壇

作者:liangx153

網上也看過其他人做的的全自動釀造機,或者叫煉藥機,體積都過分龐大了,有些難以忍受。。。
所以我將以前做的半自動釀造機改成了全自動的,感覺清爽多了,哈哈。


首先做個半自動的,下面就是主體結構:



原理也不複雜,釀造分成三個階段,進料、釀造、取成品藥。
其中進料和釀造過程是可以連在一起的,所以實際上就只需要兩個階段。


如圖,釀造台的下麵漏斗取成品,後側面漏斗進水瓶。
進料和釀造階段,需要給下面的漏斗充能而對後面的漏斗取消充能;取成品階段則剛好相反。上圖顯示下面的漏斗正在被充能,所以是在釀造階段。
不過兩者切換必須差不多同時才行,否則會出現多漏水瓶的現象。我測試了很多種方案,現在這種是最好的:前面的漏斗通過拉杆和一個延遲1 tick的中繼器進行充能;後面的漏斗首先通過拉杆後面的紅石火把(有延時作用)反轉信號,然後通過一個點狀紅石進行充能。


下圖顯示拉杆附著方塊後面的紅石火把:



然後是進料口的設計,這是我能想到的最簡單的設計了:三個漏斗上下串聯,兩旁分列六個投擲器,全部正對漏斗。如圖:



背後採用全紅石電路,只對中間的投擲器充能,因為投擲器本身可以被充能,所以這樣能同時啟動六個投擲器。



投擲器在進料階段工作,所以可以直接把開啟進水瓶漏斗的信號使用紅石火把翻轉後引入,如下圖:



每個投擲器中放一種原材料,雖然近似同時投入,但是因為紅石信號傳遞需要一定的時間而且不同漏斗到達最下層漏斗的順序不同,投入的不同種原材料會在最底層漏斗形成嚴格的序列。當然了,開始投擲原材料時,三個漏斗和釀造台的藥材位必須都是空的。
具體到這個電路,從正面看,6個投擲器投出的藥品先後順序是這樣的:
[5]V[4]
[2]V[6]
[1]V[3]
是不是很出乎意料?想不通吧?我也沒想通,這個需要實際測試。


至此,一個完整的半自動釀造機就造好了。
怎麼使用呢?首先拉杆往上打到取成品模式,在上面箱子裡塞滿水瓶,然後將各種原材料按照順序放入相應的投擲器中,不能放錯,否則就堵塞了;然後拉下拉杆到釀造模式,水瓶和藥材就會很快就位並開始釀造;釀造結束,拉杆再往上打到取成品模式,成品進入下面的箱子,清空釀造台;周而復始。


想必有人已經看出來,只需要加上一個這樣的計時器:週期是進料+釀造+取成品藥的時間,其中進料+釀造期間輸出高電平(拉下拉杆),取成品藥期間輸出低電平(拉杆往上打),就能讓這個裝置全自動了。


計時器的具體規格怎麼計算呢?
我拿需要5種材料的噴濺性傷害藥水做個例子。
進料和釀造的高電平時間是這樣的:每個材料需要釀造20秒,5種材料就是100秒;進料時間約漏出三個水瓶的時間(因為投擲器電路和進水瓶電路同時啟動,而且6個投擲器是並行的,所以投擲器電路使用的時間比進水瓶電路要短,而且投擲器的漏斗部分不需要計時,因為只要第一個材料進入了釀造台就已經開始釀造了,不需要等所有材料都落到最底層的漏斗,聽懂了嗎?),就是兩個4 tick冷卻間隔,再加上電路延遲(一個火把,一個點狀紅石),總共約在12 tick左右吧;所以高電平時間不得低於101.2秒。
取成品藥時間也是漏出三個藥瓶的時間,總共也是12 tick左右;所以低電平時間不得小於1.2秒。


看到這些資料,相信大家都想到了漏斗計時器。。。
漏斗計時器的最大週期256秒,而且可以根據材料數量進行調整,再合適不過了。


下面的漏斗計時器就是這樣的一個實現。左上角的點狀紅石就是信號入口。

漏斗計時器當然不是我的原創,大家都會做吧!我只是為了適用於這個裝置做了改裝。
首先是輸出,一般這種計時器使用紅石塊作為信號輸出時,只能輸出等占空比的方波,即半週期的高電平,半週期的低電平,這裡明顯不適用。強行使用的話,101.2秒的高電平正好可以進行釀造;但是101.2秒的低電平就開頭1.2秒就完成所有動作了,剩下的100秒只是乾等著,浪費時間。


所以我這裡使用左端的比較器作為信號輸出,不過正常情況下這個信號只能在左邊漏斗全空時發出很短的(小於4 tick)低電平脈衝,不足以完成取藥的動作,所以我加了小小的改造:將這個低電平脈衝的回路上加上了3個打滿的中繼器,增加了12 tick延遲,這樣就能輸出略大於12 tick的低電平脈衝了,正好滿足我們的需求。
高電平方面,最少需要使用101.2秒/0.4秒/2=126.5個物品來計時,也就是兩組木棍就可以了。


還有一種更簡單的方法,不過還是有點浪費時間,請看下圖示意:

假設漏斗中的物品數目至少有一組64個,請問圖中的紅石燈什麼時候滅掉呢?
答案:就是在左邊漏斗中的物品數小於22的時候。
再問:那麼滅掉的持續時間呢?
答案:就是左邊漏斗中的物品數從22減少到0,然後又增加到22的時間,大概是22*2*0.4秒=17.6秒。
又問:那麼如果我將漏斗中的物品數目設置為128+22=150時,紅石燈的週期是什麼:
答案:計時器週期=150*2*0.4=120秒;其中17.6秒是滅的,剩下的102.4秒是亮的。


那麼,它正好適用於我們的自動釀造機,只是低電平時間浪費了約16秒。實際上這個才是我最初的版本,上面的那個三個中繼器加延遲的版本是今天發帖時才想出來的。。。

 

 

 


發佈留言

發佈留言必須填寫的電子郵件地址不會公開。