某类型3GT复位0t发生器的原理和位置性解析与避免
as_tx
编辑于 2026年02月10日 01:36
收录于文集
共3篇

在研究0t和3GT时钟的时候,往往会摸索出这种类型的结构:

很小巧方便是不是()

但是很多人使用时会发现这个装置有位置性,故弃之不用.甚至还有人没发现这个装置是具有位置性的.但其实这个装置正确接线是没有问题的,可以放心使用.本文的内容就是解析这个结构是如何工作的,为什么会有位置性以及如何避免位置性.

前置知识:Java版MC里的方向性.位置性从何而来? - 哔哩哔哩​


这个结构如何工作:

要研究它的问题,首先肯定是要知道它是如何工作的.

0GT NU拉下拉杆(普通活塞添加方块事件)

1GT BE 普通活塞执行方块事件激活(拉杆掉落(活塞添加方块事件并收回))[这里触发了普通活塞的瞬推,但是因为是普通活塞所以红石块要到2GT TE才到位.如果这里是粘性活塞红石块在这个时候就已经到位了,不过不影响.两种活塞都行]

2GT TE 红石块到位(激活红石粉(普通活塞添加方块事件[粘性活塞可能添加方块事件]))注意这里粘性活塞是可能添加方块事件,是位置性的.也不完全影响能不能用,总之在下文会详细解释.

3GT BE 普通活塞推出,粘性活塞推出[如果在2GT TE时添加了方块事件就是在深度0推出,如果没有就是受到普通活塞更新深度1推出](红石块被移除,红石粉熄灭(普通活塞开始收回更新粘性活塞(粘性活塞开始收回[触发粘性活塞瞬推了])))

上文的时序分析可以看出,这个结构红石粉输出的信号是2GT TE~3GT BE的信号,对于活塞来说是0T信号.为什么这个红石粉拉出来激活活塞有可能无法激活活塞呢?这是因为红石粉更新粘性活塞添加方块事件(准备移除红石块)先于更新目标活塞添加方块事件(准备推出).红石块都没了目标活塞自然不会推出.接下来就是讲为什么会先更新粘性活塞.


位置性解析:

有位置性,而且有红石粉.那大概率就是和红石粉有关系了.事实也确实是和红石粉有关.

实际结构分析:

将红石粉从右到左分为粉1/粉2/粉3

第一:红石块在2GT TE到位时,可能先更新粘活可能先更新粉1,是方向性决定的

第二:更新粉1亮起.粉1有可能先更新粘活有可能先更新粉2,是位置性决定的(但是就算更新了粘活也无法添加方块事件,因为粉3能量源未亮起)

第三:更新粉2亮起.粉2有可能先更新粘活有可能先更新粉3,是位置性决定的(但是就算更新了粘活也无法添加方块事件,因为粉3能量源未亮起)

第四:更新粉3亮起(两个活塞的共同能量源出现),只能更新到普通活塞(并添加方块事件),而且可以发出所有更新,因为不会被分支插队

第五:回到粉2发出剩余更新

第六:回到粉1发出剩余更新

第七:回到红石块发出剩余更新

在上面的工作流程里,可以看出普通活塞永远先于粘性活塞先添加方块事件,而粘性活塞不一定会添加方块事件(前面说过的,如果红石块/粉1/粉2都是先更新粘活才更新传递信号的话,在粉3能量源出现后,递归回去的粉2/粉1红石块就不会更新粘性活塞了.因为来时已经更新过了)这种情况下粘性活塞要等到3GT BE普通活塞伸出更新才能在深度1(属于方块事件延迟部分内容)推出.反之可以在深度0推出,不过永远会晚于普通活塞.因为粉3能量源可以直接更新到普通活塞,粘活要等递归回去其他元件更新.

那么位置性呢?我们拉一条粉出来激活下目标活塞

把多引出来的粉命名为粉4,分析下为什么某些位置目标活塞无法工作.

直接快进到上文的第四步分析

粉3能量源亮起,普通活塞添加方块事件,粘性活塞目前还是bud态

回到粉2发出剩余更新,因为刚刚粉2先更新粉3而不是粉4(所以这时候粉4还是熄灭的)(如果先更新粉4的话就可以正常推出,这里分析的是位置性的情况)

这时候要看粉2是先更新粘活还是粉4.如果先更新粘活,那目标活塞就不可能推出了.因为移除红石块的方块事件先于它的方块事件被添加.执行它推出方块事件的时候红石块已经被移除了.

如果先更新粉4,那还要注意粉4的二阶毗邻更新,它也有可能直接摸到粘活更新才更新普通活塞.

如果普通活塞运气很好,先更新了他才更新粘活,那就可以被激活了.

这里给出一个动画(位置性的其中一种工作情况)

蓝色代表正在发出更新的方块

白色代表被更新

绿色代表已经添加推出方块事件准备执行

注意在BE内活塞的分段工作代表其深度

对于红石块/粉1的更新与粉2同理.不再分析.


避免位置性:

对DFS理解深刻或者注意阅读上文的话就可以发现,粉3激活的活塞永远先于粘活添加方块事件(就和上方的活塞一样)[这样就不用怕执行方块事件的时候没能量啦]

而且从粉3引出去的粉也是同理的,粉3亮起后会追到引出粉的尽头更新到目标活塞才递归回来,甚至都有可能先于上方活塞添加方块事件.更不用怕晚于粘活了.

总结就是不要从红石块/粉1/粉2引出能量.要从粉3引出能量.

结语:

如果连同上文引用我的TNT复制那篇专栏都读懂了的话,那你就已经是瞬时时序分析糕手了)

如果有没听懂的可以多看几遍加游戏实操.如果实在没看懂或者有改进意见或者有发现错误的,欢迎评论区提出.

#我的世界#​#MC#​#红石#​#红石粉#​#活塞#​#3GT#​#位置性#​#0t#​