本帖最后由 Deing 于 2015-12-19 11:12 编辑
写在前面   CUD(原名TEUD,TEDUD,DUD)和BUD类似,是探测方块更新的装置。个人觉得它还是蛮厉害的,应该有很多应用才对,可是不知道是大家不知道它,还是忘记了它,还是直接无视了它,总之在我们论坛上关于CUD的帖子寥寥无几,甚至比BUD的帖子还少,而且百度上CUD的教程看起来都比mcbbs上多!我大mcbbs怎么能在mc的问题上比不过百度呢!所以我决定发一下这个帖子。
     我发这个帖子,有两个目的。如果你还不知道什么是CUD,那么你可以在这里学到一项新技能如果你已经知道CUD了,那么不妨回想一下CUD的机制,一起开开脑洞研究下利用CUD还能做些什么,因为我相信CUD这潭水不止这么浅!



    (另外,本帖需要有BUD基础。当然我相信大家都懂bud,如果真不懂就找帖子学一下)
     (本帖最后会提供存档,里边集成了大部分基础CUD装置,以及一些简单应用,欢迎大家下载、交流)

什么是CUD
    BUD是探测【方块更新】的装置(Block Update Detector),而CUD既可以探测【方块更新】,还可以探测【比较器更新】(Comparator Update Detector),也就是【方块实体附加值更新】(Tile Entity Date Update Detector即TEDUD,省去Data变成TEUD,省去Tile Entity变成DUD),而【比较器更新】可以在水平面的四个方向上传递两格(前后左右,上下方向不传递),因此探测时可以隔一个不透明方块,这就是其相比BUD的强大之一。


如图,比较器更新可以 从熔炉 隔着蓝色羊毛 传到 红色羊毛。


比较器更新有哪些
     我们先不谈如何构建CUD的装置,先讲讲比较器更新,也就是CUD能额外探测到的东西有哪些(以下均可以被隔一个不透明方块探测到)
   
1.箱子、陷阱箱、发射器、投掷器、熔炉、漏斗、酿造台、音乐盒、探测铁轨、酿造缸、末地传送框方块、命令方块、告示牌的放置
2.箱子、陷阱箱、发射器、投掷器、熔炉、漏斗的破坏
3.和箱子、陷阱箱、发射器、投掷器、熔炉、漏斗、酿造台、音乐盒、探测铁轨、酿造缸、末地传送框方块、命令方块、告示牌、音符盒、信标的互动                                                                                                                               ——转自wiki

1和2不需多说,关于3中的“互动”,不同物品有不同方式,但是都是要让其实体附加值有所改变

    对于箱子、陷阱箱、发射器、投掷器、熔炉、漏斗、酿造台、信标 这几个右击有GUI界面(命令方块比较特殊先不说)的,只要在打开界面后鼠标左键或右键点击物品格子内部就会发出比较器更新(注意不是点哪儿都行,比如熔炉里只有点那三个格子内部才行,点空白不行。并且不论是否有物品被放入或取出,只要点击就可以);也可以不打开容器界面,而是用一个漏斗给提供或吸取的物品,也可以使它(指那个容器)发出比较器更新。    不过,对于【方块更新】,仅仅打开箱子等容器就能发出更新,而【比较器更新】不行,必须点击内部格子。


    对于命令方块,似乎应该是更改其指令才能发出更新,但实测发现只要打开了命令方块,在关闭界面时都会发出更新。
    对于末地传送门、音乐盒(CD机)、炼药锅(酿造缸),在相应物品(末影之眼,CD唱片,水)被放入或取出时也会给出比较器更新。
    对于音符盒,只要右键点击改变其音高就有更新传出。
    对于探测铁轨,当生物、玩家或掉落物等实体落在探测铁轨上时(非常灵敏,稍微碰到一点都会触发)有更新传出;当箭出的射穿过铁轨所在那一格的空气部分时也有更新;当箭射到铁轨所依附的方块(即铁轨下边的方块)的上半部分时,也有更新。
    对于告示牌,个人猜测是如果告示牌上有那种玩家点击就会触发的指令时,你点一下就传出更新。这个不确定。

    最后说明一下,虽然还有一些方块也有gui界面或实体附加值,但是却无法被探测。末影箱,盔甲架,铁砧,附魔台不能发出比较器更新;而花盆、物品展示框 、蛋糕这三种wiki没提到的东西也可以发出比较器更新(通过放入花、物品,或旋转物品、或吃一口)。
我的一个朋友@ustc_zzzz在看了mc源码之后得出:
1. 所有能被比较器检测的物体都可以发出比较器更新。
2. 除1之外,玩家头颅在被放置时,也会发出比较器更新



