TFMG转换器修复

TFMG转换器修复

为Create: The Factory Must Grow (TFMG)的非官方补丁,修复了转换器在有效网络上零电压/电流的bug。同时将输出模式设为默认,并允许电缆从任何侧面连接。需要单独安装TFMG。

Bug修复

TFMG 转换器修复

《机械动力:工厂必须发展》(TFMG) 的非官方补丁,修复了阻止转换器方块产生任何电压或电流的错误,并改善了其处理电缆连接的方式。


问题所在

在 TFMG 基础模组中,转换器方块(将存储的 FE 转换为 TFMG 自身的电力系统)可能会永久卡住,持续显示:

 
U = 0V
I = 0A
网络发电量:P = 0W

...即使能量缓冲区已满且电气网络有效并已连接,情况依然如此。无论存储了多少 FE,或网络的电阻/用电设备如何接线,这个问题都会发生。

根本原因

在深入研究 TFMG 的电气网络代码后,问题被确定为时序错误:当电气网络更新时,它会检查网络的电阻以决定转换器是否被允许发电,但网络的电阻计算被安排在依赖该计算的检查之后运行。等到电阻实际计算出来时,发电检查已经执行完毕,并在该轮中锁定了"输出为0",此后没有任何机制触发新的检查。转换器因此无限期地报告零输出,尽管网络本身完全有效。

本模组修复的内容

  • 电阻时序修复:现在网络的电阻会在转换器检查之前重新计算,而不是延迟一帧(或更多)。这是核心修复,它真正让电压/电流重新流动起来。
  • 合理的默认模式:转换器现在放置时默认处于输出模式,而不是以输入模式生成并需要先用扳手点击切换。
  • 全向电缆连接:转换器现在接受任意一侧的电缆连接,而不是仅限由方块朝向决定的单一固定面。

这些修改均未改变 TFMG 的配方、平衡或内容,纯粹是功能性修复,使转换器能够按预期方式工作。

前置要求

这是一个补丁,你仍需安装《机械动力:工厂必须发展》。本模组仅在其之上添加了一个小型兼容层(通过 Mixin),本身不具备独立功能。

来源与兼容性

此模组最初是为了修复在开发[Cobblemon + Create - 宝可梦遇上工业革命!](我自己的整合包,结合了 Cobblemon 和 Create,包含 300 多个模组)时发现的错误而构建的。话虽如此,这是对 TFMG 本身的通用修复,与特定整合包无关,在包含 TFMG 的任何整合包或独立环境中都应能正常工作,适用于 NeoForge 1.21.1。

致谢

《机械动力:工厂必须发展》本身的所有功劳归于其原作者 DrMangoTea。此模组是一个非官方的社区补丁,与 TFMG 开发者无关联,也未获得其认可。

许可证 / 使用

你可以自由使用此模组及其源代码,无论用于整合包、分支、衍生补丁还是其他任何用途,均无需获得许可。