<本站文本内容除另有声明外,转载时均必须注明出处。(详情…中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!Minecraft中文Wiki微博正在更新!或许有兴趣去看看想与其他用户进行编辑上的沟通?社区专页正是为此创建的。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。需要管理员的协助?在管理员告示板留言也许可以帮到您。>

致繁體用戶:由於近期 MediaWiki 簡繁轉換表故障頻發,繁體譯名不能正確顯示。繁體譯名一概以遊戲內為准,不便之處敬請諒解。

教程/半连接性

来自Minecraft Wiki
跳转至: 导航搜索
Information icon.svg
此特性为Java版独有。

半连接性(Quasi-connectivity)发射器投掷器活塞的特性。它们能够被任何可以激活其上方一格空间的东西激活,无论那一格是什么方块都可以。虽然因为这个特性,有时组建电路会变得很困难,而且这有也许会被视为漏洞,但实际上这是官方设定的特性,并且这种特性让某些建造变得简单了(如:活塞墙)。

“半连接性”的意思是:方块的激活与方块上方的空间之间,有一种隐约的连接性,或者说“半连接性”。(“半”的英文“quasi-”的意思是“好像是”或“大概是”),简称 “QC”。另外也有人称其为“活塞连接性”(因为这种连接性起源于活塞)、“间接激活”(但是这个词还可以指红石元件被充能方块激活)、“BUD(方块更新感应器)位激活”(虽然半连接性和BUD并非同义)。

本教程只会介绍活塞,因为发射器和投掷器可以通过类比活塞教程得出。

常规激活[编辑 | 编辑源代码]

机械元件的激活 — 机械元件在放置正确的情况下可被电源元件、充能的方块、红石线、红石中继器以及红石比较器(图中没有显示)激活(例如红石火把)。

在讨论使用半连接性来激活前,我们先来回顾一些常规激活方式。

机械元件(如:活塞、门、红石灯等)可以被激活,激活后的机械元件会工作(推动方块,开门,开灯等)。

所有的机械元件都会被如下的方块激活:

  • 一个毗邻的电源
    • 例外:红石火把不会激活它附着的机械元件,活塞也不会被它正面的电源激活,侦测器只能激活指向的机械元件。
    • :红石火把不会充能不位于它正上方的方块,却会激活与它紧挨着的任何机械元件。拉杆和按钮不会充能它们附着的方块之外的其他方块,却也会激活与它紧挨着的任何机械元件。
  • 一个毗邻的充能方块(强弱充能皆可)。
  • 一个输出信号且指向机械元件的红石比较器红石中继器
  • 输出信号且指向机械元件的红石粉。机械元件 不能 被未指向机械元件的红石粉激活。

上述几种方块位于活塞的五个毗邻位置(排除了活塞面朝的方块)时,活塞也和其他机械元件一样可以被激活,这五个位置被称为常规激活位。活塞通过常规激活位激活的方式称为常规激活。

半连接激活[编辑 | 编辑源代码]

半连接 — 任何可以激活红石灯的信号都可以激活活塞(去掉红石灯之后也一样)。

除了常规激活以外,上述几种方块位于活塞上方方块的五个毗邻位置(排除了活塞自身)时,活塞也可以被激活,即使活塞的上方根本没有机械元件或实体方块(即便在上方方块是空气时也仍然有效)。这五个位置被称为非常规激活位,或称BUD位。通过非常规激活位激活的方式称为半连接激活,或称非常规激活、BUD位激活。

另一种看待这一现象的方法是:可以认为活塞的激活“判定方块”类似于门的下半部分 。任何可以激活门上半部分的方法也可以同时激活门的下半部分。与此类似,任何可以激活活塞上方空间的方法也同样可以激活活塞。

半连接激活也常被简单描述为:此元件可以被斜上方的方块,或两个方块高度上方的方块激活。但半连接激活方法不止于此(于后文记载)。

更新困难 — 拉杆可以通过半连接激活活塞,却由于距离太远而无法在拉杆拉下时更新活塞。

半连接的麻烦之处在于,它可能会导致活塞 出现理应 被半连接激活,却 没有察觉到这一点 的情况。当红石元件改变状态时,它们会同时更新周围的其他红石元件,从而让其他红石元件也相应地改变状态(如:拉下拉杆时,拉杆会更新附近应该被激活的元件)。但红石元件最多只能更新距离两格的方块。然而半连接却可以构成使活塞在距离红石元件 三格 的地方被激活的情况。比如:一个红石元件给一个方块充能,而这个被充能的方块就紧挨着活塞上方的方块时,红石元件就可以通过半连接来激活活塞。但由于两者之间隔了三格,因此红石元件不会对活塞造成任何更新。

由于有这样的“更新困难”的情况存在,有些半连接激活(简称“QC激活”)会立刻更新活塞状态(“即时式半连接激活”,简称”即时式QC激活“),而另一些则会让活塞进入一个理应被激活,但活塞本身未察觉的状态,并在活塞被更新时激活(“更新式半连接激活”,简称“更新式QC激活”)。

即时式半连接激活[编辑 | 编辑源代码]

即时式半连接激活(“即时式QC激活”)是一种通过即时发生的半连接来激活活塞,且活塞不需要另行更新的激活方式。要注意的是,能够完成这种激活方式的红石元件,必须要能激活与它距离两格的其他红石元件。

更新 距离两格的方块(以曼哈顿距离计算)
距离两格的方块(以曼哈顿距离计算)
以下的红石元件可以 激活 距离一格的机械元件,但会 更新 距离两格的所有红石元件(以曼哈顿距离计算):
这意味着当这些红石元件激活活塞上方(距离一格的)空间时,它们同时也会更新(距离两格的)活塞。
即时式半连接激活:由红石粉产生 —当红石粉亮起时,两个活塞都会立刻被激活(红石粉下面没有使用实体方块,是因为那个方块若被充能会导致直接激活两个活塞)。
即时式半连接激活:由红石火把产生 — 当红石火把启动时,两个活塞都会立刻被激活。
更新 指向的方块 及 指向方块的毗邻方块
指向的方块 及 指向方块的毗邻方块
以下的红石元件可以 激活 指向的机械元件,但会 更新 指向及指向的毗邻:
这意味着当这些红石元件激活活塞上方空间时,它们同时也会更新活塞。
即时式半连接激活:由红石比较器产生 — 当红石比较器启动时,活塞会立刻被激活。
即时式半连接激活:由红石中继器产生 — 当红石中继器启动时,活塞会立刻被激活。
更新 毗邻方块 和 所附着方块的毗邻方块
元件的毗邻方块 和 元件所附着方块的毗邻方块
以下的红石元件能 激活 距离一格的机械元件,同时会 更新 它所附着的方块毗邻的机械元件和它自身毗邻的机械元件:
  • 按钮(能附着任意方向的方块)
  • 探测铁轨(只能附着下方的方块)
  • 拉杆(能附着任意方向的方块)
  • 压力板(只能附着下方的方块)
  • 陷阱箱(实际上不附着任何方块,但也会像下方附着着方块一样进行更新)
  • 绊线钩(只能附着侧面的方块)
  • 测重压力板(只能附着下方的方块)
这意味着当这些红石元件附着于一个位于它下方的方块时,它可以激活活塞上方(距离一格的)的方块,同时也会更新(距离两格的)活塞。陷阱箱会更新与其下方方块毗邻的红石元件,但不需要附着任何方块(就像一个浮空的压力板)— 由于充能的方块会直接激活活塞,因此除陷阱箱之外的例子都没有使用完整方块,而是使用了上半格台阶。由于绊线钩不能附着它下方的方块,因此并不能用于即时式半连接激活。
即时式半连接激活:由按钮产生 — 当按钮被按下时,两个活塞都会立刻被激活。
即时式半连接激活:由探测铁轨产生 — 当探测铁轨被矿车激活时,两个活塞都会立刻被激活。
即时式半连接激活:由拉杆产生 — 当拉杆被开启时,两个活塞都会立刻被激活。
即时式半连接激活:由压力板产生 — 当压力板被踩踏时,两个活塞都会立刻被激活。测重压力板同理。
即时式半连接激活:由陷阱箱产生 — 当陷阱箱被打开时,两个活塞都会立刻被激活。

其他的红石元件不能对与它距离大于一格的红石元件进行更新,因此不能用于即时式半连接激活,只能用于更新式半连接激活。

更新式半连接激活[编辑 | 编辑源代码]

更新式半连接激活(“更新式QC激活”)是一种活塞本应被半连接激活,却由于没有收到红石更新因此未能被激活,需要等待另行更新才能被激活的激活方式。也就是说,实际上活塞在更新前并未激活,直至接收到另外的更新后才真正完成激活 。

活塞可以被以下几种方式更新:

  • 放置或破坏一个紧挨着活塞的方块
  • 移动一个紧挨着活塞的方块
  • 改变紧挨着活塞的一部分方块的状态(如:改变红石中继器的延迟)
  • 改变与活塞距离两格内的一部分红石元件的状态:
    • 改变与活塞距离两格内的红石火把的状态。
    • 改变与活塞距离两格内的红石粉的信号强度(而不是方向)
    • 改变红石中继器的信号强度(而不是延迟),该红石中继器需要朝向紧挨着活塞的方块
    • 改变红石比较器的信号强度或从减法模式切换到比较模式(而不是从比较模式切换到减法模式),该红石比较器需要朝向紧挨着活塞的方块
充能方块
一个充能方块 * 可以从侧面或上方激活活塞上方的空间而不更新活塞,从而产生一个更新式半连接激活:
*
更新式半连接激活:由被按钮充能的方块产生 — 当任意一个按钮被按下时,在按钮弹起之前,直到活塞被更新才会被激活。
*
更新式半连接激活:由被比较器充能的方块产生 — 直到活塞被更新才会被激活。
*
更新式半连接激活:由被探测铁轨充能的方块产生 — 当探测铁轨被激活时,直到活塞被更新才会被激活。
*
*
更新式半连接激活:由被红石粉充能的方块产生 — 直到活塞被更新才会被激活。
*
更新式半连接激活:由被拉杆充能的方块产生 — 当任意一个拉杆被开启时,直到活塞被更新才会被激活。
*
更新式半连接激活:由被压力板充能的方块产生 — 当压力板被激活时,直到活塞被更新才会被激活。
*
更新式半连接激活:由被中继器充能的方块产生 — 直到活塞被更新才会被激活。
*
更新式半连接激活:由被陷阱箱充能的方块产生 — 当陷阱箱被激活时,直到活塞被更新才会被激活。
红石块与被充能的方块作用相似,但是它并不能被关闭。因此使用红石块半连接激活或是解除激活活塞的唯一方式是:移入或移出能够激活活塞上方空间的位置,从侧面或上方移入皆可。
更新式半连接激活:由红石块产生 — 直到活塞被更新才会被激活。
更新 毗邻方块 和 所附着方块的毗邻方块
毗邻方块 和 所附着方块的毗邻方块
以下的红石元件能激活距离一格内的机械元件,同时会更新毗邻的机械元件和它附着的方块毗邻的机械元件:
  • 按钮(能附着任意方向的方块)
  • 探测铁轨(只能附着下方的方块)
  • 拉杆(能附着任意方向的方块)
  • 压力板(只能附着下方的方块)
  • 陷阱箱(实际上不附着任何方块,但也会像下方附着着方块一样进行更新)
  • 绊线钩(只能附着侧面的方块)
  • 测重压力板(只能附着下方的方块)
在这些红石元件中,只有按钮、拉杆和绊线勾可以附着在侧面的方块上,并可以被用来产生更新式半连接激活。其他的元件可以附着在它们下方的方块上,但此时则是它们下方的方块产生了更新式半连接激活(如前文所述)。
更新式半连接激活:由按钮产生 — 当按钮按下时,除非在按钮弹起前,活塞被更新才会被激活。
更新式半连接激活:由拉杆产生 — 当拉杆被拉下时,直到活塞被更新才会被激活。
更新式半连接激活:由绊线钩产生 — 当绊线钩被激活时,直到活塞被更新才会被激活。
更新 毗邻方块
毗邻方块
以下的红石元件只在它们改变状态时更新它们的毗邻方块:
在这些红石元件中,只有阳光探测器可以激活活塞上方的空间,从而可以产生更新式半连接激活。
更新式半连接激活:由阳光探测器产生 — 当阳光探测器被激活时,直到活塞被更新才会被激活。

不能半连接激活活塞的红石元件仍可用于更新它们。例如,绊线在有实体移入或移出其空间时,会更新毗邻的方块;而激活铁轨充能铁轨会在激活或解除激活时更新毗邻的方块,因此也很有用。(因此可以使用红石控制更新,而无需直接为毗邻的方块充能 )。

半连接性的优势[编辑 | 编辑源代码]

虽然有些难以理解,但是半连接性也有其优点。

更多的激活方法[编辑 | 编辑源代码]

因为活塞可以在它自己所在的空间或者在它上方的空间被激活,所以在研究如何激活它的时候有更多的选择。

远程激活[编辑 | 编辑源代码]

因为活塞可以被任何能激活活塞上方的方块的东西激活,所以活塞可以从两个方块外激活,而大多数红石元件只能从一个方块外激活。

方块更新感应器[编辑 | 编辑源代码]

更新式半连接激活可用于创建方块更新检测器:由方块更新触发的红石电路,而不是由红石电源输入触发。

由半连接性激活的活塞有时被称为“BUD位激活”。然而,半连接性和方块更新检测器(BUD)既不是同义的,也不是彼此的子集。有一些半连接激活方法不产生方块更新检测器(例如,任何即时式半连接激活方法),还有一些方块更新检测器不依赖于半连接性(例如:粘性活塞BUD)

火把钥匙[编辑 | 编辑源代码]

火把钥匙是一种电路,它可以对红石火把在特定位置的放置做出反应,即使电路隐藏在地下。它们被用来创建一个隐藏的方法来激活另一个机关(例如,活塞门)。

设计火把钥匙有两种主要方法。第一种方法是在地下放置方块更新检测器,以便放置红石火把更新BUD——不过,BUD也可以由其他红石元件远程更新,从而增加检测的机会。第二种方法是通过放置火把来立即触发半连接激活,这样火把就可以通过半连接性激活活塞。

浮空的按钮[编辑 | 编辑源代码]

基于投掷器的浮空按钮 — 投掷器与右下角的漏斗都分别装有一个物品。
基于活塞的浮空按钮

与火把钥匙类似,但是有明显的输入端,一个浮空的按钮看起来不与任何地方连接,但是依然可以用。方法是将一个按钮放置在足够远的地方,通过更新式半连接激活激活活塞,同时频繁地反复更新活塞(不激活活塞),使活塞对按钮做出快速反应。

例如,左边的示意图显示了创建浮空的按钮的一种方法。左边的时钟电路不断地激活和取消激活活塞旁边的铁轨。当充能铁轨改变状态时,它就会在不激活活塞的情况下更新活塞。如果在按钮被按下时活塞被更新,活塞臂会伸出。同样,如果在按钮弹起后更新活塞,活塞将缩回。

你还可以建造一个更安静的浮空按钮(右边的示意图),使用投掷器替代活塞,用投掷器把物品投进漏斗里,再让漏斗把物品装回去(不同于投掷器,漏斗不受上方两个方块距离的红石元件的影响),并能短暂激活一个比较器输出。这个结构使用漏斗时钟更新投掷器,但是反应速度慢,反应稍差,但是体积比火把-中继器时钟更小。

半连接性的缺点[编辑 | 编辑源代码]

半连接性使得在你不想激活活塞的情况下,在活塞的上方铺电路变得很困难。例如,你不能在活塞的上方两个方块激活红石粉,因为红石粉会激活活塞,即使活塞的顶部是一个上半砖。

应对方法[编辑 | 编辑源代码]

有一些方法可以在不激活活塞的情况下在活塞上方传输红石信号:

往上一个方块,在上半砖上放红石粉
信号传输得最快,同时占用很多垂直空间
活塞上方的红石粉
用中继器或比较器"隔离"下面的空间
占用活塞上方两个空间,但是会产生最小一刻的延迟
活塞上方的中继器或比较器 1
活塞上方的中继器或比较器 2
移动炼药锅来激活比较器
信号上升沿增加了2.5刻的延迟(活塞臂伸出需要1.5刻,比较器自身延迟1刻),只占据活塞上方一格的空间。上升沿和下降沿的延迟差会导致脉冲被缩短1刻。若推动炼药锅的活塞接收到短于1.5刻的脉冲,它将把炼药锅“丢”在伸出的位置,一直激活输出端直到输入端再一次激活而后进入非激活状态。

Cauldron transmission over piston.png