你可以帮助我们来翻译此条目,但请勿使用机器翻译。
半连接性(Quasi-connectivity)是发射器,漏斗和活塞的特性。它们可以在不直接接触的情况下被能够被可以激活此方块上面的方块所激活。因为这个特性,让有时组建电路变的很困难,而且这可能被视为bug。这是官方设定的特性,这种特性让某些建造变得简单了(比如活塞墙)。
“半连接”的意思是这个方块的激活源与这个方块是非完整连接的(“半”的意思是“好像是”或“大概是”),简称“QC”。另外也有人称其为“活塞连接性”(因为这种连接性起源于活塞)、“间接充能”(但是它有时也被用于毗邻强充能方块的方块)、“BUD充能”(虽然半连接性和BUD并非同义)。
本教程只会介绍活塞,因为发射器和漏斗可以通过类比活塞教程得出。
半连接性并不存在于携带版,这种与PC版的不同是有意为之的。详见MCPE-14664。
普通激活方法
机械元件的激活 — 机械元件在放置正确的情况下可被电源元件、充能的方块、红石线、红石中继器以及红石比较器(图中没有显示)激活(例如红石火把)。
在讨论使用半连接性来激活前,我们先来讨论一些激活的普通方法。
机械元件(活塞、门、红石灯等等)可以被激活,激活后的机械元件会工作(推动方块,开门,开灯等等)。
所有的机械元件都会在如下的条件中激活:
- 一个相邻的供能元件,包括上方和下方。
- 例外:红石火把不会激活它附着的机械元件,活塞也不会被面前的供能元件激活。
- 一个相邻且充能的不透明方块(强弱充能皆可),包括上方或下方。
- 一个充能的红石比较器或红石中继器,输出端朝向机械元件。
- 充能的红石粉,连接到机械元件上(如果这一元件可以在上方放置红石粉,则上方亦可,但不能在它下方);或相邻的“无方向”的红石粉;如果没有连接到机械元件上,红石粉不能让机械元件充能。
通过半连接激活
除了上述的正常激活方式,活塞还有另外的激活方法:如果以上任一方式可以激活活塞上方的那个方块,则这一方式也可以激活活塞。即使活塞的上方根本没有机械元件,这一方式仍可使用(甚至在上方方块是空气或透明方块时仍然有效)。
另一种看待这一现象的方法是,认为活塞有一个类似门的“激活形状”。任何可以激活门上半边的方法也可以同时激活门的下半边。与此类似,任何可以激活活塞上方空间的方法也同样可以激活活塞。
这种激活方法被称为“半连接法”(quasi-connectivity),常被记为此元件可以被对角线上方或两个方块高度上方的方块激活,但也有其他激活方法(记载见下)。
有些半连接法激活(简称“QC激活”)会立刻更新活塞状态(“瞬时QC激活”),而另一些则会让活塞进入一个理应被激活,但活塞本身未察觉的状态,并在活塞更新状态时激活(“更新QC激活”)
即时半连接激活
即时半连接激活是通过即时的半连接来激活活塞并且这种做法不需要活塞分别的进行更新。这仅仅在一个红石元件能激活间隔两个方块的其他的红石元件。
- 曼哈顿距离中的“间隔两个方块”
- 这意味着当这些红石元件激活活塞(一格外)上的空间,它们同时也会更新活塞(两格外)。红石比较器和红石中继器只能激活它们对着的机械元件,但红石粉和红石火把也可以激活它们下方的机械元件(红石火把也可以激活上面的方块,但对半连接性没有帮助)。
- 组件和附件方块的临近方块
- 以下的红石元件能激活一格外的机械元件,同时会更新它附着的方块周围的机械元件(也包括上面和下面的方块)和它周围的机械元件:
- 这意味着如果这些红石元件附着一个它下面的方块,它可以激活活塞上面的方块(在一格外),同时也会更新那个活塞(在两格外)。陷阱箱更新它下面的方块周围的红石元件,但不需要附着任何方块(就像一个浮空的压力板)— 下面的另一个例子用了颠倒的台阶而不是一个方块,因为一个充能的方块能直接激活那些活塞。绊线钩不能附着它下方的方块,所以不能用作一个即时半连接激活。
其他的红石元件不能对一格以外的红石元件进行更新,因此不能即时QC激活,只能用于更新QC的激活。
更新QC激活
更新QC激活是将一个活塞放置在它可以被QC激活的地方,但它并没有收到一个红石更新,所以没有激活——它会一直等待,直到其收到更新信号。
- 充能的方块
- 一个充能方块 * 可以从侧面或上面激活活塞上方的空间而不更新活塞,从而产生一个更新QC激活:
- 红石块的行为如同一个被充能的方块,但是它并不能被关闭,所以红石块只能通过被从能够激活活塞上方空间的位置的侧面或上面移入或移出的方式QC连接激活或解除激活活塞。
- 组件和附件方块的临近方块
- 以下的红石元件能“激活”一格外的机械元件,同时会更新它附着的方块周围的机械元件(也包括上面和下面的方块)和它周围的机械元件:
- 在这些红石元件中,只有按钮,拉杆,和绊线勾可以附着在侧面的方块上,并可以被用来产生更新QC激活。其他的可以附着在它们下方的方块上,但此时则是它们下方被充能了的方块产生了更新QC激活,像前面解释的那样。
- 比邻方块
- 下面的红石元件只在它们改变状态时更新它们的比邻方块,包含上面和下面:
- 在这些红石元件中,只有阳光传感器可以激活活塞上方的空间,从而可以产生更新QC激活。
不能将活塞置于QC激活中的红石组件仍可用于更新它们。例如,当实体移入或移出其空间时,绊线将更新相邻的方块,绊线将在接收方块刻时随机更新其附近的方块(及其附近方块的附近的方块),并且激活铁轨和充能铁轨。它们是很有用的,因为它们会在激活或停用时更新相邻的方块(因此可以使用红石控制更新,而无需直接为附近的方块连接红石电路)。
半连接性的优势
虽然有些难以理解,但是半连接性也有其优点。
更多的激活方法
因为活塞可以在它自己所在的空间或者在它上面的空间被激活,所以在研究如何激活它的时候有更多的选择。
远程激活
因为活塞可以被任何能激活活塞上面的方块的东西激活,所以活塞可以从两个方块外激活,而大多数红石组件只能从一个方块外激活。
方块更新感应器
更新QC激活可用于创建方块更新检测器:由方块更新触发的红石电路,而不是由红石电源输入触发。
由准连接性激活的活塞有时被称为“BUD-powered”。然而,半连接性和块更新检测器(BUD)既不是同义的,也不是彼此的子集。有一些QC激活方法不产生方块更新检测器(例如,任何立即的QC激活方法),还有一些方块更新检测器不依赖于半连接性(例如:粘性活塞BUD)
火把钥匙
火把钥匙是一种电路,它可以对红石火把在特定位置的放置做出反应,即使电路隐藏在地下。它们被用来创建一个隐藏的方法来激活另一个机关(例如,活塞门)。
设计火把钥匙有两种主要方法。第一种方法是在地下放置方块更新检测器,以便放置红石火炬更新BUD——不过,BUD也可以由其他红石元件远程更新,从而增加检测的机会。第二种方法是通过放置火把来立即触发QC激活,这样火把就可以通过半连接性激活活塞。
浮空的按钮
与火把钥匙类似,但是有明显的输入端,一个浮空的按钮看起来不与任何地方连接,但是依然可以用。 The strategy is to put a button far enough away that it can activate a piston by update QC activation and then repeatedly update the piston (without activating it) so that it responds quickly to the button turning on and off.
For example, the schematic on the left shows one way to build a floating button. The clock circuit on the left repeatedly powers and unpowers the powered rail next to the piston. When the powered rail changes state it will update the piston without activating it. If the piston is updated while the button has been pushed, it will extend because the button would activate a mechanism in the space above the piston. Similarly, if the piston is updated after the button pops back out, the piston will retract again.
A quieter floating button (right schematic) can be created by using a dropper instead of a piston and using it to push an item into a hopper which pushes it right back (unlike the dropper, the hopper isn't affected by redstone components two blocks above it), but briefly activates a comparator output. This version updates the dropper with a 漏斗计时, which is a little slower and thus slightly less responsive, but smaller than a torch-repeater clock.
半连接性的缺点
Quasi-connectivity can make it difficult to do things above pistons compactly without also activating them. For example, you can't run redstone dust over a block on a piston because the dust will affect the piston even if the block is a top slab.
应对方法
There are a number of strategies for getting a signal over a piston without affecting the piston:
- Go up a block and use redstone dust on a top slab
- Fastest transmission, but takes up the most vertical space.
- "Insulate" the space below with a repeater or comparator
- Adds minimum 1 tick delay to transmission, takes up two spaces above piston.
- 移动炼药锅来激活比较器
- 信号上升沿增加了2.5刻的延迟(活塞臂伸出需要1.5刻,比较器自身延迟1刻),只占据活塞上方一格的空间。上升沿和下降沿的延迟差会导致脉冲被缩短1.5刻。若推动炼药锅的活塞接收到短于1.5刻的脉冲,它将把炼药锅“丢”在伸出的位置,一直激活输出端直到输入端再一次激活而后进入非激活状态。
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
