比较器更新感应器CUD(Comparator Update Detector),又叫做实体附加值更新感应器TEUD(Tile Entity Update Detector)是一个利用游戏的更新范围来感受实体附加值更新的装置。
有许多不同设计,但都基于同样的想法:比较器在不该点亮时点亮,或该点亮时不点亮。
在比较器被方块更新或比较器更新更新时会“意识”到它该变了。
比较器更新感应器能监测在比较器旁的比较器更新或隔着1个不透明方块的比较器更新。
它能检测什么
CUD能检测所有BUD能检测的事情。因为CUD能监测隔着1个不透明方块的比较器更新,所以还能检测以下事情隔墙发生。
箱子、陷阱箱、发射器、投掷器、熔炉、漏斗、酿造台、音乐盒、探测铁轨、炼药锅、末地传送框方块、命令方块、告示牌的放置
箱子、陷阱箱、发射器、投掷器、熔炉、漏斗的破坏
和箱子、陷阱箱、发射器、投掷器、熔炉、漏斗、酿造台、音乐盒、探测铁轨、炼药锅、末地传送框方块、命令方块、告示牌、音符盒、信标的互动
在这张图中你能够看到每样东西可以使用的 CUD 探测器
CUD开关的种类
因为只有比较器能感受比较器更新,CUD总是基于比较器。每当你干了上面列出的事,就会有比较器更新在水平方向传播两格。
基于不透明方块挡住箱子的比较器更新检测器
这种方案使用了箱子的特性。当箱子被不透明方块挡住打不开时,比较器不会知道它已经不该发出信号直到它被更新。在被更新时,它意识到,并重置系统。
基于被驯服的猫
这是另一种锁箱子的方案,用猫代替了上面方案中的方块。猫能用活塞矿车或水流移动。
基于带有容器的矿车和探测铁轨
没有铁轨的运输矿车无法被比较器检测到,可以使用活塞来控制铁轨
基于酿药锅
一个基于炼药锅的CUD。
一个基于导线指向的BUD。红石被探测铁轨改向。注意,拉杆要保持始终开启。
这方案使用了装了水的炼药锅被推走时不会被比较器注意到的特点。这样比较器仍然会被点亮直到被更新。
使用水缸来实现双稳态的比较器BUD是不可能的,原因是:通过移动水缸无法使得比较器处于两个不同的BUD状态。
改向BUD
这方案经常在设计BUD时用到。你能通过用比较器替换中继器把中继器基的BUD搞成CUD。可以通过推拉探测铁轨、红石块或用不透明方块卡线来修改导线指向。这样比较器仍然会被点亮直到被更新。
基于物品展示框和非完整碰撞箱的活塞可推动方块(1.8+)
比较器能从物品展示框中获得能量,但物品展示框必须处在空气方块中。有些方块不会破坏在它位置上的物品展示框。如水,栅栏门,头颅,花。
其他设备也可以利用与CUD开关相同的基本原理建造。CUD可以被做成可纵向堆叠的,甚至横向堆叠。它们可以被做成状态更新检测器。CUD可以利用猫而不依赖活塞。
一个基于物品展示框的T-CUD。
另一个基于物品展示框的T-CUD。
T-CUD
T-CUD 会在两个状态之间切换,其实它就是T触发与CUD的结合,在状态A时,比较器熄灭,一旦发生更新就再次亮起(即状态B)如此反复。
最早可知的CUD是由RedsMiners制造的。它基于的bug已在1.5中被修复。
DvirWi 发现点击箱子内部能被监测
很快,NiceMarkMC设计了一个新版本,使用了 DvirWi's 的技术方块状态改变。与NiceMarkMC交流后, 他为这项技术命名为TEDUD (Tile entity data update detector)
之后NiceMarkMC上传了一段DvirWi的版本的视频并为了使它更加简短,叫它TEUD。观众们又提议把这项技术命名为DUD (Data Update Detector),这个名字被广泛使用。
NiceMarkMC接受了DUD这个名字,但是把它改成了CUD,因为其他的名字都带有技术性错误。