本教學介紹常用的物品分類器。
概況
物品分類器可以將任何可堆疊的物品分類,16堆疊的物品也可以。不可堆疊的物品如盔甲、工具和藥水需要用專門的裝置與其他物品分離。類似於煙花與煙花球這種64堆疊但若NBT標籤不同的就無法堆疊的情況,包括用鐵砧命名過的物品,有需要可以專門設定分類。
原理
右圖是最常用的分類器設計。
漏斗會從上面容器的物品欄左側開始,依次試圖將物品拉取到自己的物品欄。因此我們需要一個分類漏斗(圖中是最上面被紅石比較器檢測的),將想讓這個漏斗分類的物品放在第一格,這樣相同的物品就能合併,下方漏斗拉取時也會從分類物品開始拉取。分類漏斗後面四格需要填充。為了單片設計,填充物必須使用64堆疊的物品,每格放一個。為了防止有相同物品和填充物堆疊,需要將填充物用鐵砧命名。
紅石比較器檢測漏斗的滿度,防止漏斗將預留的分類物品和填充物漏下去。同樣為了單片設計,一般採用紅石比較器輸出的訊號強度達到3時啟動漏斗,物品減少到訊號強度2時停止漏斗。漏斗有五個物品欄,第一格是分類物品,後面四格被填充物佔據。可以用紅石比較器的機制計算得出,當分類物品達到42個時,訊號強度能達到3,這時啟動漏斗,將多餘的分類物品漏下去;即使分類物品達到64個,訊號強度也不會達到4,這樣可以在單片設計時避免相互干擾。
分類漏斗閒置時的GUI。(紅石比較器工作範圍在紅石訊號強度2-3)
圖中的設計,當訊號達到3時啟動最遠的紅石粉並啟動中繼器,關閉紅石火炬讓漏斗拉取上面分類漏斗的物品,在拉取到分類物品數量降至41及以下時,紅石粉不再被充能,紅石中繼器失去充能,紅石火炬亮起關閉漏斗阻止繼續拉取分類漏斗的東西。
上述訊號強度在2到3變化的設計中,漏斗一次只能吸收64-41=23個物品,如果物品太多太快,就會錯過這個漏斗。在設計時可以考慮多個分類漏斗分同一種物品,多次吸取。
設計
分類器的設計要注意幾個點:
- 分類漏斗不能指向容器,因為分類漏斗自己一直都是工作狀態。
- 需要分類的物品需要有合適的途徑經過分類漏斗的檢測區域,無論是採用漏斗鏈還是分類漏斗直接吸取世界中的物品實體。
- 無關物品不能堵塞分類漏斗的檢測區域。
- 需要考慮爆倉時的干擾。
可用的設計
以下設計都是單片設計,並且不會因為爆倉而損壞。
最常用的設計如果想增加倉庫容量,在加漏斗與儲物箱時需要注意紅石火炬會充能它左側那一格,因此不能直接在它左側放漏斗,可以按照圖示放儲物箱。
當紅石比較器輸出訊號3時,紅石火炬被關閉。下面的紅石粉不會被充能到15,因此紅石比較器不再因15充能的方塊而充能,而去檢測後面的儲物箱,而儲物箱是空的,不再輸出訊號,啟動漏斗拉取。
儲物箱也可以換成空鍋,但注意遮擋避免因下雨讓裏面堆積水。
當紅石比較器輸出3格訊號時,啟動活塞,推動鍋讓其被檢測到,紅石比較器輸出訊號,關閉紅石火炬,啟動漏斗開始拉取物品。
由於這個設計有黏性活塞,而活塞在接受到太短的脈衝時會無法收回鍋,因此不建議使用這個設計。
單獨使用的裝置
這些設計的分類漏斗中,分類物品是18個(64堆疊)。紅石比較器工作範圍是1-2強度訊號。
這是個典型的錯誤,如果將此結構堆疊,為了無法出錯,只能使用漏斗鏈供給物品。因為如果一次進入太多物品到分類漏斗;或者爆倉時,物品無法清理,讓分類漏斗的分類物品達到64堆疊時,紅石比較器會輸出3格訊號,干擾其他分類,破壞整個分類器,需和其他分類器空出些位置。
分離可堆疊與不可堆疊物品
原理
不可堆疊其實也就是以1為堆疊。在漏斗工作時,除了人為放置和吸取物品實體,漏斗從容器裏面拉取物品並繼續運輸,不會被堵塞的情況下,漏斗裏面都只會同時存在一個物品。若這個物品是64與16堆疊,紅石比較器只會輸出強度為1的訊號;而若是不可堆疊物品,紅石比較器會輸出強度為3的訊號。根據這一點我們可以設計裝置分離可堆疊物品和不可堆疊物品。
設計
這個設計結構和上面的堆疊物品分類看起來基本差不多,但漏斗A裏面事先是不放任何東西的。在使用時需要讓A從容器中吸取物品,不能直接吸取物品實體。漏斗A指向的容器就是輸出可堆疊物品,而漏斗B指向的容器就是不可堆疊物品。
注意漏斗B裏面會殘留一個不可堆疊物品,可以加一個漏斗在B下面來取出這個物品。
容器篩選
這種裝置使用了特定的容器(釀造台和界伏盒)來限制物品的進入,使得藥水和界伏盒物品能夠與其他的物品分開,輕而易舉地整理藥水和界伏盒。
物品從漏斗A輸入,允許透過的物品將從漏斗B輸出,剩下的物品從漏斗C輸出。如果使用了釀造台,藥水會從漏斗B輸出;如果使用了界伏盒,那麼界伏盒物品將被阻止透過,並從漏斗C輸出。
這種設計的電路延遲為4刻,比延遲為3刻的漏斗要慢。為了保證每個物品都能順利進入儲物箱,輸入速率必須要被限制在每4個紅石刻一個物品。(可以透過4刻的掟器實現)
需要注意的是,電路中的紅石中繼器的延遲被設定為2紅石刻;漏斗C是可選的(只是為了確保物品的安全);如果使用釀造台,那麼裏面可能會卡住烈焰粉,大多數情況下問題不大,但你也可以事先往裏面放入烈焰粉。
運輸方式
為了將物品供給給堆疊好的分類漏斗,需要有合適的運輸方式。
漏斗鏈
待分類物品會被下面的分類漏斗拉取,而非分類物品會被漏斗鏈輸入到下一個漏斗。
漏斗鏈是最簡明扼要的,合理設計時不會有分類失敗的情況,並且不需要龐大的掟器啟動電路和水道。但速度最慢,分類速度只有漏斗的2.5物品/秒。
需要注意,如果漏斗是吸取上方的物品實體,那麼物品實體不能直接進入下面有分類漏斗的漏斗。也就是説需要並且只能被圖中右上角的漏斗吸取實體。因為如果一次有多個物品直接進入分類漏斗上面的漏斗,分類漏斗會來不及拉取完全,造成分類失敗。
漏斗鏈中的物品必須保持流動,否則一部分物品會積壓在漏斗中的第2·5格,導致分類漏斗來不及拉取對應物品從而產生遺漏,可以透過形成漏斗環或者配合物品電梯來「攪動」物品。
除此之外,為了效能考慮,如果漏斗不需要吸取物品實體,建議在上面放上熔爐、儲物箱、堆肥桶等容器,減少漏斗檢測世界中的物品實體的卡頓。
水道
水道相比漏斗鏈更快速,因為漏斗吸取物品實體不受到2.5物品/秒的限制,可以快速「抓住」物品實體。但物品仍然需要時間離開分類漏斗,因此流量大的地方需要採用多個分類漏斗。同時世界中的物品實體太多的話會造成卡頓。
水流直接放在分類漏斗上面
最簡單的當然是直接將水流放在分類漏斗的上方,但由於漏斗的碰撞箱中間是凹陷的,需要前面有一段距離讓實體加速,衝過凹陷。水流消失時可以採用圖中的藍冰與地板門的方式來接續物品實體運輸。
水流不是在漏斗上面
也可以將水流放在漏斗旁邊,如圖中,前面需要一個彎道,讓實體撞擊在儲物箱上再繼續流動,由於儲物箱的碰撞箱不是一個完整方塊,這時物品實體會貼邊流動。仍然受到水流推動,不會被漏斗碰撞箱卡住,但同時也能被漏斗吸取到。
這兩種設計分類漏斗都有可能會漏掉物品,需要多個分類漏斗或者讓物體再次經過分類漏斗。
冰道
在地獄無法使用水。除了漏斗鏈,對於大流量的物品分類,可以用類似於水道的第二種設計,讓物品實體在藍冰和漏斗中間滑動。將物品對着儲物箱用掟器發射然後跌落,再用史萊姆方塊推向藍冰和分類漏斗。
示例影片
參見
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||