工作原理
Minecraft的所有方塊運行是基於一個更新機制的。什麼是更新呢?通俗的來說就是將一個方塊轉變為另一個方塊的過程(注意:有些方塊的轉變不易被發現或是無法從外觀上直觀地觀察到,但是從遊戲實質的角度來說依然被算做一個轉化的過程,例如熔爐的變化和作物生長的計時)。比如說甘蔗的生長就是將頂部的空氣方塊替換為了甘蔗方塊。一個方塊的更新,會導致這個方塊相鄰六個面的方塊也受到更新。如果一個方塊,例如浮空沙子,它
本應掉落,但是卻因為某種原因沒有掉落,這個時候如果它接收到了更新,遊戲就會檢查它的狀態,發現它應該掉落,於是又執行掉落的代碼。所以說,整個BUD的運作實際上都是基於遊戲的
bug的。
製作範例
活塞側充能式
活塞若在側向受到信號時並沒有接收到方塊更新信號,那么它就會進入BUD態,只會在旁邊方塊更新時伸長。
在此範例中,當活塞伸長後,
紅石中繼器被關閉,從而導致活塞側向失去信號而立即縮回。縮回後
紅石中繼器再次獲得信號,活塞便再次進入BUD態。
遊戲內置的
在1.11的16w39a快照中加入了內置的方塊更新檢測器(
偵測器),但是要注意這種方塊更新檢測器與常規方塊更新檢測器的檢測方式並不相同,因此檢測內容也不完全吻合。
可以檢測的事件
當以下事件在方塊更新感應器的感測方塊旁發生時,可以被方塊更新感應器所感應到:
摧毀一個方塊
液體(
水或
岩漿)的重新計算流向(包括非源頭液體的流動)
植物的生長,包括:小麥、
蘑菇(生長及擴散)、馬鈴薯、
蘑菇、甘蔗、
仙人掌、
南瓜和南瓜莖,西瓜和西瓜莖。(
藤蔓、可可豆、
地獄疣、紫頌植物除外)
火的點燃或熄滅
紅石線或
紅石火把狀態的改變(包括充能等級,不包括改變指向),紅石設備的激活
方塊與方塊的狀態改變將不會檢測到(他們當中的一些可以被CUD(可以去MCBBS查看)檢測到)包括:
我的世界分類項
| | | 傳輸電路 | | 雜項電路 | |
優秀教程 | 高級紅石電路 | | 方塊更新感應器(BUD) | 機械 | 活塞電路 | 紅石音樂 |
| | | | | | |
| | | | | | |
傳輸元件 | | | | | | |
| | 投擲器 | | | | |
| | | | | | 活板門 |
| 紅石礦石 | 幫助:紅石圖例 | | | | |