
版本1.13.2
用 time query gametime 指令测试电路延迟
线路一(最上面的线路)的延迟为8gt
而线路二和线路三的延迟均为9gt
如果按照线路一计算,活塞的延迟为2gt
如果按照线路二和线路三来计算,活塞的延迟为3gt
请问为什么会导致这种差异啊?
- 红石火把在对收到的信号进行反转时会产生1刻延迟。
- 红石中继器在默认情况下当它上面的两个红石火把最相近的时候它将会产生1刻延迟。对中继器右击将以量级1,或0.1(1?10)秒增加。一个中继器能够被调整到4刻,同时也就是它的最高等级和红石中继器上的两个红石火把是离得最远的。
- 活塞臂的推出或收回需要2刻。
坑触可 发表于 2019-10-7 17:42红石火把在对收到的信号进行反转时会产生1刻延迟。 红石中继器在默认情况下当它上面的两个红石火把 ...
你的回复完全和我的问题没关系啊)
这是我从Minecraft Wiki上找到的内容:
每个游戏刻内部有6个阶段,分别是:计划刻(N),随机刻(R),活塞刻(B),实体刻(E),漏斗刻(T),玩家刻(P)。每个游戏刻都是按照这个顺序处理事件的。
不同的事件是在不同的时间发生的,比如大部分红石原件是在计划刻处理的,植物生长是在随机刻,活塞的开始运动以及音符盒的发声都是在活塞刻,而实体刻主要是非玩家生物,掉落物,所产生的事件,漏斗刻是处理漏斗的吸收与传送物品以及活塞的停止运动,而玩家刻就是处理由玩家导致的事件。
按照这种理论,确实可以解释线路二和线路三的延迟为9gt,但是无法解释线路一的延迟为8gt
本帖最后由 chyx 于 2019-10-8 00:08 编辑
因为你的按钮是玩家按的。
你可以试试把图片里面的按钮打掉换成一个石头,用中继器从左边激活该石头。结果我记得就不一样了。
原因就是你上面说的。
玩家(P)和没有瞬推的方块到位事件(T)在后面,但是中继器(N)在前面。
在后面的必须等到下一个gt才能轮到活塞来处理。就多等了1gt
而中继器激活的活塞因为中继器(N)在前面,所以该游戏刻里就轮到活塞反应了。
学会这个技术之后就可以做一些有趣的东西,比如分辨压力板上传来的红石信号是玩家产生的还是非玩家产生的。
或者是一个门对玩家毫无障碍,但是却能挡住其他实体。
而且我觉得上面说的各个阶段内部也有自己的顺序。
你可以做出来一个信号,连上一格激活铁轨,只激活上面一部分tnt矿车却留下另外一部分tnt矿车不激活。虽然这些tnt矿车明明是紧挨着的
1055Lab 发表于 2019-10-7 22:05
你的回复完全和我的问题没关系啊)
这是我从Minecraft Wiki上找到的内容:
每个游戏刻内部有6个阶段,分别 ...
因为你的按钮是玩家按的。
你可以试试把图片里面的按钮打掉换成一个石头,用中继器从左边激活该石头。结果我记得就不一样了。
原因就是你上面说的。
玩家(P)和没有瞬推的方块到位事件(T)在后面,但是中继器(N)在前面。
在后面的必须等到下一个gt才能轮到活塞来处理。就多等了1gt
而中继器激活的活塞因为中继器(N)在前面,所以该游戏刻里就轮到活塞反应了。
学会这个技术之后就可以做一些有趣的东西,比如分辨压力板上传来的红石信号是玩家产生的还是非玩家产生的。
或者是一个门对玩家毫无障碍,但是却能挡住其他实体。
而且我觉得上面说的各个阶段内部也有自己的顺序。
你可以做出来一个信号,连上一格激活铁轨,只激活上面一部分tnt矿车却留下另外一部分tnt矿车不激活。虽然这些tnt矿车明明是紧挨着的
chyx 发表于 2019-10-7 17:23
因为你的按钮是玩家按的。
你可以试试把图片里面的按钮打掉换成一个石头,用中继器从左边激活该石头。结果 ...
明白了
再问一个问题.对于普通活塞的停止运动,是在漏斗刻进行,那么收到0T信号的活塞,是不是在活塞刻就停止了运动?
1055Lab 发表于 2019-10-8 22:21
明白了
再问一个问题.对于普通活塞的停止运动,是在漏斗刻进行,那么收到0T信号的活塞,是不是在活塞刻就停 ...
嗯,你为什么这样认为?