Minecraft Wiki

除另有声明,转载时均必须注明出处若簡繁轉換出錯,請以遊戲內為準请勇于扩充与修正内容有兴趣逛逛我们的微博沟通交流,欢迎到社区专页需要协助,请在告示板留言

了解更多

Minecraft Wiki
註冊
Advertisement
Disambig gray  本文章介紹的是紅石電路。關於方塊,請見「偵測器」。關於一些紅石元件的特殊啟動方式,請見「教學/半連接性」。關於基於比較器更新的方法,請見「教學/比較器更新感應器」。
Information icon
此特性為特定版本獨有。

方塊更新感應器僅存在於Java版中,基於紅石火把的除外。

方塊更新感應器(Block Update Detector),英文縮寫為BUD,是一種利用遊戲中方塊的更新範圍不同來檢測附近NC更新紅石裝置。有很多種方塊更新感應器的設計方案,它們都基於同一思想:將紅石電路置於一種本應不穩定的狀態,但是因為一些本應影響電路穩定的方塊並沒有對電路的變化產生反應,從而使整個電路保持穩定狀態。這些「懶惰」的方塊就將充當「傳感器」的作用。當相鄰方塊因某種原因變更了狀態時,這個(相鄰的發生變化的)方塊將發送一個訊號來「喚醒」傳感器方塊,使這個電路就表現出其他動作,然後回歸「休眠」狀態。

這個方法最早被Cored發現。[1] 之後被Etho公布並被很多玩家共同發展。

比較器接受NC更新,因此製成方塊更新感應器的比較器可以擔當比較器更新感應器,比較器更新感應器也可以作為方塊更新感應器。

檢測項[]

主條目:方塊更新

方塊更新感應器可以檢測方塊ID或附加值的變更。

當以下事件(被稱為NeighborChanged更新)在方塊更新感應器的傳感方塊旁發生時,可以被方塊更新感應器所感應到:

將不會被BUD檢測到(他們當中的一些可以被CUD偵測器檢測到)的方塊與方塊的狀態改變(被稱為比較器更新和PostPlacement更新)包括:

方塊更新感應器的種類[]

遊戲內建[]

偵測器是在1.1116w39a快照中加入的內建方塊更新檢測器,但是要注意這種方塊更新檢測器與常規方塊更新檢測器的檢測方式並不相同,因此檢測內容也不完全吻合。

活塞QC位啟動[]

有很多方塊更新感應器設計方案都是基於活塞被啟動因而未傳遞給方塊更新訊號。[2] 活塞如若在受到訊號時並沒有接收到NC更新,那麼它就會進入BUD態。

一次性活塞BUD做法如下:充能QC位,更新活塞(手動更新,或者用紅石火把伏聆振測器紅石粉觸發鐵軌音階盒、活塞、動力鐵軌鐵軌自動更新),拆掉自動更新活塞的元件和不該出現在BUD旁邊的方塊(除了對著拉不回的史萊姆方塊蜂蜜塊的黏性活塞頭),解除啟動。

一種自復位BUD:取平行地面的黏性活塞,臉上放紅石方塊,將紅石方塊經紅石中繼器接到半連接啟動黏性活塞。紅石中繼器打1刻延時的是單穩態BUD,否則是雙穩態BUD13w01a以前玩家需要用電源傳輸元件充能方塊代替紅石方塊。

活塞QC位啟動型單穩態BUD[]

在前兩個設計中,活塞只會在旁邊方塊更新時伸長,但是當伸長後又會因為活塞臂注意到其旁邊的紅石中繼器被關閉而立即縮回。這是活塞型方塊更新感應器重設的方法:透過對伸長的活塞臂旁邊的電路的變化。 這個設計方案可以拓展為多傳感器,所有的活塞都被設計為傳感器。

類似極緊的史萊姆方塊BUD的不穩定的方塊更新感應器

紅石方塊的單片可堆疊設計:

利用1.8之後的史萊姆方塊我們可以製作一些BUD,一般把利用了史萊姆方塊的BUD叫做史萊姆方塊BUD。

