我的世界红石教程BUD详细研究笔记
BUD(Block Update Detector)意为方块更新检测器,或许这对于很多人还是一个陌生的概念,但早在无法追溯的以前,就客观地存在于游戏的各个角落了。
在冒险中我们往往会见到这些现象:浮空的沙子、没有支撑的铁轨、不流动的水源、无水源的甘蔗甚至是错位的火把,这些现象都是由于地图生成时的一些小bug导致的,我们在这些“不科学”的方块周围放置一个方块后,一切又科学了起来,这就是BUD现象,而这些“不科学”的方块,就是BUD探测器。
根据游戏的更新机制,我们可以用一些没有及时更新的方块制造出一种检测装置,当其感受到方块更新便会发出红石信号。从活塞门、隐藏开关到全自动甘蔗机、西瓜南瓜机,BUD已经渗透到了红石机械的各个方面,大大增加了游戏的可玩性。
打开了一个新的超平坦世界,开始具体讲述各种BUD,先从最重要的BUD——活塞BUD讲起吧!
1、活塞(普通活塞和粘性活塞)BUD
①、制造方法
a) BUD位带有能量
如图,指针中心的活塞,有5个BUD位(黄色玻璃),当BUD位带有能量(被充能或是被带有能量的方块占据)时活塞会形成BUD探测器,收到更新信号会做出反应
但是,这样的BUD探测器只能用一次,我们需要一种可重复使用的设计。
如图,这是经典的单稳态活塞BUD,红石块的信号传到了活塞的BUD位,活塞虽然形成了BUD但并无反应,当活塞周围的方块更新时,活塞就会检测到并伸长,这时BUD位失去了红石块传来的能量,于是活塞复位并重置了BUD。
根据BUD位是否携带能量的原理,我们可以制造出各种各样的BUD,在此我就不一一列举了。
(给出的两种结构,下方的活塞是探测器)
①、制造方法
b)强制压缩
我们知道,有些方块活塞是推不动的,例如黑曜石、熔炉(带有物品槽的容器)、技术性方块等。如图,活塞虽然接受到红石信号但并不能推动前方的方块(这里用投掷器是因为它比较萌)。此时我们将活塞前方的投掷器打掉后,活塞没接收到更新信号故仍不伸长,此时没反应过来的活塞就是一个BUD探测器。
(活塞接收到了更新,就开始推动了)
根据b)的原理,我们可以做出一个自动产生活塞BUD的简单电路。如下图,拉杆未拉下,左下的活塞并不伸长,是因为活塞推不动活塞臂方块,从而形成了一个BUD探测器
上图的电路虽然简单,但还是有缺陷的,就是需要手动复位,稍微构思一下就可以做出自动复位的活塞BUD(如下图所示)。
同之前一样,掌握了原理就可以做出各种各样的BUD,运用在各个领域内,在这里还有很多结构也不一一举例了。下图给出一个常用的结构(注意左边为粘性活塞,右边为普通活塞)
无论是BUD位具有能量还是强制压缩得到的活塞BUD,都是要感受到周围的更新才会做出反应,而有一些特殊的BUD结构会让活塞自动伸出,我们把这样的现象叫做BUD的自触发(不求人=w=)
而下面,我们就要来讲述这种现象
如图活塞上的是半砖,大家猜猜拉下拉杆会发生什么呢?
拉下开关后下方的活塞立刻伸长了,活塞貌似既没有结果是不是有些出乎意料呢?我们都知道,半砖是透明方块不能被充能(很明显,中继器没能检测到半砖具有能量),但为什么这里活塞会伸出呢?
点状红石或者红石导线可以给其指向非透明方块弱充能,这些大家都知道了吧,容易忽略的是,红石粉会给其依附的非透明方块弱充能。
但这些只是现象而已。实质上,红石粉给予了那些非透明方块一个更新,他们才能被充能。如图右边的装置,红石粉自身携带能量处于两个活塞的BUD位,且给予了它依附的半砖和活塞上方的玻璃一个更新,这个更新被活塞检测到从而活塞推出。图左同理。
所以,活塞的推出看似不科学,其实是有理由的。
PS.在这里对2个易混淆的概念进行简单补充
1、强充能与弱充能:中继器、红石火把、比较器等红石元件激活指向方块从而使方块本身具有能量,叫做强充能;红石粉、红石导线直接激活方块,叫做弱充能。
2、透明方块非透明方块和实体:如图,能被强充能的方块是非透明方块,反之,不能被强充能的方块是透明方块;很多人习惯称呼非透明方块为实体方块,这种说法是其实是错误的,实体是后面那矿车!!(以及生物、掉落物、画、物品展示框……)
BUD位被带有能量的红石中继器或者比较器占据。
中继器和比较器这两个家伙嘛……比较特殊,只有在其指向位置才能输出能量。由于中继器或比较器更新了指向位置的空气方块,从而造成活塞BUD的自触发。
下图是对中继器(比较器)更新空气方块的证明,为了更好的截图我弄了个简易的时钟电路。
如图可以很清晰地看出BUD检测活塞并没有接受到红石信号却推出,由此可证明中继器(比较器)会更新其指向方块。
这一次来讲说好的投掷器(发射器)BUD。
①、制造方法
a) BUD位带有能量
发射器以及投掷器都和活塞一样,有着相同的BUD位和制造方法,在这里我就不多提了。
如图是两个已形成BUD的发射器(发射器内部装有水桶和岩浆桶),此时拨动中继器给予一个更新,发射器检测到后就会做出反应——发射。
b)暂未发现更多的制造方法,望大家补充
②特性
a) 稳定
类似活塞,处于BUD态的发射器或者投掷器,如果其周围没有方块更新,将一直处于BUD态。
b) 可自复位
1、通过漏斗可以将抛出的物品收回,但是该方法对于发射出的物品无效。
2、投掷器的性质
如图是一个可自复位的投掷器BUD设计,左边是两个对着放的投掷器,为了方便我们把左边的投掷器标记为1号投掷器,右边的则为2号投掷器。
左边的投掷器里放有1个物品,且很容易看出来1号投掷器处于BUD状态。当检测到周围的方块更新时1号投掷器就会向2号投掷器发射物品,当物品传送到2号投掷器时比较器输出信号活塞将红石块推到1号投掷器上方,此时2号投掷器形成BUD且感受到活塞给予的更新,将物品射♂回1号活塞,比较器信号消失,活塞收回,重置了BUD。
看似很简单的装置,其中蕴含了很多哲♂学。
PS.这是我能做出最小的投掷器BUD了,8blocks,欢迎挑战
PPS.这段话有点绕,如果看不明白的话推荐自己造一个来试试,制造方法已给出
c) 可单稳态
略= =
那下面讲一下有关投掷器(发射器)BUD的应用吧
1、投掷器BUD的自触发
和活塞相似,投掷器BUD也能自触发,如图给出了一个结构,红石火把点亮,投掷器将物品射入漏斗,漏斗再把物品输回投掷器,比较器检测到了这个过程从而输出一个脉冲。
这个利用投掷器BUD自触发的脉冲发生器的优点是体积小,位置灵活,在各种地方都能运用的到。
利用这种结构可以做红石火把钥匙,至于红石火把钥匙以后会讲到,大家别忘了它哦=w=
2、发射器BUD应用——极简的自动开关地狱门
各位认真看maple直播的同学们应该会记得他做的自动开关地狱门(如下图),这种设计无非就是应用了一个非门和作用时间不一的2个短脉冲,已经非常简化了,但是今天发帖量好像比预计的少了点……我只好拿它来开刀了=w=
建造这个地狱门呢我们只需要以上这些东西。
首先搭好地狱门框架和摆放好2个发射器,打火石放入左边的发射器,水桶放入右边的发射器。
走到后面,将沙石和红石块如图摆放,这时右下的活塞处于BUD状态,给予它一个更新让它伸长。
走到这边,将开关、沙石、红石粉如图放置。可以看到我们的材料用完了!没错门造好了!我们来看看效果吧!
拉下拉杆门传送门方块被水破坏,除去地狱门框架和发射器和拉杆,开关系统仅仅6blocks下面我们来讲讲这个设计的原理吧。
为了看清楚结构,大家脑补一下吧,蓝色玻璃是装打火石的发射器,骚粉色玻璃是装水桶的发射器。
↑地狱门开启 地狱门关闭↓
从开启到关闭的步骤:
拉杆向下拉,红石粉给左边的沙石充能,这时候骚粉色玻璃位置的发射器被激活一次,活塞将红石块推出,红石块变成36号方块,左下的活塞BUD位失去了能量,将沙石拉回。
而红石块运动到左下活塞上方时活塞获得能量重新推出。这时候骚粉色玻璃位置的发射器再次被激活,也就是获得了一次1-0-1的脉冲,将水放出再收回。
从关闭到开启的步骤:
拉杆向上拉,上方的活塞失去了能量将红石块收回,红石块变为36号方块,下方活塞失去了能量将沙石收回,当红石块运动到左下活塞的BUD位时,左下活塞又形成了BUD再次推出= =
值得注意的是,红石块所在位置既是活塞的BUD位又是发射器的BUD位,形成发射器BUD时发射器感受到了左下活塞给予的更新,使用打火石,开启地狱门。
查看所有0条评论>>