Minecraft Wiki

除另有声明,转载时均必须注明出处若簡繁轉換出錯,請以遊戲內為準请勇于扩充与修正内容有兴趣逛逛我们的微博沟通交流,欢迎到社区专页需要协助,请在告示板留言

了解更多

Minecraft Wiki

这里似乎遗漏了一个特性[]

中继器在特定条件下可以被短于自己延迟的负脉冲影响

例如你可以在几乎任意版本的Java版和基岩版中使用比较器做出一个 4游戏刻 高频循环, 然后用中继器连接这个高频, 即使这个高频信号短于中继器的延迟, 中继器依然会被这个循环带动。

比较极端的案例是 我在 JE1.19.2 中可以用 1游戏刻 的负脉冲和几次方块更新直接打断满挡中继器的激活状态。--Baiguigao留言) 2022年10月13日 (四) 23:13 (UTC)(最后编辑于2022年10月14日 (五) 02:13 (UTC))

特性重现:

Baiguigao留言) 2022年10月14日 (五) 09:20 (UTC)

已验证存在这个特性的版本:

  • JE1.7.10
  • JE1.10.2
  • JE1.19.1
  • JE1.19.2
  • 网易电脑端基岩版
  • BE1.18.2 --Baiguigao留言) 2022年10月14日 (五) 00:53 (UTC))(最后编辑于2022年10月14日 (五) 02:13 (UTC))
请注意,您可以使用{{Edited}}模板。-- LakeJasonFace Lakejason0) 2022年10月14日 (五) 01:25 (UTC)
如果是有视频证明,就可以直接加上去了呀。--AblazeVase69188讨论 | 贡献 2022年10月14日 (五) 13:16 (UTC)

额那个【手工退回“1.19.2测试2gt侦测器时钟接二档、三档中继器,中继器的半周期都是自己的延时”】我没懂是什么意思,中继器没有参与吗 --Baiguigao留言) 2022年10月16日 (日) 03:08 (UTC)

