半連接性(Quasi-connectivity)是發射器,投擲器和活塞的特性。它們能夠被任何可以啟動其上方空間的東西啟動,無論那個位置實際上是什麼方塊。雖然因為這個特性,有時組建電路會變得很困難,而且這有也許會被視為Bug,但實際上這是官方設定的特性,並且這種特性讓某些建造變得簡單了(如:活塞牆)。
「半連接性」的意思是,方塊上方的空間,與方塊本身的啟動之間,有一種隱約的連接性,或者說「半連接性」。(「半」的英文「quasi-」的意思是「好像是」或「大概是」),簡稱 「QC」。另外也有人稱其為「活塞連接性」(因為這種連接性起源於活塞)、「間接充能」(但是它有時也被用於毗鄰強充能方塊的方塊)、「BUD充能」(雖然半連接性和BUD並非同義)。
本教學只會介紹活塞,因為發射器和投擲器可以透過類比活塞教學得出。
透過普通方式啟動
機械元件的啟動 — 機械元件在放置正確的情況下可被電源元件、充能的方塊、紅石線、紅石中繼器以及紅石比較器(圖中沒有顯示)啟動(例如紅石火把)。
在討論使用半連接性來啟動前,我們先來回顧一些普通的啟動方式。
機械元件(如:活塞、門、紅石燈等)可以被啟動,啟動後的機械元件會工作(推動方塊,開門,開燈等)。
所有的機械元件都會被如下的方塊啟動:
- 一個毗鄰的供能元件,包括機械元件的上方或下方。
- 例外:紅石火把不會啟動它附著的機械元件,活塞也不會被它正面的供能元件啟動。
- 如:紅石火把不會充能不在它正上方的方塊,卻會啟動與它緊挨著的任何機械元件。控制桿和按鈕不會充能它們附著的方塊之外的其他方塊,卻也會啟動與它緊挨著的任何機械元件。
- 一個毗鄰的充能不透明方塊(強弱充能皆可),包括機械元件的上方或下方。
- 一個充能且輸出端朝向機械元件的紅石比較器或紅石中繼器。
- 充能且指向機械元件的紅石粉(如果這一機械元件的上方可以放置紅石粉,則上方亦可,但 不能 在下方);或毗鄰的「無方向」的紅石粉。機械元件 不能 被未指向機械元件的紅石粉充能。
透過半連接性啟動
除了上述的普通啟動方式以外,如果以上任一方式可以啟動活塞 上方 的那個方塊,則這一方式也可以啟動活塞。即使活塞的上方根本沒有機械元件,這一方式仍可使用(即便在上方方塊是空氣或透明方塊時仍然有效)。
另一種看待這一現象的方法是,可以認為活塞有一個類似門的「啟動形狀」。任何可以啟動門上半邊的方法也可以同時啟動門的下半邊。與此類似,任何可以啟動活塞上方空間的方法也同樣可以啟動活塞。
這種啟動方法被稱為「半連接」(quasi-connectivity),也常被簡單描述為:此元件可以被斜上方的方塊,或兩個方塊高度上方的方塊啟動。但也存在其他的半連接啟動方法(於後文記載)。
半連接的麻煩之處在於,它可能會導致一種活塞 理應 被半連接啟動,卻 沒有察覺到這一點 的狀態出現。當紅石元件改變狀態時,它們會同時更新周圍的其他紅石元件,從而讓其他紅石元件也相應地改變狀態。(如:拉下控制桿時,控制桿會更新附近的那些,應該在這一刻被充能或啟動的元件),但紅石元件最多只能更新距離兩格的方塊。然而半連接卻可以構成一種,使活塞在距離紅石元件 三格 的地方被啟動的情況。比如:一個紅石元件給一個方塊充能,而這個被充能的方塊就緊挨著活塞上方的方塊時,紅石元件就可以透過半連接來啟動活塞。但由於兩者之間隔了三格,因此紅石元件不會對活塞造成任何更新。
由於有更新問題存在,有些半連接啟動(簡稱「QC啟動」)會立刻更新活塞狀態(「即時式半連接啟動」,簡稱」即時式QC啟動「),而另一些則會讓活塞進入一個理應被啟動,但活塞本身未察覺的狀態,並在活塞被更新時啟動(「更新式半連接啟動」,簡稱「更新式QC啟動」)。
即時式半連接啟動
即時式半連接啟動(「即時式QC啟動」)是一種透過即時發生的半連接來啟動活塞,且不需要單獨進行活塞更新的啟動方式。
能夠完成這種啟動方式的紅石元件,必須能啟動與它距離兩格的其他紅石元件。
- 對於 距離兩格的方塊(以曼哈頓距離計算)
- 這意味著當這些紅石元件啟動活塞上方(距離一格的)空間時,它們同時也會更新(距離兩格的)活塞。紅石比較器和紅石中繼器只能啟動它們水平毗鄰的機械元件,但紅石粉和紅石火把也可以啟動它們下方的機械元件(紅石火把也可以啟動上面的方塊,但對半連接啟動沒有幫助)。
- 對於 元件的毗鄰方塊 和 元件所附著方塊的毗鄰方塊
- 以下的紅石元件能 啟動 距離一格的機械元件,同時會 更新 它所附著的方塊毗鄰的機械元件(也包括上方和下方)和它自身毗鄰的機械元件:
- 這意味著當這些紅石元件附著一個位於它下方的方塊時,它可以啟動活塞上方(距離一格的)的方塊,同時也會更新(距離兩格的)活塞。陷阱儲物箱會更新與其下方方塊毗鄰的紅石元件,但不需要附著任何方塊(就像一個浮空的壓力板)— 除此之外的例子都沒有使用完整方塊,而是使用了上半格半磚,這是因為一個充能的方塊會直接啟動活塞。由於絆線鈎不能附著它下方的方塊,因此並不能用於即時式半連接啟動。
其他的紅石元件不能對與它距離大於一格的紅石元件進行更新,因此不能用於即時式半連接啟動,只能用於更新式半連接啟動。
更新式半連接啟動
更新式半連接啟動(「更新式QC啟動」)是一種活塞本應被半連接啟動,卻由於沒有收到紅石更新因此未能被啟動,需要等待單獨的更新才能被啟動的啟動方式。
活塞可以被以下幾種方式單獨更新:
- 放置或破壞一個緊挨著活塞方塊
- 移動一個緊挨著活塞的方塊
- 改變緊挨著活塞的一部分方塊的狀態(如:改變紅石中繼器的延遲)
- 改變活塞距離兩格內的一部分紅石元件的狀態:
- 改變與活塞距離兩格內的紅石火把的狀態。
- 改變與活塞距離兩格內的紅石粉的訊號強度(而不是方向)
- 改變紅石中繼器的訊號強度,該紅石中繼器需要朝向緊挨著活塞的方塊(而不是延遲)
- 改變紅石比較器的訊號強度或從減法模式切換到比較模式(而不是從比較模式切換到減法模式),該紅石比較器需要朝向緊挨著活塞的方塊
- 對於 充能的方塊
- 一個充能方塊 * 可以從側面或上面啟動活塞上方的空間而不更新活塞,從而產生一個更新式半連接啟動:
- 紅石方塊的行為如同一個被充能的方塊,但是它並不能被關閉,所以紅石方塊只能透過被從能夠啟動活塞上方空間的位置的側面或上面移入或移出的方式半連接啟動或解除啟動活塞。
- 組件和附件方塊的臨近方塊
- 以下的紅石元件能「啟動」一格外的機械元件,同時會更新它附著的方塊周圍的機械元件(也包括上面和下面的方塊)和它周圍的機械元件:
- 在這些紅石元件中,只有按鈕,控制桿,和絆線勾可以附著在側面的方塊上,並可以被用來產生更新式半連接啟動。其他的可以附著在它們下方的方塊上,但此時則是它們下方被充能了的方塊產生了更新式半連接啟動,像前面解釋的那樣。
- 毗鄰方塊
- 下面的紅石元件只在它們改變狀態時更新它們的毗鄰方塊,包含上面和下面:
- 在這些紅石元件中,只有日光感測器可以啟動活塞上方的空間,從而可以產生更新式半連接啟動。
不能將活塞置於半連接啟動中的紅石組件仍可用於更新它們。例如,當實體移入或移出其空間時,絆線將更新相鄰的方塊,絆線將在接收方塊刻時隨機更新其附近的方塊(及其附近方塊的附近的方塊),並且觸發鐵軌和動力鐵軌。它們是很有用的,因為它們會在啟動或停用時更新相鄰的方塊(因此可以使用紅石控制更新,而無需直接為附近的方塊連接紅石電路)。
半連接性的優勢
雖然有些難以理解,但是半連接性也有其優點。
更多的啟動方法
因為活塞可以在它自己所在的空間或者在它上面的空間被啟動,所以在研究如何啟動它的時候有更多的選擇。
遠程啟動
因為活塞可以被任何能啟動活塞上面的方塊的東西啟動,所以活塞可以從兩個方塊外啟動,而大多數紅石組件只能從一個方塊外啟動。
方塊更新感應器
更新式半連接啟動可用於建立方塊更新檢測器:由方塊更新觸發的紅石電路,而不是由紅石電源輸入觸發。
由准連接性啟動的活塞有時被稱為「BUD-powered」。然而,半連接性和塊更新檢測器(BUD)既不是同義的,也不是彼此的子集。有一些半連接啟動方法不產生方塊更新檢測器(例如,任何立即的半連接啟動方法),還有一些方塊更新檢測器不依賴於半連接性(例如:粘性活塞BUD)
火把鑰匙
火把鑰匙是一種電路,它可以對紅石火把在特定位置的放置做出反應,即使電路隱藏在地下。它們被用來建立一個隱藏的方法來啟動另一個機關(例如,活塞門)。
設計火把鑰匙有兩種主要方法。第一種方法是在地下放置方塊更新檢測器,以便放置紅石火炬更新BUD——不過,BUD也可以由其他紅石元件遠程更新,從而增加檢測的機會。第二種方法是透過放置火把來立即觸發半連接啟動,這樣火把就可以透過半連接性啟動活塞。
浮空的按鈕
與火把鑰匙類似,但是有明顯的輸入端,一個浮空的按鈕看起來不與任何地方連接,但是依然可以用。方法是將一個按鈕放置在足夠遠的地方,透過更新式半連接啟動啟動活塞,然後反覆更新活塞(不啟動活塞),使活塞對按鈕做出快速反應。
例如,左邊的示意圖顯示了建立浮空的按鈕的一種方法。左邊的時鐘電路不斷地啟動和取消啟動活塞旁邊的軌道。當動力鐵軌改變狀態時,它就會在不啟動活塞的情況下更新活塞。如果在按鈕被按下時活塞被更新,活塞臂會伸出,因為按鈕將啟動活塞上面的方塊的一個機制。同樣,如果在按鈕彈出後更新活塞,活塞將再次縮回。
你還可以建造一個更安靜的浮空按鈕(右邊的示意圖),使用投擲器替代活塞,用投擲器把物品投進漏斗裡,再讓漏斗把物品裝回去(不同於投擲器,漏斗不受上面兩個方塊距離的紅石元件的影響),並短暫啟動一個比較器輸出。這個結構使用投擲器進行漏斗計時,但是反應速度慢,因此比左邊的那個更慢,但是體積比火把中繼器更小。
半連接性的缺點
半連接性使得在你不想啟動活塞的情況下,在活塞的上方鋪電路變得很困難。例如,你不能在活塞的上面兩個方塊啟動紅石粉,因為紅石粉會啟動活塞,即使活塞的頂部是一個上半磚。
應對方法
有一些方法可以在不啟動活塞的情況下在活塞上方傳輸紅石訊號:
- 往上一個方塊,在上半磚上放紅石粉
- 訊號傳輸得最快,同時占用很多垂直空間
- 用中繼器或比較器"隔離"下面的空間
- 占用活塞上方兩個空間,但是會產生最小一刻的延遲
- 移動鍋釜來啟動比較器
- 訊號上升沿增加了2.5刻的延遲(活塞臂伸出需要1.5刻,比較器自身延遲1刻),只占據活塞上方一格的空間。上升沿和下降沿的延遲差會導致脈衝被縮短1.5刻。若推動鍋釜的活塞接收到短於1.5刻的脈衝,它將把鍋釜「丟」在伸出的位置,一直啟動輸出端直到輸入端再一次啟動而後進入非啟動狀態。
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
