Minecraft Wiki

除另有声明,转载时均必须注明出处若簡繁轉換出錯,請以遊戲內為準请勇于扩充与修正内容有兴趣逛逛我们的微博沟通交流,欢迎到社区专页需要协助,请在告示板留言

了解更多

Minecraft Wiki
Advertisement
Information icon
此特性为Java版独有。
Disambig gray  本文章介绍的是红石电路。关于方块,请见“侦测器”。

方块更新感应器(Block Update Detector),英文缩写为BUD,是一种利用游戏中方块的更新范围不同来检测附近方块更新的红石设备。有很多种方块更新感应器的设计方案,它们都基于同一思想:将红石电路置于一种本应不稳定的状态,但是因为一些本应影响电路稳定的方块并没有对电路的变化产生反应,从而使整个电路保持稳定状态。这些“懒惰”的方块就将充当“传感器”的作用。当相邻方块因某种原因更改了状态时,这个(相邻的发生变化的)方块将发送一个信号来“唤醒”传感器方块,使这个电路就表现出其他动作,然后回归“沉睡”状态。

这个方法最早被Cored发现。[1] 之后被Etho公布并被很多玩家共同发展。

检测项

方块更新检测器可以检测方块ID或附加值的更改 当以下事件(被称为NeighborChanged更新[需要验证])在方块更新感应器的传感方块旁发生时,可以被方块更新感应器所感应到:

方块与方块的状态改变(被称为PostPlacement更新[需要验证])将不会被BUD检测到(他们当中的一些可以被CUD侦测器检测到)包括:

方块更新感应器的种类

游戏内置

侦测器是在1.11的16w39a快照中加入的内置方块更新检测器,但是要注意这种方块更新检测器与常规方块更新检测器的检测方式并不相同,因此检测内容也不完全吻合。

活塞BUD位充能

活塞BUD位充能型单稳态BUD

有很多方块更新感应器设计方案都是基于活塞被激活因而未传递给方块更新信号。[2] 活塞如若在受到信号时并没有接收到方块更新信号,那么它就会进入BUD态 在这种设计中,活塞只会在旁边方块更新时伸长,但是当伸长后又会因为活塞臂注意到其旁边的红石中继器被关闭而立即缩回。这是活塞型方块更新感应器重置的方法:通过对伸长的活塞臂旁边的电路的变化。 这个设计方案可以拓展为多传感器,所有的活塞都被设计为传感器。

利用1.8之后的粘液块我们可以制作一些BUD,一般把利用了粘液块的BUD叫做粘液块BUD
由于红石块处于活塞的BUD位,所以这个机械构成一个单稳态活塞BUD。

活塞BUD位充能型双稳态BUD

通过移除一个方块更新感应器的复位装置,这个方块更新感应器就可以成为双稳态方块更新感应器。这个设备有着两种可以通过方块更新来切换的稳定状态。因此成为“双稳态BUD”这相当于与T触发器相连的普通方块更新感应器。这种方块更新感应器在检测熔炉/泥土的状态时十分有用。

满足活塞推出条件但并不给活塞更新信号

如若将本不满足推出条件的活塞满足条件,并且不给予活塞方块更新信号,那么活塞将进入BUD态。 下一个设计方案是基于伸长的活塞并不能被其他活塞推动的事实。当活塞缩回时,它并不会激活其他试图推它的活塞。附加着一个方块的粘性活塞是传感器。这种方块更新感应器的优点在于节约,并且其利用的游戏特性不太可能在未来被改变。

中继器延时为2刻。

红石导线指向BUG

以下段落所述的内容是通过利用漏洞实现的。

此漏洞未必对所有版本有效。该漏洞被修复后,下文所述的信息将不再适用。
请慎重对待。

利用红石导线改变指向方向并不产生方块更新信号的BUG,我们可以制作方块更新感应器。

充能铁轨型方块更新感应器

与活塞型相似,如果充能铁轨上方的一格空间可被激活,那么充能铁轨也会被激活,但是以这种方法被激活时,并不能被正确地更新。与探测铁轨矿车相组合,这就可以被用来制作方块更新感应器。 所有的充能铁轨都可以作为感应器。 这种设计最短可以至单个充能铁轨,最长可以延伸至14个充能铁轨。

探测铁轨型方块更新感应器

可以通过探测铁轨矿车来建造一个方块更新感应器。下面是一个例子。

基于红石火把

在14w25a(修复了MC-56541)以后,一个燃尽的红石火把 可以用于制作BUD。一旦火把烧毁,红石火把会在方块更新下重新点亮。这是最小且最简单的BUD,因为只需要一支红石火把和红石线 (再加上两个中继器即可成为一个固态的信号输出)。

Redtorchbud

一个燃尽的火把BUD无信号输出。

一支在方块侧面的红石火把,然后放置红石线,使红石信号循环,它本身也是一个BUD。红石火把周围 (包括上下两面)是检测区域,而红石线部分则不是其检测区域。这支红石火把会闪烁16刻,它最后会燃尽(熄灭)。然后会冷却(熄灭)56刻。

它不能检测被使用的床。

Torch BUD

参见

参考

Advertisement