1.從活塞非常規啟動說起
眾所周知,活塞和投擲器是一個非常神奇的方塊,何以見得呢?人們發現,啟動這家夥上方方塊的五格毗鄰,都能啟動這家夥,其他的輸出元件都不具備這一特徵。而且通常,這活塞還會陷入一個異常的狀態,只有在旁邊放一個方塊,活塞才會推出。這後來被人們稱作非常規啟動。
至於為什麽活塞和投擲器是這樣,沒人說得清楚,這也不屬於理論紅石的探討範圍。而且PE證明瞭活塞沒有BUD位也能活,所以,這一切都不是那麽必要,Mojang不改可能是留個念想吧(誤)。
一些在地圖生成時的異常。我覺得任何一個玩生存的玩家應該都遇到過浮空沙,在上面跑都沒問題,放一個方塊就塌了。
人們開始把這兩個現象結合在一起:是放置方塊時,產生了方塊更新信號,更新到了這些“異常方塊”,使他們恢復正常。這就是方塊更新理論!
由於方塊更新理論的流行,這種“未更新”的“異態”,就被人們叫做BUD態了。
有了方塊更新理論,人們可以解釋活塞的非常規啟動嗎?為此,人們不惜選用了另一種描述方式:
在之前的所有輸出元件中,一直是紅石線啟動,活塞伸出,自從活塞來了,選用的是“活塞位上有信號,活塞啟動”這樣的方式。當然,也有人使用前者,比較典型的就是“活塞自帶方塊”的理論,或者是更直觀的“紅石燈模型”。這裡主將BUD,就不介紹這兩種模型了。
當然,活塞啟動有三種,並不是所有的啟動都會引起BUD。要分活塞位。
活塞位包括10個方塊,每個活塞都有10個,給我好好記牢了!
常規啟動位包括活塞非面朝方向的毗鄰。
非常規啟動位,也就是BUD位,包括活塞上方方塊,非活塞本身的毗鄰。
如果你接受過良好的教育的話,這麽簡單的位置描述應該是很容易理解的,常規位和非常規位各5個,就不多解釋了!(Yes,沒用圖)
信號在常規位,活塞常規啟動,啟動結果為活塞伸出。
紅石元器件和有附著的輸入元件以及陷阱箱的信號在非常規位,活塞非常規啟動,啟動結果為活塞伸出。
充能方塊、沒有附著的輸出元件,例如紅石塊在非常規位,活塞非常規啟動,啟動結果為活塞陷入BUD態。
那麽,方塊更新理論又作何解釋呢?
紅石元器件及有附著的輸入元件以及陷阱箱有著更大的更新範圍,能夠引起活塞的更新。
這一點如何證明呢?簡單,找一個浮空沙,在2格遠放這些方塊,看看會不會更新這些沙子。或者試試投擲器能不能借此陷入BUD態。
這些實驗在很久以前就被人們完成了,方塊更新理論就這樣被證實了,BUD一詞成立,開始像燒著一樣廣為人知,任何一個喜歡裝硼的青年都不會放過時不時拿BUD說事。(哦對了,由於投擲器動作沒有活塞那麽明顯,研究起來還是有些困難的,因為投擲器投擲東西後和沒投擲長得一樣,不好區分,證實還是花了一些功夫。不過1.8的F3界面在右面可以看啟動沒有,之後就很好研究投擲器BUD了,也就很好理解BUD了。)
那麽現在,我們知道,這種陷入BUD態的方塊是可以檢測方塊更新的。我的天哪,任何一個生存玩家都不會放過這一好東西,那麽我們需要做的,是一款可以自複位的檢測裝置,使之可以自動將方塊更新信號轉變為紅石信號,達到了生存領域像紅石領域的拓展!沒有BUD,就沒有當今繁榮的生存電路,以及,靠活塞吃飯的機械電路。
具體說來,BUD有兩點吃香:1.檢測非紅石信號,也就是方塊更新信號。2.活塞非常規啟動,在一定程度上反而化簡了電路。BUD的英文,正是“方塊更新檢測器”!
事實上,紅石信號就是借助方塊更新信號傳播的,這句話我老愛說了,快記下來,能背的同學快快背下來:紅石信號的傳遞依賴於方塊更新,方塊更新信號的傳遞是紅石信號傳遞的源動力。
如果是一個普通的帖子,到這裡該停了...但是,對BUD的認識僅僅只有這麽膚淺嗎?我們來看第二節