(貌似终于到正题了。。)
如何构建CUD装置
    首先要了解探测比较器更新的原理。刚才所说到的那些东西之所以叫做“比较器更新”,是因为这种更新能且只能被比较器感应到。
    我们知道比较器可以探测后方容器内物品的数目,当后方容器有物品时,比较器会【有信号】,比如比较器后边有一个装了三个红石的箱子,比较器会给出强度1的信号;但是当箱子上放有一个不透明方块时,箱子被“锁上了”,或者说其已不再具备“箱子”特性了,此时比较器本应【无信号】,但是如图,在已经【有信号】的比较器后的箱子上放一个不透明方块,比较器依然【有信号】。此时它就处于一个可以感应更新的状态——只要此时有更新传到比较器这里,不论是【方块更新】还是【比较器更新】,都会使比较器变为【无信号】。



如图,箱子上放方块后,比较器应该熄灭,但实际上它仍然点亮。在比较器上方放一个方块,会传递给比较器一个方块更新,比较器就会熄灭

   并非所有容器都能用于构建CUD探测装置;熔炉、发射器就不能行。可行的容器主要有箱子、陷阱箱、炼药锅、物品展示框,另外还有一些特殊的探测铁轨上的箱子矿车、改变方向的红石线 也可以。利用它们各自的特性稍加加工,就可以做成可重复使用的CUD探测装置。


   这里可能有点容易混淆的就是,如箱子这样的容器既可以用于构建CUD探测机,又可以被CUD机探测。构建CUD机是建造这个探测仪器,有了这个仪器才能探测上边说到的各种【比较器更新】,此时容器是放在比较器后方的。而被探测是你在容器内部点击触发了CUD机器运作,此时容器基本都放在比较器侧面,与比较器相隔一个不透明方块。



   那么现在就来简单介绍几种最常用的CUD探测机。(箱子和陷阱箱是一样的不重复叙述)
   1. 基于箱子上有不透明方块时箱子“上锁”

这就是最简单的CUD装置,比较器两侧紧邻的方块更新会被检测到,隔一个不透明方块的比较器更新也可以检测到



  2.基于箱子上有已驯服的坐着的猫时箱子“上锁”
个人感觉这个方法颇不实用,完全不能和1比啊。感兴趣可以自己做一下,就不发图了。


  3. 基于炼药锅被推走时比较器不会更新
炼药锅内有水时,用比较器检测会【有信号】,如果用活塞推走炼药锅,比较器本应【无信号】,但却仍然【有信号】,于是又处于可感应比较器更新的状态了。不过当活塞把炼药锅拉回比较器后方时,比较器会从【无信号】变成【有信号】,所以这个装置只能单向使用。还有一点就是装置中的炼药锅必须与比较器隔一格(如下图),如果炼药锅与比较器相邻就不行了。

    探测的方法和1一样,可以在比较器侧面放一个不透明方块,再放一个箱子之类的刚才讲的东西,当它发出比较器更新时就会使活塞推出收回。(1里可以做到更新一次活塞推出,更新两次活塞收回,这里每次更新活塞都是推出-收回)


  4.基于改变方向的红石线

这个感觉好像有点神奇,比较器可以依据红石线的状态发出信号,,总之它确实能用,我也是照搬的wiki,如果哪位大神知道原理可以讲一讲


  5.基于探测铁轨上的箱子矿车


如图,箱子矿车在探测铁轨上才能让比较器【有信号】,但是用活塞拉走铁轨后比较器依然【有信号】,此时传递一个更新过去会使之【无信号】


  6.基于被水淹没的物品展示框

