比較器更新感應器CUD(Comparator Update Detector),又叫做實體附加值更新感應器TEUD(Tile Entity Update Detector)是一個利用遊戲的更新範圍來感受實體附加值更新的裝置。 有許多不同設計,但都基於同樣的想法:比較器在不該點亮時點亮,或該點亮時不點亮。 在比較器被方塊更新(狹義)或比較器更新更新時會「意識」到它該變了。 比較器更新感應器能監測在比較器旁的比較器更新或隔著1個紅石導體的比較器更新。
在Java版中,比較器接受NC更新,因此製成方塊更新感應器的比較器可以擔當比較器更新感應器,比較器更新感應器也可以作為方塊更新感應器。
它能檢測什麼
CUD能檢測所有BUD能檢測的事情,還能檢測以下事情在比較器旁或隔牆(1個紅石導體)發生。
- 儲物箱、陷阱儲物箱、發射器、投擲器、熔爐、漏斗的破壞
- 和儲物箱、陷阱儲物箱、發射器、投擲器、熔爐、漏斗、釀造台、音樂盒、感測鐵軌、鍋釜、終界傳送框方塊、指令方塊、告示牌、音階盒、烽火台的互動
在這張圖中你能夠看到每樣東西可以使用的 CUD 探測器
CUD開關的種類
因為只有比較器能感受比較器更新,CUD總是基於比較器。每當你幹了上面列出的事,就會有比較器更新在水平方向傳播一格,傳播到紅石導體的會再傳播一格。
基於不透明方塊擋住儲物箱的比較器更新檢測器
這種方案使用了儲物箱的特性。當儲物箱被紅石導體擋住打不開時,比較器不會知道它已經不該發出訊號直到它被更新。在被更新時,它意識到,並重設系統。
基於被馴服的貓
這是另一種鎖儲物箱的方案,用貓代替了上面方案中的方塊。貓能用活塞礦車或水流移動。
基於帶有容器的礦車和感測鐵軌
沒有鐵軌的儲物箱礦車無法被比較器檢測到,可以使用活塞來控制鐵軌,或鎖定感測鐵軌後移動礦車
基於鍋釜
一個基於鍋釜的CUD
一個基於導線指向的BUD。紅石線被感測鐵軌改向。注意,控制桿要保持始終開啟
這方案使用了裝了水的鍋釜被推走時不會被比較器注意到的特點。這樣比較器仍然會被點亮直到被更新。
使用水缸來實現雙穩態的比較器BUD是不可能的,原因是:透過移動水缸無法使得比較器處於兩個不同的BUD狀態。
改向BUD
這方案經常在設計BUD時用到。你能透過用比較器替換中繼器把中繼器基的BUD搞成CUD。可以透過推拉感測鐵軌、紅石方塊或用紅石導體卡線來修改導線指向。這樣比較器仍然會被點亮直到被更新。
基於物品展示框和非完整碰撞箱的活塞可推動方塊(1.8+)
比較器能從物品展示框中獲得能量,但物品展示框必須處在空氣方塊中。有些方塊不會破壞在它位置上的物品展示框。如水,柵欄門,頭顱,花。
變種
其他裝置也可以利用與CUD開關相同的基本原理建造。CUD可以被做成可縱向堆疊的,甚至橫向堆疊。在基岩版和教育版中,它們可以被做成狀態更新檢測器。CUD可以利用貓而不依賴活塞。
一個基於物品展示框的T-CUD
另一個基於物品展示框的T-CUD
T-CUD
T-CUD 會在兩個狀態之間切換,其實它就是T觸發與CUD的結合,在狀態A時,比較器熄滅,一旦發生更新就再次亮起(即狀態B)如此反覆。
歷史
最早可知的CUD是由RedsMiners製造的。它基於的bug已在1.5中被修復。[1]
DvirWi 發現點擊儲物箱內部能被監測[2]
很快,NiceMarkMC設計了一個新版本,使用了 DvirWi's 的技術[3] Redstone Sheep發現它可以探測到絕大多數的方塊狀態改變。與NiceMarkMC交流後, 他為這項技術命名為TEDUD (Tile entity data update detector)[4]
之後NiceMarkMC上傳了一段DvirWi的版本的影片並為了使它更加簡短,叫它TEUD。觀眾們又提議把這項技術命名為DUD (Data Update Detector),這個名字被廣泛使用。
NiceMarkMC接受了DUD這個名字,但是把它改成了CUD,因為其他的名字都帶有技術性錯誤。
參考
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||