一种适用于Paper等服务端的刷线方法——闭环控制下降沿刷线
1 背景
约1.18起,Paper、Spigot、Purpur等服务端仅允许在绊线线路的下降沿刷线,适用于这些服务端的刷线机一般要用活板门控制水,具体改动见原理部分。此类刷线方法兼容18w10d及以上原版,但不支持1.16.5及以上的Forge端和中国版(网易版)。
2 闭环控制
控制方式分为两种,一种是外加时钟输入的开环控制,另一种是由绊线钩输入信号的闭环控制。我们做的是闭环控制。
闭环控制的优势:
⑴电路结构简单,红石元件少,省材;
⑵受卸载等因素干扰时,活板门能够及时响应,非常稳定;
⑶可以提速,提速后每根绊线每5gt刷1根线。
闭环控制的劣势:
⑴绊线线路需要额外的绊线和实体向绊线钩提供信号,卡顿可能较多;
⑵收集相对麻烦。
3 装置结构
含水活板门的位置有上水口和下水口两种,由此得到两种结构的刷线机,产量均为4800h⁻¹,如图3.1、3.2所示。两种机器的操作和提速方法由肥啾在视频中演示。其中,下水控制的机器可通过其他含水活板门集中控制,可用的位置如图3.3中橡木活板门所示。集中控制的例子如图3.4所示。




4 原理
图4.1为自动刷线机14400h⁻¹的雏形,它在绊线线路的下降沿使用剪过的绊线复制。我们让它在上升沿使用另一截没剪过的绊线复制,就得到了28800h⁻¹的版本。然而在约1.18以上的Paper等服务端,没剪过的绊线无法复制,意味着上升沿无法刷线,因此需要类似雏形机的下降沿方法。这个改动可能是为了在保留MC-129055的前提下限制刷线。

28800h⁻¹刷线机同时在双边沿刷线,不影响绊线线路的状态。现在我们仅在下降沿(断路)刷线,需要考虑线路如何重新接通。绊线钩隔10gt会执行计划刻,此时绊线线路会接通。水流动的周期则是5gt。我们需要协调绊线线路和水的时序。
雏形机利用实体触发绊线,使绊线线路在水流动前接通。这种方法受弱加载等干扰可能会坏,尤其在一些Paper服不能稳定运行。所以我们用开环或闭环的电路控制水,让它只在绊线接通时流动。不过闭环控制仍然可以用实体卡判定箱触发绊线,这个时候电路会放水,起提速的效果。
上水控制好理解。下水控制采用绊线下方的上半活板门,控制含水方块顶面是否露出液相。线路接通时,活板门开启,水向活板门流动刷线。断路时,活板门关闭,水优先向坑流动,从而不破坏绊线。
断路时绊线由矮判定箱变为高判定箱。我们让实体接触高判定箱但不接触矮判定箱,它就会在断路时触发绊线,使绊线提前复位,从而提速。每截绊线每10gt能触发一次,卡2截绊线能提到最快,所以我们用船一次卡2或3截绊线。周期提速前为15gt,提速后为5gt,时序略。
5 展望
现有下降沿刷线机每条绊线线路仅用1格水刷线。感兴趣的可以尝试用2~5格不同节奏的水刷线,利用实体触线在每次复制后立即复位。
资源包:
[vanillatweaks.net VanillaTweaks]
[www.mcbbs.net/forum.php?mod=viewthread&tid=823957 XeKr原版红石显示]
Connections
CTM Overhaul
自用