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的認識僅僅隻有這麼膚淺嗎?我們來看第二節
-
我的世界專題
- Minecraft
- 發行商:Mojang
- 平台:PC,PS3,XBOX360,ANDROID,IOS,PSV,PS4,XBOXONE,Switch
- 類型:模拟經營(SIM)
- 發售日期:2009年3月10日
- 進入專題>>
2.TEUD與比較器更新信号——非常規BUD
舉個栗子,遊戲中原來有無數幽靈般的方塊更新信号,他們幫助着遊戲完成自我檢測的功能,但是沒有人能夠看到他們發揮作用。沒有親眼看到,就隻是一個假設,怎麼足以服人?但是,有了BUD,我們可以切切實實地體會到方塊更新信号的存在,方塊更新信号不是一個假說,是鐵铮铮的事實。
現在,TEUD告訴人們:我檢測到了另一種信号。
TEUD可以響應BUD所不能響應的事情,容器的内容物改變可以引起TEUD的響應。
這說明,又一個幽靈被玩家們發現了——比較器更新信号,傳遞比較器更新的信号,讓滿箱檢測得以實現。
随着TEUD,也就是比較器更新檢測器的發展,人們總結了制作TEUD的方法,就一句:讓比較器陷入BUD态。
具體怎麼做就不說了,這方面很多帖子都很好,沒必要讓我一個傳遞思想的人再啰嗦。(而且我也不用放圖了!)
讓比較器陷入BUD态,不錯,這樣的方法确實可以檢測比較器更新信号,但是另一個問題出現了:這家夥自然也檢測方塊更新信号,這倆信号混在一起了,能分離嗎?
分離的話,必須借助更新範圍。大多數方塊更新信号的範圍都是毗鄰的六個方塊,而比較器更新信号則是本身的四周方塊,或隔一個實體方塊的四周方塊,利用這個,可以分離比較器更新信号和方塊更新信号。這一現象稱為TEUD的分離現象。我們将比較器更新信号使TEUD動作,稱為TEUD的響應。這個響應很重要,我特意弄成紅色的了,希望牢牢記住。
那麼,TEUD屬于BUD嗎?要知道,BUD是方塊更新檢測器,是檢測方塊更新信号的。TEUD的本職并不是檢測方塊更新信号,但是TEUD接收到方塊更新信号時又會有所動作,可以作為信号輸出。啊,煩死了,這樣吧,咱們管TEUD叫非常規BUD,原先的BUD叫常規BUD好了。
事實上,這一時期還有其他的非常規BUD誕生,但是并沒有引起玩家的太多重視。後來也有人研究過,但是基本上都不了了之了,最近也有人發了個新的非常規BUD。不過這些非常規BUD影響沒有TEUD大,本質上沒有什麼進展,因此就不細說了。非常規BUD包括:TEUD、觀察者、門BUD、Y-BUD、CBUD。
如果你以為事情到這裡就結束了的話,就想得太簡單了,1.9更新,出現了觀察者。
3.觀察者與...觀察者更新信号?——方塊變化!
1.9,觀察者,這個号稱能夠檢測方塊更新的家夥...呃...好像不是。
猜錯了,沒有觀察者更新信号。觀察者什麼來頭?
是的,隻是Mojang說觀察者檢測方塊更新信号的,除了Mojang,沒有一個人認可這句話,這句話壓根就是錯的,觀察者不檢測任何更新信号!
實驗表明,觀察者對一些奇怪的事項産生了響應,比如水流,這太讓人匪夷所思了,水流這家夥,從來是不被人看到有更新信号的啊。除此之外,觀察者甚至能檢測羊吃草,肟!
羊吃草一直以來被認為是不會産生信号的,或者說,羊吃草産生的是一種隻在内部更新自己的更新信号?這太匪夷所思了吧,遊戲要這種更新信号幹什麼?
冷靜的往往能看透事物的本質——除了觀察者外,其餘BUD的根本原理都是讓自己陷入BUD态,而觀察者呢?從未陷入BUD态,因為他壓根就不是一個輸出元件!(這一點倒是和Y-BUD很相似,不知道有沒有内在的聯系。)
或許你可以讓觀察者陷入BUD态,但現在的觀察者絕對是處于非BUD态的,觀察者真的是觀察者,沒有任何的波動,至始至終完成着自己的使命,換句話說,他并非受到了更新,他輸出信号不是因為他之前處于不正常的BUD态,而是處正常的檢測狀态!
觀察者在檢測信号,檢測到信号,關閉檢測功能,等待延遲過去,輸出信号,開啟檢測功能....
4.小結
從方塊更新理論的發展看來,BUD越來越好的融入了玩家的方方面面。而從方塊更新理論的研究過程來看,充分地體現了實踐是認識的來源這一道理。無數次的實驗,才最終總結出方塊更新理論,沒有最初的實驗,方塊更新理論永遠不會誕生;沒有後續的實驗,方塊更新理論永遠不會被證明是正确的,從而使BUD流傳。實踐是檢驗認識真理性的唯一标準。從認識到實踐,再從實踐到認識,從方塊更新,再到比較器更新,最後到觀察者,來來返返的思維碰撞着,在衆多的認識面前,哪一條才能恰如其分地自圓其說?認識是具有反複性和上升性的,我們最後總結如下:
方塊變化指的是某一位置的方塊因為某些原因産生了變化。這一變化在遊戲中十分普遍,之所以得到重視,是因為方塊變化常常伴随着方塊更新信号、比較器更新信号等信号,這些信号可以通過一定的檢測裝置變為紅石信号。
研究方塊變化項如何産生更新信号的理論,就是方塊更新理論。關于檢測方塊變化項并轉化為紅石信号的裝置,主要就是常規BUD,TEUD和觀察者。
,