半连接性(Quasi-connectivity)是发射器,投掷器和活塞的特性。它们能够被任何可以激活其上方一格空间的东西激活,无论那一格是什么方块都可以。虽然因为这个特性,有时组建电路会变得很困难,而且这也许会被视为漏洞,但实际上这是官方[1]设定的特性,并且这种特性让某些建造变得简单了(如:活塞墙)。
“半连接性”的意思是:方块的激活与方块上方的空间之间,有一种隐约的连接性,或者说“半连接性”。(“半”的英文“quasi-”的意思是“好像是”或“大概是”),简称 “QC”。另外也有人称其为“活塞连接性”(因为这种连接性起源于活塞)、“间接激活”(但是这个词还可以指红石元件被充能方块激活)、“BUD(方块更新感应器)位激活”(虽然半连接性和BUD并非同义)。
本教程只会介绍活塞,因为发射器和投掷器可以通过类比活塞教程得出。
常规激活[]
在讨论使用半连接性来激活前,我们先来回顾一些常规激活方式。
机械元件(如:活塞、门、红石灯等)可以被激活,激活后的机械元件会工作(推动方块、开门、开灯等)。
所有的机械元件都会被如下的方块激活:
- 一个毗邻的电源。
- 例外:红石火把不会激活它附着的机械元件,活塞也不会被它正面的电源激活,侦测器只能激活指向的机械元件。
- 如:红石火把不会充能不位于它正上方的方块,却会激活与它紧挨着的任何机械元件。拉杆和按钮不会充能它们附着的方块之外的其他方块,却也会激活与它紧挨着的任何机械元件。
- 一个毗邻的充能方块(强弱充能皆可)。
- 一个输出信号且指向机械元件的红石比较器或红石中继器。
- 输出信号且指向机械元件的红石粉。机械元件不能被未指向机械元件的红石粉激活。
上述几种方块位于活塞的五个毗邻位置(排除了活塞面朝的方块)时,活塞也和其他机械元件一样可以被激活,这五个位置被称为常规激活位。活塞通过常规激活位激活的方式称为常规激活。
半连接激活[]
除了常规激活以外,上述几种方块位于活塞上方方块的五个毗邻位置(排除了活塞自身)时,活塞也可以被激活,即使活塞的上方根本没有机械元件或红石导体(即便在上方方块是空气时也仍然有效)。这五个位置被称为非常规激活位,或称QC位。通过非常规激活位激活的方式称为半连接激活,或称非常规激活、QC位激活。
另一种看待这一现象的方法是:可以认为活塞的激活“判定方块”类似于门的下半部分 。任何可以激活门上半部分的方法也可以同时激活门的下半部分。与此类似,任何可以激活活塞上方空间的方法也同样可以激活活塞。
半连接激活也常被简单描述为:此元件可以被斜上方的方块,或两个方块高度上方的方块激活。但半连接激活方法不止于此(于后文记载)。
半连接的麻烦之处在于,它可能会导致活塞 出现理应 被半连接激活,却 没有察觉到这一点 的情况。当红石元件改变状态时,它们会同时更新周围的其他红石元件,从而让其他红石元件也相应地改变状态(如:拉下拉杆时,拉杆会更新附近应该被激活的元件)。但红石元件最多只能更新距离两格的方块。然而半连接却可以构成使活塞在距离红石元件 三格 的地方被激活的情况。比如:一个红石元件给一个方块充能,而这个被充能的方块就紧挨着活塞上方的方块时,红石元件就可以通过半连接来激活活塞。但由于两者之间隔了三格,因此红石元件不会对活塞造成任何更新。
由于有这样的“更新困难”的情况存在,有些半连接激活(简称“QC激活”)会立刻更新活塞状态(“即时式半连接激活”,简称”即时式QC激活“),而另一些则会让活塞进入一个理应被激活,但活塞本身未察觉的状态,并在活塞被更新时激活(“更新式半连接激活”,简称“更新式QC激活”)。
即时式半连接激活[]
即时式半连接激活(“即时式QC激活”)是一种通过即时发生的半连接来激活活塞,且活塞不需要另行更新的激活方式。要注意的是,能够完成这种激活方式的红石元件,必须要能更新与它距离两格的其他红石元件。
- 更新 距离两格的方块(以曼哈顿距离计算)
- 这意味着当这些红石元件激活活塞上方(距离一格的)空间时,它们同时也会更新(距离两格的)活塞。
- 更新 指向的方块 及 指向方块的毗邻方块
- 这意味着当这些红石元件激活活塞上方空间时,它们同时也会更新活塞。
- 更新 毗邻方块 和 所附着方块的毗邻方块
- 以下的红石元件能 激活 距离一格的机械元件,同时会 更新 它所附着的方块毗邻的机械元件和它自身毗邻的机械元件:
- 这意味着当这些红石元件附着于一个位于它下方的方块时,它可以激活活塞上方(距离一格的)的方块,同时也会更新(距离两格的)活塞。陷阱箱会更新与其下方方块毗邻的红石元件,但不需要附着任何方块(就像一个浮空的压力板)— 由于充能的方块会直接激活活塞,因此除陷阱箱之外的例子都没有使用完整方块,而是使用了上半格台阶。
其他的红石元件不能对与它距离大于一格的红石元件进行更新,因此不能用于即时式半连接激活,只能用于更新式半连接激活。
更新式半连接激活[]
更新式半连接激活(“更新式QC激活”)是一种活塞本应被半连接激活,却由于没有收到红石更新因此未能被激活,需要等待另行更新才能被激活的激活方式。也就是说,实际上活塞在更新前并未激活,直至接收到另外的更新后才真正完成激活 。
活塞可以且不仅可以被以下几种方式更新:
- 放置或破坏一个紧挨着活塞的方块
- 移动一个紧挨着活塞的方块
- 改变紧挨着活塞的一部分方块的状态(如:改变红石中继器的延迟)
- 改变与活塞距离两格内的一部分红石元件的状态:
- 改变与活塞距离两格内的红石火把的状态。
- 改变与活塞距离两格内的红石粉的信号强度(而不是方向)
- 改变红石中继器的信号强度或延迟,该红石中继器需要朝向紧挨着活塞的方块
- 改变红石比较器的信号强度或从减法模式切换到比较模式或从比较模式切换到减法模式,该红石比较器需要朝向紧挨着活塞的方块
- 充能方块
- 一个充能方块 * 可以从侧面或上方激活活塞上方的空间而不更新活塞,从而产生一个更新式半连接激活:
*
|
||
*
|
|||
*
|
|
*
|
|||
*
|
|||
*
|
||
*
|
|
*
|
|||
*
|
|
- 由于红石线复杂的更新顺序,同时充能常规激活位和QC位红石导体的连续红石线熄灭时可能产生更新式半连接激活。
- 红石块与被充能的方块作用相似,但是它并不能被关闭。因此使用红石块半连接激活或是解除激活活塞的唯一方式是:移入或移出能够激活活塞上方空间的位置,从侧面或上方移入皆可。
- 更新 毗邻方块 和 所附着方块的毗邻方块
- 以下的红石元件能激活距离一格内的机械元件,同时会更新毗邻的机械元件和它附着的方块毗邻的机械元件:
- 在这些红石元件中,只有按钮、拉杆和绊线钩可以附着在侧面的方块上,并可以被用来产生更新式半连接激活。其他的元件可以附着在它们下方的方块上,但此时则是它们下方的方块产生了更新式半连接激活(如前文所述)。
- 更新 毗邻方块
- 在这些红石元件中,只有阳光探测器和标靶可以激活活塞上方的空间,从而可以产生更新式半连接激活。
不能半连接激活活塞的红石元件仍可用于更新它们。例如,音符盒、钟、激活铁轨、动力铁轨和红石线会在激活或解除激活时更新毗邻的方块,因此也很有用。此外激活铁轨和动力铁轨能更新下方方块的毗邻,倾斜的还能更新上方方块的毗邻;红石线更新二阶毗邻;活塞在激活或解除激活时没有更新,但在开始、结束动作时底座、头(黏着方块开始缩回的黏性活塞头除外,不论是否拉动)和开始、结束移动的方块(自更新的部分方块不发出更新)的毗邻会被更新。因此可以使用红石控制更新,而无需直接为毗邻的方块充能。
半连接性的优势[]
虽然有些难以理解,但是半连接性也有其优点。
更多的激活方法[]
因为活塞可以在它自己所在的空间或者在它上方的空间被激活,所以在研究如何激活它的时候有更多的选择。
远程激活[]
因为活塞可以被任何能激活活塞上方的方块的东西激活,所以活塞可以从两个方块外激活,而大多数红石元件只能从一个方块外激活。
方块更新感应器[]
更新式半连接激活可用于创建方块更新检测器:由方块更新触发的红石电路,而不是由红石电源输入触发。
由半连接性激活的活塞有时被称为“BUD位激活”。然而,半连接性和方块更新检测器(BUD)既不是同义的,也不是彼此的子集。有一些半连接激活方法不产生方块更新检测器(例如,任何即时式半连接激活方法),还有一些方块更新检测器不依赖于半连接性(例如:黏性活塞BUD)
火把钥匙[]
火把钥匙是一种电路,它可以对红石火把在特定位置的放置做出反应,即使电路隐藏在地下。它们被用来创建一个隐藏的方法来激活另一个机关(例如,活塞门)。
设计火把钥匙有两种主要方法。第一种方法是在地下放置方块更新检测器,以便放置红石火把更新BUD——不过,BUD也可以由其他红石元件远程更新,从而增加检测的机会。第二种方法是通过放置火把来立即触发半连接激活,这样火把就可以通过半连接性激活活塞。
浮空的按钮[]
→
| ||||
→
| ||||||
与火把钥匙类似,但是有明显的输入端,一个浮空的按钮看起来不与任何地方连接,但是依然可以用。方法是将一个按钮放置在足够远的地方,通过更新式半连接激活激活活塞,同时频繁地反复更新活塞(不激活活塞),使活塞对按钮做出快速反应。
例如,左边的示意图显示了创建浮空的按钮的一种方法。左边的时钟电路不断地激活和取消激活活塞旁边的铁轨。当动力铁轨改变状态时,它就会在不激活活塞的情况下更新活塞。如果在按钮被按下时活塞被更新,活塞臂会伸出。同样,如果在按钮弹起后更新活塞,活塞将缩回。
你还可以建造一个更安静的浮空按钮(右边的示意图),使用投掷器替代活塞,用投掷器把物品投进漏斗里,再让漏斗把物品装回去(不同于投掷器,漏斗不受上方两个方块距离的红石元件的影响),并能短暂激活一个比较器输出。这个结构使用漏斗时钟更新投掷器,但是反应速度慢,反应稍差,但是体积比火把-中继器时钟更小。
半连接性的缺点[]
半连接性使得在你不想激活活塞的情况下,在活塞的上方铺电路变得很困难。例如,你不能在活塞的上方两个方块激活红石粉,因为红石粉会激活活塞,即使活塞的顶部是一个上台阶。
应对方法[]
有一些方法可以在不激活活塞的情况下在活塞上方传输红石信号:
- 往上一个方块,在上台阶上放红石粉
- 信号传输得最快,同时占用很多垂直空间
→
|
→
| |
- 用中继器或比较器"隔离"下面的空间
- 占用活塞上方两个空间,但是会产生最小一刻的延迟
→
|
→
| |||
→
|
→
| |||
- 移动炼药锅来激活比较器
- 信号上升沿增加了2.5刻的延迟(活塞臂伸出需要1.5刻,比较器自身延迟1刻),只占据活塞上方一格的空间。上升沿和下降沿的延迟差会导致脉冲被缩短1刻。若推动炼药锅的活塞接收到短于1.5刻的脉冲,它将把炼药锅“丢”在伸出的位置,一直激活输出端直到输入端再一次激活而后进入非激活状态。
参考[]
|
语言