本教學介紹常用的物品分類器。
概況
物品分類器可以將任何可堆疊的物品分類,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格訊號,干擾其他分類,破壞整個分類器,需和其他分類器空出些位置。
填充物選擇
- 與分類物品相同的物品:分類漏斗會優先將收集到的物品填充至第一欄位,只有在第一欄位滿時才會填充其他欄位。但如果物品供應速度太快或者出現爆倉情況,則會導致其他欄位被填充過多物品,干擾單片設計中的其他鏈路,並且可能出現即使第一欄位被清空也不能使比較器訊號降低至2的情況,導致第一欄位混入其他物品。可以使用掟器防止爆倉。
- 被命名的物品:適用於單片設計,不會因為爆倉導致損壞,但命名物品需要消耗大量的鐵和經驗。
- 不可堆疊的物品:這會導致比較器訊號至少達到12,需要在比較器訊號達到13時開啟漏斗,因此需要用更多的紅石粉且會佔用更多的空間,當物品供應速度太快或者爆倉時,也會出現干擾單片設計中其他鏈路的情況。
- 如果物品分類器只是用來對來自全自動農場的物品進行分類,可以選用該農場不可能產生的廉價可再生物品作為填充物。
分離可堆疊與不可堆疊物品
原理
不可堆疊其實也就是以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物品/秒的限制,可以快速「抓住」物品實體。但物品仍然需要時間離開分類漏斗,因此流量大的地方需要採用多個分類漏斗。同時世界中的物品實體太多的話會造成卡頓。
水流直接放在分類漏斗上面
最簡單的當然是直接將水流放在分類漏斗的上方,但由於漏斗的碰撞箱中間是凹陷的,需要前面有一段距離讓實體加速,衝過凹陷。水流消失時可以採用圖中的藍冰與地板門的方式來接續物品實體運輸。
水流不是在漏斗上面
也可以將水流放在漏斗旁邊,如圖中,前面需要一個彎道,讓實體撞擊在儲物箱上再繼續流動,由於儲物箱的碰撞箱不是一個完整方塊,這時物品實體會貼邊流動。仍然受到水流推動,不會被漏斗碰撞箱卡住,但同時也能被漏斗吸取到。
這兩種設計分類漏斗都有可能會漏掉物品,需要多個分類漏斗或者讓物體再次經過分類漏斗。
冰道
在地獄無法使用水。除了漏斗鏈,對於大流量的物品分類,可以用類似於水道的第二種設計,讓物品實體在藍冰和漏斗中間滑動。將物品對着儲物箱用掟器發射然後跌落,再用史萊姆方塊推向藍冰和分類漏斗。
礦車
可以使用儲物箱礦車或漏斗礦車來運輸物品,但需要用一個空的漏斗清空礦車內的雜物,否則一旦礦車裝滿了雜物將起不到運輸物品的作用。
連接掟器防爆倉
使用掟器將物品丟到漏斗上,當漏斗被裝滿時多餘的物品會停留在漏斗上方並自然消失,不會導致爆倉,若漏斗未滿,則會將物品儲存起來,玩家可以從漏斗中取走物品。需要連接時鐘電路使掟器能夠持續掟物品,因此在效能較低的電腦中可能會導致卡頓。
全物品
全物品指的是能將生存所有能獲得的物品進行分類儲存的裝置。
全物品一般採用單片設計,每個單片都是將上述的設計或類似設計組合起來,水道連成一圈以儲存所有物品。
一個單片一般有8-12個大儲物箱,將單片排列起來就是可以挑選物品的走廊。
一個全物品一般有以下功能:
- 物品分類儲存,不可堆疊物品分離。
- 搭配方塊直接擺放和物品展示框以直觀找到所需物品。
- 物品收集,界伏盒拆包。
- 水道重投以防止物品消失。
- 區塊載入以便自動分類。
- 額外的功能:
- 額外附加的熔爐組、小型合成站等設施。
- 將所有漏斗在不使用時關閉以減少效能損耗等附加功能。
示例影片
參見
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||