教程:方块更新感应器
Connie
发表时间: 2026-01-16 15:02:48
最后更新: 2026-01-16 15:02:48(1小时前)
方块更新感应器(Block Update Detector),英文缩写为BUD,是接受方块更新(某些仅接受NC更新,如活塞BUD。某些仅接受PP更新,如浮空沙或侦测器)使其工作的红石设备。
简介
-
在Minecraft中,方块更新感应器的多种设计方案均基于同一理念:保持红石电路处于不稳定状态,而由于某些本应影响电路稳定性的方块未对电路变化产生反应,使得整个电路维持在稳定的状态。
-
这些被称为“懒惰”方块的元素充当了“传感器”的角色,能够响应相邻方块状态的变化。
-
当相邻方块因外部因素发生状态变更时,该方块会发送信号以“唤醒”传感器,此时电路会作出相应的反应,随后又回归至“休眠”状态。
-
这一技术最早由玩家Cored提出,随后由Etho进行了公布,并得到了众多玩家的改进与发展。
-
比较器亦能接收比较器更新,因此可以制作出方块更新感应器的比较器,称之为比较器更新感应器(Comparator Update Detector),缩写为CUD。
-
此外,比较器更新感应器同样可以用作方块更新感应器。
检测项
以下事件产生的更新(被称为NeighborChanged更新,也就是NC更新)包括但不限于:
- 放置方块
- 破坏方块
- 水或熔岩的方块状态Level值的变化
- 霜冰、冰的形成或融化
- 受重力影响的方块(例如沙子)落到地面
- 被活塞移动的方块,还有活塞本身的动作,黏着方块开始缩回(不论是否拉动)的黏性活塞头和到位时自更新的部分方块除外。
- 末影人拾取和放置方块
- 使用骨粉使树苗长成树木
- 蘑菇长成巨型蘑菇
- 植物的生长和传播,包括:蘑菇、甘蔗、花、草丛、仙人掌、南瓜、西瓜(南瓜茎和西瓜茎长出南瓜或西瓜时,梗和南瓜或西瓜都会被方块更新感应器所感应到)。(可可果、南瓜茎、西瓜茎、下界疣、藤蔓、小麦、胡萝卜、马铃薯、甜菜根等除外)
- 紫晶芽的生长
- 树叶的生长或枯萎
- 草的生长或死亡
- 泥土变成耕地、耕地重新成为泥土(但是这可以用充能的方法更简单地检测到)
- 火的点燃或熄灭
- 红石矿石开始或停止发光
- 红石线或红石火把状态的改变(包括充能等级,但不包括改变指向),其他传输元件、电源、激活铁轨、钟、音符盒或动力铁轨的激活
- 设置红石中继器的延时
- 熔炉开始或停止熔炼
- 铁轨改变方向
- TNT被点燃并成为实体
- 蠹虫钻进方块
- 草方块变为土径
- 蛋糕被食用
- 打开或关上陷阱箱
- 绊线的激活和取消激活(即使绊线没有连接到绊线钩)
以下事件产生的更新(被称为比较器更新和PostPlacement更新,也就是PP更新)包括但不限于:
- 藤蔓、瓜茎(南瓜茎和西瓜茎长出南瓜或西瓜时,梗和南瓜或西瓜都会发出更新)、下界疣、可可果、紫颂植株的生长
- 干海绵吸收水
- 草方块由于绵羊“吃”草而改变
- 龙蛋在传送时替换空气方块
- 打开或关闭门、活板门或栅栏门
- 从唱片机中插入或移除音乐唱片
- 将末影之眼置入末地传送门框架
- 树的自然生长
- 炼药锅水位的变化
- 打开或关闭箱子、末影箱、潜影盒
- 在酿造台上放置或拿走玻璃瓶、药水或烈焰粉
- 铁砧被轻微损坏或严重损坏
- 改变雪层的厚度
- 在床上睡觉
- 容器内容物的改变(包括箱子、陷阱箱、潜影盒、末影箱、发射器、投掷器、酿造台和熔炉。)
方块更新感应器的种类
游戏内置
- 侦测器是在1.11的16w39a快照中加入的内置方块更新检测器,此方块更新检测器仅检测PP更新。
活塞QC位激活
-
在Minecraft中,许多方块更新感应器的设计原理是基于活塞的激活状态,这种状态并未接收到邻近方块的更新,因此进入了BUD(块更新删除器)模式。
-
实现一次性活塞BUD的步骤如下:首先激活QC位,然后手动更新活塞,或者使用红石火把、幽匿感测体、红石粉、激活铁轨、钟、音符盒、活塞、动力铁轨等方式进行自动更新。
-
接着,需要拆除那些与自动更新活塞相关的组件以及不应在BUD旁边存在的方块(唯一例外是面对不能被拉回的黏液块或蜂蜜块的黏性活塞头),最后再解除激活。
-
另一种自复位的BUD设计方式是:在平行地面上放置黏性活塞,并在其正面放置红石块,之后通过红石中继器连接至半连接方式来激活黏性活塞。
-
在红石中继器延迟两个游戏刻的情况下,这种设计实现的是单稳态BUD,若未设定延迟,则会形成双稳态BUD。
-
需要注意的是,在版本13w01a之前,玩家必须使用电源或传输元件来充能方块,无法直接使用红石块。
活塞QC位激活型单稳态BUD
在前两个设计中,活塞只会在旁边方块更新时伸长,但是当伸长后又会因为活塞臂注意到其旁边的红石中继器被关闭而立即缩回。这是活塞型方块更新感应器重置的方法:通过对伸长的活塞臂旁边的电路的变化。 这个设计方案可以拓展为多传感器,所有的活塞都被设计为传感器。
-
一个活塞型方块更新感应器阵列,有着多个传感器。所有活塞都是黏性活塞 -
一个简单的利用黏性活塞的方块更新感应器 -
利用红石线更新顺序的单稳态BUD,对方向和位置敏感,图中活塞朝北,坐标为(8, 60, -10)