一個極緊的自復位活塞BUD設計是向上對著頂上黏著紅石方塊的史萊姆方塊或蜂蜜塊的黏性活塞。它占1×3(伸長時1×4),傳感器是黏性活塞。玩家需要注意史萊姆方塊是否黏到了牆上。

黏性活塞檢測到方塊更新時推出,推動紅石方塊,失去訊號,但由於收到更新時尚未設定伸出狀態,不會計劃結束推出,此時若被更新會丟掉史萊姆方塊,表現為手動復位BUD。2遊戲刻後活塞頭到位,更新活塞,活塞在1遊戲刻的啟動延遲後開始收回,收回期間不響應方塊更新。再過2遊戲刻活塞和史萊姆方塊先到位,紅石方塊到位時裝置復位為自動復位BUD。

活塞QC位啟動型雙穩態BUD[]

透過移除一個方塊更新感應器的復位裝置,這個方塊更新感應器就可以成為雙穩態方塊更新感應器。這個裝置有著兩種可以透過方塊更新來切換的穩定狀態。因此成為「雙穩態BUD」這相當於與T觸發器相連的普通方塊更新感應器。這種方塊更新感應器在檢測熔爐泥土的狀態時十分有用。

雙穩態史萊姆方塊BUD
雙穩態史萊姆方塊BUD

滿足活塞推出條件但並不給活塞更新訊號[]

如若將本不滿足推出條件的活塞滿足條件,並且不給予活塞NC更新,那麼活塞將進入BUD態。這能由方塊到活塞面前自更新實現,但使較遠的方塊到位通常更簡便。 下一個設計方案是基於伸長的活塞並不能被其他活塞推動的事實。當活塞縮回時,它並不會啟動其他試圖推它的活塞。附加著一個方塊的黏性活塞是傳感器。這種方塊更新感應器的優點在於節約,並且其利用的遊戲特性不太可能在未來被改變。

中繼器延時為2rt。

鷹架提供更新
中繼器提供更新

右邊的設計中右側的活塞忽略紅石方塊移動產生的下降沿將它推到位並阻止左側的活塞伸出後才縮回。為避免左側的活塞將紅石方塊推到右側時出現同樣的情況,玩家可用紅石中繼器更新右側的活塞,或用鷹架使左側的活塞及時縮回。

偵測器卡活塞

右邊的設計收回時,移動的黏性活塞到位時,前面的偵測器還是移動中的活塞,因此沒有計劃方塊事件;然後移動的偵測器變成偵測器也沒有方塊更新,活塞就進BUD態了。

史萊姆方塊BUD

右邊的設計縮短時紅石方塊到位後史萊姆方塊到位更新黏性活塞,此時鑽石方塊沒到位,黏性活塞不打算伸出;鑽石方塊到位時則更新不到黏性活塞。它和那個極緊的史萊姆方塊BUD一樣檢測方塊更新伸縮一次後再檢測下一個才是自復位BUD。

基於其他元件半連接性的方塊更新感應器[]

基於發射器

發射器裝個水桶熔岩桶粉雪桶

基於投擲器

投擲器裝個物品

基於只有下半部分的

只有下半部分的門很難製備並在上面放方塊,不過放上方塊之後很穩定

紅石線指向BUG[]

Redirection bud

簡單的紅石粉指向方塊更新感應器

以下段落所述的內容是透過利用錯誤實現的。

此錯誤未必對所有版本有效。該錯誤被修復後,下文所述的資訊將不再適用。
請慎重對待。

利用紅石導線改變指向方向並不產生NC更新的BUG,我們可以製作方塊更新感應器。

Paeonia (texture) TU1
該段落所介紹的內容已從Minecraft中移除。

利用地板門改變紅石線指向的方法從1.20-pre2起失效。

BUD Where A Trapdoor Changes Direction of Redstone Wire

利用地板門改變紅石線的指向,以改變該地板門獲得的訊號的雙穩態BUD

