<本站文本内容除另有声明外,转载时均必须注明出处。(详情…中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!Minecraft中文Wiki微博正在更新!或许有兴趣去看看想与其他用户进行编辑上的沟通?社区专页正是为此创建的。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。需要管理员的协助?在管理员告示板留言也许可以帮到您。>

教程/无延迟中继器

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

无延时电路的原理及实现方法[编辑 | 编辑源代码]

红石电路系统中,电路信号经过中继器和红石火把都会产生延迟,中继器和红石火把除了刻意被用于延时之外,有些时候产生的延迟是不必要的,同时根据需求也有可能是希望避免的,在大型红石电路中,延迟不断叠加会产生很长的电路延迟,如果要实现中继器和红石火把的功能但除去延迟,就需要用到无延迟电路,

无延迟电路的目的就是在于实现基础元件的逻辑功能,同时抛弃延时效应。但是缺点在于造价相对较高,同时空间占位也比较大,在延迟需要被严格控制或者电路大小是次要因素时,无延迟电路的应用场景是很高的,关于无延迟电路的发展历史可以具体看wiki的Instant Wire页面,其中发展中贡献很大的有Sethbling和JL2579,但是无延迟电路原理是很简单的,电路也可以根据自己需求重新设计,本教程中的电路是自己设计的,但是类似电路相似性都很高,因此也没有什么原创性可言,只要掌握了原理,可以根据自己情况对这些电路进行重新设计。

原理[编辑 | 编辑源代码]

原理1:36号方块[编辑 | 编辑源代码]

当活塞、粘性活塞推动一个方块时,在接受到信号的瞬间,被推动的方块会立即被转换成36号方块,并且会把36号方块的外观表现为被推动的方块,36号方块就是为了实现活塞在推动中的动画效果而设计的。

在活塞收到信号变化时,它所推动、拉动的方块转变成36号方块的过程是瞬间的即使活塞收到信号后要再过0.5tick才会开始推动、拉动过程,但是在收到信号的一瞬间就完成了方块到36号方块的转变。

注意到,36号方块是非实体方块。如果推动前活塞附着的方块是实体方块,那么这个方块的实体/非实体的转化就可以被有效利用。

设计1


图示:

第一行:活塞推出前
第二行:活塞刚推出后(此被推出的方块变为36号方块,外形不变)
第三行:活塞推出0.5秒后(此被推出的方块变回原始方块。

原理2:红石线被实体方块切断[编辑 | 编辑源代码]

当红石线需要在高度上进行攀升时,若台阶被实体方块切断,那么信号将无法传输。台阶被非实体方块切断并不受影响。图中左侧红石信号即使被非实体方块切断仍能继续传递,图中右侧红石信号被实体方块切断就失去了传递能力。

原理3 中继器进行强充能[编辑 | 编辑源代码]

中继器只能对实体方块进行强充能。图中左侧中继器无法对非实体方块进行强充能,红石无法得到信号;图中右侧中继器对实体方块进行强充能,红石得到信号。

无延迟中继器、非门具体做法[编辑 | 编辑源代码]

off->on无延迟中继器[编辑 | 编辑源代码]

当输入端(拉杆)从OFF->ON时,输出端(红石粉)立即变成强度为14的信号源但是ON->OFF时仍然有延迟,很多场景中仅仅对于OFF->ON时有严格的延时要求,因此这种OFF->ON无延迟中继器的应用场景非常大.

当输入信号从OFF变为ON时,活塞所附着的铁块立即变成36号方块,由于36号方块是非实体方块,无法再切断红石线的连接,因此输出端的红石与下方的红石连接,得到强度为14的信号,拉杆即为输入端,红石粉为输出端。

ON->OFF无延迟中继器[编辑 | 编辑源代码]

当输入端(拉杆)从ON->OFF时,输出端(红石粉)立即失去强度为15的信号,但是OFF->ON时仍然有延迟,若输入端信号默认为ON,而要求无延迟传送时,这种ON->OFF无延迟中继器的应用场景非常大,当输入信号从ON变为OFF时,活塞所附着的铁块立即变成36号方块,由于36号方块是非实体方块,无法再被中继器强充能,因此输出端的红石失去强度为14的信号。

OFF->ON无延迟非门[编辑 | 编辑源代码]

当输入端(拉杆)从OFF->ON时,输出端(红石粉)失去强度为15的信号源,但是ON->OFF时仍然有延迟,若需要使用OFF->ON的无延迟非门时这个是非常不错的选择,原理同ON->OFF无延迟中继器,仅调换了输出位置而已,输入信号从ON变为OFF时,活塞所附着的方块立即变成36号方块,由于36号方块是非实体方块,无法再被中继器强充能因此输出端的红石失去强度为15的信号。

ON->OFF无延迟非门[编辑 | 编辑源代码]

当输入端(拉杆)从ON->OFF时输出端(红石粉)立即变成强度为14的信号但是OFF->ON时仍然有延迟当需要ON->OFF无延迟的非门时这个电路的使用场景很大原理同OFF->ON无延迟中继器,仅调换了输出位置而已当输入信号从ON变为OFF时,活塞所附着的铁块立即变成36号方块由于36号方块是非实体方块,无法再切断红石线的连接因此输出端的红石与下方的红石连接,得到强度为14的信号。

双向无延迟中继器[编辑 | 编辑源代码]

根据输入端(拉杆)信号的ON或OFF,输出端(红石粉)信号会无延迟变成0或14,这个就是毫无延迟的用于延长信号的中继器了。电路可以看作是ON->OFF和OFF->ON两种无延迟中继器的结合,当电路从OFF->ON时,实体方块立即变为36号方块。因此金块的红石线连接到下方的线路,获得强度为14的信号,过了1tick后红石火把熄灭,再过1tick后中继器熄灭,此时活塞已完成推动,下方中继器对实体方块进行充能,维持信号。

当电路从ON->OFF时,实体方块立即变为36号方块,中继器无法进行充能,输出端失去信号。

双向无延迟火把[编辑 | 编辑源代码]

根据输入端(拉杆)信号的ON或OFF,输出端(红石粉)信号会无延迟变成0或14,这个就是毫无延迟的用于反转信号的红石火把了。电路可以看作是ON->OFF和OFF->ON两种无延迟红石火把的结合。电路从OFF->ON时,实体方块立即变为36号方块,中继器无法进行充能,输出端失去信号,,当电路从ON->OFF时,实体方块立即变为36号方块,因此金块的红石线连接到下方的线路,获得强度为14的信号,过了2tick后中继器熄灭,此时活塞已完成推动,左侧中继器对实体方块进行充能,维持信号。

(活塞下方有一红石)

其他无延迟电路[编辑 | 编辑源代码]

要点同上

无延迟上边缘检测器[编辑 | 编辑源代码]

当输入端(拉杆)信号从OFF->ON时,输出端(红石粉)无延迟的输出一个一定长度(x+1)的脉冲信号。

(活塞下方有一不透明静止方块)

无延迟下边缘检测器[编辑 | 编辑源代码]

当输入端(拉杆)信号从ON->OFF时,输出端(红石粉)无延迟的输出一个一定长度(x+1)的脉冲,当电路从OFF->ON时,实体方块立即变为36号方块,因此金块的红石线连接到下方的线路,获得信号,当中继器熄灭之后,信号消失。

无延迟下边缘检测器(下一层)
无延迟下边缘检测器(上一层)

无延迟双边缘检测器[编辑 | 编辑源代码]

当输入端(拉杆)从OFF->ON或ON->OFF时,输出端(红石粉)都无延迟发出一个一定长度(2tick)的脉冲信号,当电路从OFF->ON时,红石块立即变为36号方块,下方活塞失去充能,实体方块立即变为36号方块,红石线连接到下方的信号源,发出信号。上方活塞完成推动后,下方活塞由于BUD效应被重新充能活塞将方块推出并完成推动后,切断信号。当电路从OFF->ON时的电路原理也类似

无延迟BUD[编辑 | 编辑源代码]

当右侧的活塞收到一个方块更新时,输出端(红石粉)无延迟发出一个一定长度的脉冲信号,当需要BUD无延迟检测更新时这个电路非常有用,右侧就是一个普通的BUD电路,当右侧活塞收到更新时,活塞开始推出,实体方块立即变为36号方块,左侧活塞失去充能,左侧活塞开始收回,实体方块立即变为36号方块。金块上的红石线连接到下方的信号源,无延迟输出信号。

(示意图层数排序为从下到上)

无延迟BUD(第一层)
无延迟BUD(第二(三)层)
无延迟BUD(第三(四)层)

总结[编辑 | 编辑源代码]

其他无延迟电路门也可以用以上的原理做出,而更加复杂的电路可以把全部中继器和非门替换为无延迟版本而实现无延迟。