用红石块的单片可堆叠设计:

-
在Minecraft 1.8及其之后版本中,玩家可以利用黏液块制作名为黏液块BUD的特定红石装置。
-
一种特别的自复位活塞BUD设计,使用了面朝上安装有红石块的黏液块或蜂蜜块的黏性活塞。
-
此装置的尺寸为1×3,在拉伸状态下则扩展至1×4,起到传感器作用的为黏性活塞。
-
玩家需留意黏液块是否与墙壁接触,以确保装置正常工作。
-
当黏性活塞检测到方块更新时,它会将红石块推出,从而失去信号。
-
然而,由于更新发生时黏性活塞尚未处于伸出状态,装置不会立即停止推出。
-
如果此时发生更新,黏液块可能会被丢弃,从而导致装置表现出手动复位BUD的特性。
-
在游戏的一个刻后,活塞头的位置会到达预设位置,并在经历一个游戏刻的启动延时后开始收回。
-
在收回期间,活塞将不会对方块更新做出反应。
-
经过两个游戏刻,活塞和黏液块将会到位,此时红石块的位置也会到达,装置将重置为自动复位BUD。

活塞QC位激活型双稳态BUD
- 通过去除一个方块,更新感应器的复位机制被解除,从而使其转变为双稳态方块更新感应器。
- 此设备具有可以通过方块更新切换的两种稳定状态,因此被称为“双稳态BUD”。
- 它的功能相当于与T触发器相连接的普通方块更新感应器。
- 这种方块更新感应器在监测熔炉、草、泥土和床等方块的状态时非常实用。
-
双稳态方块更新感应器在第一个状态 -
双稳态方块更新感应器在第二个状态

满足活塞推出条件但并不给活塞更新信号
-
在Minecraft中,若将原本不符合触发条件的活塞使其符合条件,同时不进行活塞的NC更新,则会使活塞进入BUD状态。
-
这种状态的实现可以通过方块自我更新至活塞前方的方式来完成,但通常情况下,使用更远的方块来达到目的更为简单。
-
附加在黏性活塞上的方块可以作为传感器,这种方块所具备的更新感应能力可以节省资源,并且其利用的游戏机制在未来变更的可能性较低。
-
在该设计中,中继器的延时设置为2rt。
-
一个“卡住的活塞”型方块更新感应器,后面的活塞是黏性活塞 -
从前面看 -
右侧的设计中,右侧活塞会在红石块因移动而产生的下降沿中被推到位,并且在左侧活塞收回后阻止其伸出。
-
为了避免左侧活塞在推动红石块至右侧时出现同样的情况,玩家可以使用红石中继器来更新右侧的活塞,或利用脚手架确保左侧的活塞及时收回。
-
当右侧设计进行收回操作时,移动的黏性活塞到达位置时,前面的传感器依旧是移动的活塞,因此不会计划方块事件;接着,移动的传感器变成了侦测器,但没有方块更新,活塞便进入了BUD状态。

-
在右侧设计收回时,红石块到位后,黏性方块也会更新黏性活塞,但在此时,钻石块仍未到位(处于移动状态,无法推动),因此黏性活塞不会主动伸出。
-
当钻石块到位时,它将无法更新到黏性活塞,这与那个极为紧密的黏性块BUD相似,只有在检测到方块更新伸缩一次后,才能再检测下一个,从而实现自我复位的BUD状态。

基于其他元件半连接性的方块更新感应器

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

