nahuy
活塞红石刻好难搞,原因不明



1. 测试单元:4gt中继器---活塞---铁轨---侦测器;一共8个;测试说明活塞的推出是立即的。
2. 测试单元:2gt中继器---活塞---红石块---红石线;一共8个;测试说明活塞的推出到推完,是2gt,也就是1rt。
3. 测试单元:红石线---活塞---红石块;一共8个;测试说明,每个单元用时为3gt,也就是1.5rt。

测试例子3,是为什么?


nahuy
忘记说了,测试版本为1.14.4

chyx
本帖最后由 chyx 于 2019-7-22 23:44 编辑

因为不同元件执行的时机在游戏刻里的位置不一样吧


-----------------------------------------------------------------
这个问题1.8时代很火的。lz自己发现这个现象观察力很不错哦。
找到一个当时的帖子https://tieba.baidu.com/p/4078230299
利用这个可以做出区分玩家/怪物的压力板,或者只允许怪物通过的门(玩家会撞上去,但怪物会透过去)


nahuy
chyx 发表于 2019-7-22 21:57
因为不同元件执行的时机在游戏刻里的位置不一样吧

帖子里解释的,虽然没都看完,但几乎就是能解决我之前测试的各种问题了。非常感谢

nahuy
本帖最后由 nahuy 于 2019-7-23 22:46 编辑

给自己回个答案,记录一下:

测试2:【0gt】红石块-TE(2)执行-->+NTE(0);【2gt】-NTE(2)执行,发生BE(0)-->+TE(0);【4gt】-TE(2)。
测试3:【0gt】红石块-TE(2)执行;【1gt】发生BE(0)-->+TE(0);【3gt】-TE(2)。

测试3,因为是TE更新,所以启动延迟了1gt。
测试2,因为是NTE更新,所以启动没有延迟。
测试1,因为是NTE更新,所以活塞瞬间更新,直接因36号方块触发了侦测器,从而+NTE了。
这是个循环:(+gt)-->NTE-->BE-->TE-->N&U
但是:NTE与TE添加的当前gt,就开始计算下一响应点。而BE没有倒计时,立即发生。