本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详情… 本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详情…中文Minecraft Wiki是完全公开的。欢迎持续参与翻译工作中文Minecraft Wiki是完全公开的。欢迎持续参与翻译工作Minecraft中文Wiki微博正在更新!或许有兴趣去看看Minecraft中文Wiki微博正在更新!或许有兴趣去看看翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。需要管理员的协助?在管理员告示板留言也许可以帮到您。需要管理员的协助?在管理员告示板留言也许可以帮到您。

教程/比较器更新感应器

来自Minecraft Wiki
跳转至: 导航搜索

比较器更新感应器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中被修复。[1]

DvirWi 发现点击箱子内部能被监测[2]

很快,NiceMarkMC设计了一个新版本,使用了 DvirWi's 的技术[3] Redstone Sheep发现它可以探测到绝大多数的方块状态改变。与NiceMarkMC交流后, 他为这项技术命名为TEDUD (Tile entity data update detector)[4]

之后NiceMarkMC上传了一段DvirWi的版本的视频并为了使它更加简短,叫它TEUD。观众们又提议把这项技术命名为DUD (Data Update Detector),这个名字被广泛使用。

NiceMarkMC接受了DUD这个名字,但是把它改成了CUD,因为其他的名字都带有技术性错误。

参考[编辑 | 编辑源代码]