简单的红石粉指向方块更新感应器
右图所示为一双稳态BUD。红石比较器后侧的输入端向比较器输入1级信号,活板门边的输入端向活板门发送NC更新,活板门收到更新时输出信号在0和1间切换。该装置不发出NC更新,因此输入端需要在更新活板门后继续向输出端发送更新。
在开启的活板门上放置红石粉的一种方法如下:
- 激活活板门;
- 手动关闭活板门;
- 放置红石粉;
- 移除激活活板门的信号;
- 手动开启活板门。
活板门开启时红石线不指向该活板门,活板门收到更新时便关闭;同理活板门关闭期间收到更新时开启。
利用活板门改变红石线的指向,以改变该活板门获得的信号的双稳态BUD
动力铁轨型方块更新感应器
-
动力铁轨,又称激活铁轨,具有独特的激活机制,当连续排列的1到8个相同类型的铁轨位于同一侧时,它们可以全部被激活。
-
然而,当这些铁轨以这种方式被激活或取消激活时,如果与能量源之间的某些铁轨没有相应地更新,则可能导致状态的不正确。
-
这一特性可以被应用于构建方块更新感应器,以实现更复杂的红石电路。
-
所有的动力铁轨均可替换为激活铁轨,以适应不同的设计需求。
-
特定设计的动力铁轨对方向敏感,因此在使用时需要考虑其相对位置。
-
尽管如此,由于其延迟和卡顿现象较少,通常情况下,这种铁轨会被用于钢轨链路以传递方块更新信号。


探测铁轨型方块更新感应器
- 可以通过探测铁轨和矿车来建造一个方块更新感应器。下面是一个例子。
-
右侧活塞感应方块更新。矿车下方是一个探测铁轨
基于红石火把
-
在Minecraft版本14w25a(修复了MC-56541)之后,玩家可以利用燃尽的红石火把来制造BUD(块更新检测器)。
-
一旦红石火把燃烧完毕,它会在块更新时重新点亮,而在Java版中则需要通过NC(邻接更新)来实现。
-
这种BUD机制是非常简易的,只需一支红石火把以及红石线,而若再加上两个中继器,便可构成一个固态信号输出。
一个烧毁的火把BUD无信号输出-
将红石火把放置于方块侧面,并设置红石线以形成循环信号,这块红石火把本身也可作为BUD的一部分。
-
红石火把周围,包括上下两侧,都是其检测区域,而红石线的部分则不在此检测范围内。
-
该红石火把的闪烁周期为16个游戏时刻(rt),最终会在56个游戏时刻后燃尽并熄灭。

基于液体
- 液体收到NC更新或PP更新时计算扩散方向,如果流向新的方向能被侦测器发现。
基于元件附着活板门
基于潜影盒
- 潜影盒仅在闭合时属于红石导体,然而关闭时若区块卸载,则闭合时不发出NC更新,受影响的元件将在收到更新时响应。
基于绊线钩附着门

基于放置方块
-
在《我的世界》中,多数方块在被放置时会进行自我更新,这一过程通常被称为放置自检,旨在确认其激活条件是否满足,例如当方块置于红石块旁边时。
-
然而,特定的方块如命令方块、钟、发射器、投掷器、音符盒以及绊线钩在放置时只会对邻近方块进行更新,而不会执行自我检查,因此可能进入被动更新状态(BUD态)。
-
在这种状态下,只有当这些方块周围的方块发生更新时,它们才会恢复正常功能。
基于亮起到位的侦测器
-
当一台装有检测器的可移动活塞在其原地放置检测器时,该检测器并不会发出额外的更新信号。
-
如果放置的检测器已处于激活状态,并且放置位置没有预设的检测器计划刻,那么它会立即熄灭。
-
当激活的检测器置于一个带有检测器计划刻的方块空间时,它将不会熄灭,进而形成一个未受到输出方向更新影响的亮起检测器。
-
在这种情况下,检测器计划刻在该位置的执行之前,位于检测器输出方向处激活的红石元件将短暂进入BUD态,这种状态最多可持续2个游戏刻。
-
如图示,当顶部的普通活塞在短于3个游戏刻的信号激活后,两个检测器被下推,并在到达位置时添加了检测器计划刻。
-
随后,朝左的检测器被激活,触发了一个0t活塞装置,使其以激活状态移动到粉红色羊毛的后方并对其进行充能。
-
此时,朝左的检测器虽然处于亮起状态,但在其放置位置留有由朝上检测器制造的检测器计划刻。
-
根据之前描述的规则,尽管该检测器持续亮起,它仍未向粉红色羊毛上方的红石粉发出NC更新,而在其熄灭之前的2个游戏刻内,粉红色羊毛上的红石粉将处于BUD态。
-
该BUD装置可用于多并排的TNT复制,其原理在于当位于TNT复制条前方的检测器被后方TNT的移动活塞替换时,会触发更新,点亮此BUD制造器产生的BUD态红石粉,从而直接激活复制条中的TNT。












一个烧毁的火把BUD无信号输出
评论({{ count }})条
{{ item.user_detail["nick_name"] }}
{{ item.user_detail["title"] }}
暂无内容