这个装置中,右击音符盒,会使展示框那一格出水或无水。无水时展示框使比较器【有信号】,有水时比较器本应【无信号】,但依然【有信号】。没水时同样。值得注意的是该装置完全没有活塞,只用到了发射器,噪音小了很多,用在解密游戏里,稍微配一点杂音就能完全不让人发现自己触发了机关。
当物品展示框与栅栏等物体共存于一格时,和被水淹没一样不再使比较器【有信号】,但这些又要用到活塞,并且原理与上边类似,这里不再发图。

    以上就是CUD装置的所有常用形态了。运用这些基本构造可以做出很多很神奇的东西不是吗?   在wiki等地方有关CUD的介绍都有一段英文未翻译,这里补翻一下(你问我为啥不直接去wiki上改?1不会,2懒得去学
变种Other devices can be built using the same underlying principle as the CUD switch. CUDs can be made stackable and even tile-able. They can be turned into a toggle-CUD. CUDs can be made pistonless using cats.

    其他设备也可以利用与CUD开关相同的基本原理建造。CUD可以被做成可纵向堆叠的,甚至横向堆叠。它们可以被做成双态更新检测器。CUD可以利用猫而不依赖活塞。

    其实个人觉得利用猫不如利用物品展示框和水。因为要想把猫推到箱子上而不用活塞,只能用水啊箭啊鸡啊啥的吧,很麻烦啊……



CUD有什么用
    你可以看到我把这个帖子归类为“讨论”,因为其实我发这个帖是觉得论坛上有关CUD的研究太少了,然而关于BUD的研究却还有,这不科学!为什么会出现这样的情况,我推测有以下几点原因:


1. CUD在生存中的确不如BUD实用。自动收南瓜等装置即便用CUD做出来也比BUD版的复杂多了。而在创造中,BUD与粘液块结合可以做飞行器、机器人等看起来很高大上的东西,但是这些CUD也无能为力——比较器所依附的方块移动时比较器就会掉落。


2. BUD和CUD本身就不被所有玩家所知道、使用,因为它们有点不符合常规;即使知道它们的玩家使用的也可能很少。接触mc不太久的玩家可能会觉得BUD已经是很神奇的东西,而CUD比BUD又更进了一步,会让看不太懂的人觉得更加神秘。


3. 有的玩家可能会觉得,我研究个tnt大炮,多好玩;我研究个活塞电梯,多霸气;我研究个活塞门,多容易有成就感;我研究个红石计算机,B格多高;我研究个CUD…………有什么好的呢?


其实这是不合理 的想法。楼主其实不是研究红石的,但是也能想到生存中用CUD可以做自动炼药机创造中用CUD可以探测谁动了你的命令方块冒险中遇到CUD解密会非常有趣
而你看我的教程难道觉得难么?(难道觉得难么?(难道真的觉得难么?))完全没有难度啊,照那些图摆出来就可以用了啊喂!你会摆tnt大炮就不会摆这个吗?
CUD本身不是一个单独使用的装置,是与其它东西结合使用的。你完全可以开开脑洞,用CUD来检测TNT大炮发出的TNT,把CUD加入你的活塞电梯,用音符盒“声控”你的活塞门,用CUD给你的计算机添加更多性能………


下面再稍微详细的说一说这些用途


自动炼药机
  如果直接把漏斗放到酿造台下边,漏斗会立刻吸走里边的瓶子而不会等炼完药。这是BUD无能为力的。而CUD可以探测容器内物品的流动(即被漏斗吸走或送入物品)或消失,因此我们可以做出如下装置


CUD装置在上边这张图上







    原理就是,当酿造台正在炼药过程中时,用红石信号锁住漏斗。炼完药的那一刻,酿造台里的炼药原料(如地狱疣、糖)会消失,发出比较器更新。于是可以触发活塞推动一下,让漏斗释放或吸走一个物品,于是可以继续炼药。不过在这个简单装置中,酿造台内只能放一个水瓶而不是三个。


探测命令方块(按ctrl+A查看全部内容)
    假如你做了一张地图,里边有的命令方块不希望其他玩家修改,可以连接CUD,kill掉打开过这个方块的玩家。如果你是一个op,不希望其他op看你的命令方块,也可以连接CUD把他们送到千里之外。(貌似这个卵用不大,那么你也可以想一些更好的点子,毕竟能用红石探测命令方块的打开真是太强大了啊!命令方块也做不到吧!如果忽略这一条总感觉亏啊)
在解密地图中添加CUD元素
    其实这个才应该是CUD用处最广的地方啊有木有音符盒可以当开关用,探测铁轨可以作压力板使,箱子可以做出陷阱箱的效果,利用物品展示框+水的CUD可以神不知鬼不觉的让玩家触发机关;面前摆一个空发射器,只有点击内部格子才能往前走;探测玩家射出的箭触发一些机关(比如有个地方看起来应该把箭射过一个洞,但是如果他解开了密就会知道不能那么做。所以贸然射箭的人就会失败);还有,虽然也可以用箭射木质按钮或压力板,但是那是一次性的,射一支箭,后边的都没用了,而用探测铁轨的话就可以重复探测。   CUD可以各种用啊,可是目前解密地图虽多,用了CUD的有几个呢。




写在后面
    正如我一开始所说,我写这个帖子,最大的目的是希望能抛砖引玉,引发大家对CUD的关注。楼主红石水平一般,没有研究出来什么厉害的东西,但是CUD的这些功能真的应该有很多应用才对,它不应该被忽视。楼主希望大家能集思广益,打开脑洞,把CUD的功能最大利用,造出一些好东西来。
    事实上,昨晚我在百度贴吧上看到了这样一条帖子  http://tieba.baidu.com/p/3469832540
这个里边对CUD的研究很深入啊。可是mcbbs却没有这样的帖子。我感觉很不服啊,我们论坛不应该输给他们的。
    还有这个帖子Minecraft我的世界《明月庄主》 区块加载器快速响应版这貌似是CUD利用中唯一的一个比较高端的例子了,CUD真的只有这点深吗?我觉得不可能。
   
    所以,大家都来开启脑洞,看看CUD还能干些什么吧!希望以后能在论坛看到更多CUD的帖子!

@FHC红石  你也可以研究一下


本帖子基本思想来自wiki,下面提供一些介绍CUD的参考链接(楼主只参照了wiki,没有抄袭他人)


中文wiki cud教程
教程/比较器更新感应器  (和中文wiki页面差不多,那个打不开看这个)
百度贴吧教程
Minecraft我的世界《明月庄主》 区块加载器快速响应版
轉貼【海豹】TEUD的探討與詳解
楼主展示CUD的存档 CUD.zip (278.02 KB, 下载次数: 70)