右圖所示為一雙穩態BUD。紅石比較器後側的輸入端向比較器輸入1級訊號,地板門邊的輸入端向地板門發送NC更新,地板門收到更新時輸出訊號在0和1間切換。該裝置不發出NC更新,因此輸入端需要在更新地板門後繼續向輸出端發送更新。

在開啟的地板門上放置紅石粉的一種方法如下:

  1. 啟動地板門;
  2. 手動關閉地板門;
  3. 放置紅石粉;
  4. 移除啟動地板門的訊號;
  5. 手動開啟地板門。

地板門開啟時紅石線不指向該地板門,地板門收到更新時便關閉[3];同理地板門關閉期間收到更新時開啟。

動力鐵軌型方塊更新感應器[]

動力鐵軌觸發鐵軌如果同一側連續第1到8個同種鐵軌可被啟動,那麼也會被啟動,但是以這種方法被啟動或取消啟動時如果和能量源之間部分鐵軌不隨之啟動或取消啟動,並不能被正確地更新。這就可以被用來製作方塊更新感應器。動力鐵軌可以全部換成觸發鐵軌。部分設計對方向敏感。

除了與感測鐵軌礦車相組合,動力鐵軌型方塊更新感應器只能輸出NC更新和PP更新,但延遲和卡頓少,因此通常做成鐵軌鏈傳遞方塊更新。

單穩態動力鐵軌型方塊更新感應器
單穩態動力鐵軌型方塊更新感應器
圖中左邊必須是西或南
單穩態動力鐵軌型方塊更新感應器
圖中左邊必須是東或南
雙穩態動力鐵軌型方塊更新感應器
發射器裝個水桶熔岩桶粉雪桶
雙穩態動力鐵軌型方塊更新感應器
圖中左邊必須是西或南,發射器裝個水桶、熔岩桶或粉雪桶

感測鐵軌型方塊更新感應器[]

可以透過感測鐵軌礦車來建造一個方塊更新感應器。下面是一個例子。

基於紅石火把[]

14w25a(修復了MC-56541)以後,一個燃盡的紅石火把 可以用於製作BUD。一旦火把燒毀,紅石火把會在方塊更新(在Java版中,需要NC更新)下重新點亮。這是最小且最簡單的BUD,因為只需要一支紅石火把和紅石線 (再加上兩個中繼器即可成為一個固態的訊號輸出)。

Redtorchbud

一個燃盡的火把BUD無訊號輸出

一支在方塊側面的紅石火把,然後放置紅石線,使紅石訊號循環,它本身也是一個BUD。紅石火把周圍 (包括上下兩面)是檢測區域,而紅石線部分則不是其檢測區域。這支紅石火把會閃爍16rt,它最後會燃盡(熄滅)。然後會冷卻(熄滅)56rt。

Torch BUD

基於液體[]

液體收到NC更新或PP更新時計算擴散方向,如果流向新的方向能被偵測器發現。

基於元件附著地板門[]

附著地板門動力鐵軌感測鐵軌鐵軌觸發鐵軌在地板門開啟後收到NC更新時脫落。這種方塊更新感應器若用在鐵軌複製機,由於鐵軌掉落後仍然會被移到位,可以自動復位。否則它需要手動復位。

基於界伏盒[]

界伏盒僅在閉合時屬於紅石導體,然而關閉時若區塊卸載,則閉合時不發出NC更新,受影響的元件將在收到更新時響應。

基於絆線鉤附著門[]

利用絆線鉤開門的裝置

如右圖,安裝一條缺少1個絆線鉤絆線線路並使用實體觸發絆線,將缺少的絆線鉤放置在的任意一半上。絆線鉤啟動門後掉落,而門保持開啟,並在收到NC更新時關閉。

基於放置方塊[]

指令方塊發射器投擲器音階盒絆線鉤被放置時只更新毗鄰方塊,此時它們及其二階毗鄰若收到訊號,將在收到更新時啟動。海綿邊放置時完全不發出NC更新,若被充能[需要測試],其毗鄰的元件可檢測更新。

參見[]

參考[]

語言

Advertisement