本教學介紹常用的物品分類器。
概況
物品分類器可以將任何可堆疊的物品分類。16堆疊的物品也可以,但不可堆疊的物品如盔甲、工具和被鐵砧命名過的物品無法被常規的物品分類器分類,需要有其他特殊方法。
原理
右圖是最常用的分類器設計。
漏斗會從上面容器的物品欄左側開始,依次試圖將物品拉取到自己的物品欄。因此我們需要一個分類漏斗(圖中是最上面被紅石比較器檢測的),將想讓這個漏斗分類的物品放在第一格,這樣相同的物品就能合併,下方漏斗拉取時也會從分類物品開始拉取。分類漏斗後面四格需要填充。為了單片設計,填充物必須使用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格訊號,干擾其他分類,破壞整個分類器。
運輸方式
為了將物品供給給堆疊好的分類漏斗,需要有合適的運輸方式。
漏斗鏈
待分類物品分類物品會被下面的分類漏斗拉取,而非分類物品會被漏斗鏈輸入到下一個漏斗。
漏斗鏈是最簡明扼要的,合理設計時不會有分類失敗的情況,並且不需要龐大的投擲器啟動電路和水道。但速度最慢,分類速度只有漏斗的2.5物品/秒。
需要注意,如果漏斗是吸取上方的物品實體,那麼物品實體不能直接進入下面有分類漏斗的漏斗。也就是說需要並且只能被圖中右上角的漏斗吸取實體。因為如果一次有多個物品直接進入分類漏斗上面的漏斗,分類漏斗會來不及拉取完全,造成分類失敗。
水道
水道相比漏斗鏈更快速,因為漏斗吸取物品實體不受到2.5物品/秒的限制,可以快速「抓住」物品實體。但物品仍然需要時間離開分類漏斗,因此流量大的地方需要採用多個分類漏斗。同時世界中的物品實體太多的話會造成卡頓。
水流直接放在分類漏斗上面
最簡單的當然是直接將水流放在分類漏斗的上方,但由於漏斗的碰撞箱中間是凹陷的,需要前面有一段距離讓實體加速,衝過凹陷。水流消失時可以採用圖中的藍冰與地板門的方式來接續物品實體運輸。
水流不是在漏斗上面
也可以將水流放在漏斗旁邊,如圖中,前面需要一個彎道,讓實體撞擊在儲物箱上再繼續流動,由於儲物箱的碰撞箱不是一個完整方塊,這時物品實體會貼邊流動。仍然受到水流推動,不會被漏斗碰撞箱卡住,但同時也能被漏斗吸取到。
這兩種設計分類漏斗都有可能會漏掉物品,需要多個分類漏斗或者讓物體再次經過分類漏斗。
冰道
在地獄無法使用水。除了漏斗鏈,對於大流量的物品分類,可以用類似於水道的第二種設計,讓物品實體在藍冰和漏斗中間滑動。將物品對著儲物箱用投擲器發射然後掉落,再用粘液塊推向藍冰和分類漏斗。
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||