1055Lab

版本1.13.2
用 time query gametime 指令测试电路延迟
线路一(最上面的线路)的延迟为8gt
而线路二和线路三的延迟均为9gt
如果按照线路一计算,活塞的延迟为2gt
如果按照线路二和线路三来计算,活塞的延迟为3gt
请问为什么会导致这种差异啊?

坑触可
——刻 Minecraft Wiki( https://minecraft-zh.gamepedia.com/%E5%88%BB

1055Lab
坑触可 发表于 2019-10-7 17:42
  • 红石火把在对收到的信号进行反转时会产生1刻延迟。
  • 红石中继器在默认情况下当它上面的两个红石火把 ...

  • 你的回复完全和我的问题没关系啊)
    这是我从Minecraft Wiki上找到的内容:
    每个游戏刻内部有6个阶段,分别是:计划刻(N),随机刻(R),活塞刻(B),实体刻(E),漏斗刻(T),玩家刻(P)。每个游戏刻都是按照这个顺序处理事件的。

    不同的事件是在不同的时间发生的,比如大部分红石原件是在计划刻处理的,植物生长是在随机刻,活塞的开始运动以及音符盒的发声都是在活塞刻,而实体刻主要是非玩家生物,掉落物,所产生的事件,漏斗刻是处理漏斗的吸收与传送物品以及活塞的停止运动,而玩家刻就是处理由玩家导致的事件。

    按照这种理论,确实可以解释线路二和线路三的延迟为9gt,但是无法解释线路一的延迟为8gt

    chyx
    本帖最后由 chyx 于 2019-10-8 00:08 编辑
    1055Lab 发表于 2019-10-7 22:05
    你的回复完全和我的问题没关系啊)
    这是我从Minecraft Wiki上找到的内容:
    每个游戏刻内部有6个阶段,分别 ...

    因为你的按钮是玩家按的。
    你可以试试把图片里面的按钮打掉换成一个石头,用中继器从左边激活该石头。结果我记得就不一样了。
    原因就是你上面说的。
    玩家(P)和没有瞬推的方块到位事件(T)在后面,但是中继器(N)在前面。
    在后面的必须等到下一个gt才能轮到活塞来处理。就多等了1gt


    而中继器激活的活塞因为中继器(N)在前面,所以该游戏刻里就轮到活塞反应了。


    学会这个技术之后就可以做一些有趣的东西,比如分辨压力板上传来的红石信号是玩家产生的还是非玩家产生的。
    或者是一个门对玩家毫无障碍,但是却能挡住其他实体。
    而且我觉得上面说的各个阶段内部也有自己的顺序。
    你可以做出来一个信号,连上一格激活铁轨,只激活上面一部分tnt矿车却留下另外一部分tnt矿车不激活。虽然这些tnt矿车明明是紧挨着的


    1055Lab
    chyx 发表于 2019-10-7 17:23
    因为你的按钮是玩家按的。
    你可以试试把图片里面的按钮打掉换成一个石头,用中继器从左边激活该石头。结果 ...

    明白了
    再问一个问题.对于普通活塞的停止运动,是在漏斗刻进行,那么收到0T信号的活塞,是不是在活塞刻就停止了运动?

    chyx
    1055Lab 发表于 2019-10-8 22:21
    明白了
    再问一个问题.对于普通活塞的停止运动,是在漏斗刻进行,那么收到0T信号的活塞,是不是在活塞刻就停 ...

    嗯,你为什么这样认为?

    第一页 上一页 下一页 最后一页