它输出了时钟信号,但半周期不是2gt。实际上中继器根本不会输出短于自身延迟的脉冲。传入神经元权限|讨论|贡献|日志) 2022年10月16日 (日) 06:13 (UTC)
现在这个“最低以自身延迟参与这个循环”还是不知所云。以延迟参与循环是什么操作?而且4gt时钟接3档中继器,中继器不会熄灭。传入神经元权限|讨论|贡献|日志) 2022年10月16日 (日) 06:20 (UTC)
说实话我不知道怎么表达。按照我目前实验的资料来看,中继器在收到激活尝试时会发起一个自身延迟时长的计划刻用于在之后点亮,点亮之后至少经历延迟时长的计划刻才会熄灭,这个过程是做不到给它切开来的。4gt接3挡不会灭的原因我也不知道,或许尝试亮起和尝试熄灭的俩计划刻是一起的。 --Baiguigao留言) 2022年10月16日 (日) 06:48 (UTC)(最后编辑于2022年10月16日 (日) 06:57 (UTC))
您想说的是不是这么个事:中继器被时钟信号激活,因为中继器的优先级一般比其他元件高,时钟此时无信号、输出上升沿或下降沿中继器都会添加下一个计划刻,如果两个计划刻的时间刚好是时钟的周期之一,第二个计划刻执行的时候时钟无信号,中继器会熄灭。这么激活中继器的条件是中继器延时的2倍是时钟的一个周期,且时钟从向中继器输出上升沿后经过中继器的延时无信号或有边沿。末端效应是个例外,因为前一个中继器的优先级太高。传入神经元权限|讨论|贡献|日志) 2022年10月16日 (日) 08:04 (UTC)
啊...讲的有点晦涩。我认为吧,这个特性至少需要满足:在中继器“尝试最短时间熄灭的计划刻”进行期间有负输入(因为只有在这期间有负输入才可以确认执行“尝试最短时间熄灭的计划刻”。2rt循环接3挡是因为有额外的激活尝试导致重计延迟,这个下面会解释)和 中继器计划刻完成时有方块更新 这俩条件。--Baiguigao留言) 2022年10月21日 (五) 07:37 (UTC)
就,我认为:中继器的设计是以输入的时长输出(不包含小于延迟的负脉冲,正脉冲小于延迟会被放大),所以中继器会有一个“尝试最短时间熄灭的计划刻”用来放大信号,当“尝试最短时间熄灭的计划刻”完成后还亮着的话以下就称其为“常亮中继器”“常亮中继器”的任务就是当输入消失(再延迟之后)就停止输出,它会请求“尝试熄灭的计划刻”用来检查这个负输入是否符合中继器熄灭的最短条件。但我发现“常亮中继器”“尝试熄灭的计划刻”很蠢,因为这玩意只顾头尾像是给计划刻加了锁一样怎样激活都不管的。所以你可以用[0110](rt)来打断4挡中继器、用[010](rt)来打断3挡中继器之类的。--Baiguigao留言) 2022年10月21日 (五) 07:37 (UTC)
额好的,我用实验证明了我以上结论大部分都是错的,我有船新的(理论)猜想了。 --Baiguigao留言) 2022年10月21日 (五) 07:51 (UTC)
新的猜想是:中继器会以输入的时长输出(不包含小于延迟的负脉冲,正脉冲小于延迟会被放大),所以中继器会请求一个(延迟之后)“尝试熄灭的计划刻”用来输出最短延迟信号(如果条件允许)“常亮中继器”在收到负信号时同样会请求(延迟之后)“尝试熄灭的计划刻”“尝试熄灭的计划刻”不会被打断且只顾头尾。 --Baiguigao留言) 2022年10月21日 (五) 08:12 (UTC)
一点建议:看(梳理)源代码。-- LakeJasonFace Lakejason0) 2022年10月21日 (五) 08:13 (UTC)(最后编辑于2022年10月21日 (五) 08:13 (UTC))
啥是“最短延迟信号”?啥是“只顾头尾”?传入神经元权限|讨论|贡献|日志) 2022年10月21日 (五) 08:16 (UTC)
“最短延迟信号”就是一个中继器能输出的最短的信号(也就是自己的延迟)。“只顾头尾”意思是计划刻只会在完成时做一次更新,对应“尾”;而计划刻的发起正好也对应了 “头”。 --Baiguigao留言) 2022年10月21日 (五) 08:57 (UTC)
您是想说带着计划刻的元件不响应信号更新?这是计划刻元件都有的性质。传入神经元权限|讨论|贡献|日志) 2022年10月21日 (五) 11:47 (UTC)

成因猜想:

以下 设 m=中继器挡位(1~4)

  1. 中继器在激活时会由自身发起一个计划刻用于在 m(rt) 点亮(完成激活),计划刻完成时中继器会检查当前的信号输入,如果为负则会由自身发起 “熄灭计划刻”
  2. 中继器会在输入下降沿由输入信号发起 “熄灭计划刻”

“熄灭计划刻” 会在发起后的 m(rt) 检查如果是负输入则准备熄灭。如果计划刻是由自身发起,那么计划刻完成时的输入信号是前一刻的(可能因为优先级)。

(以上所有计划刻在等待时,中继器都不会发起新的计划刻)

-- Baiguigao留言) 2022年10月22日 (六) 06:59 (UTC)

别猜想,这些事都有定论。看过深度剖析Minecraft没?传入神经元权限|讨论|贡献|日志) 2022年10月22日 (六) 08:29 (UTC)
没有看过,看不到 --Baiguigao留言) 2022年10月23日 (日) 01:29 (UTC)
拿到了 --Baiguigao留言) 2022年10月23日 (日) 01:48 (UTC)
这些应该不算中继器本身的性质,要不挪到时钟电路传入神经元权限|讨论|贡献|日志) 2022年10月23日 (日) 10:40 (UTC)