半连接性(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刻的脉冲,它将把炼药锅“丢”在伸出的位置,一直激活输出端直到输入端再一次激活而后进入非激活状态。
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
