快速公告:目前暂无计划为 1.14 及以上版本开发 FoamFix 更新,无论是 Forge 还是 Fabric 平台。
快速公告: 目前暂无计划为 1.14 及以上版本开发 FoamFix 更新,无论是 Forge 还是 Fabric 平台。 FoamFix 是一个模组,旨在通过简单、有针对性的优化来优化模组化 Minecraft 体验的某些方面。 功能 FoamFix 特别专注于模组化 Minecraft 的以下方面: 内存使用(在 Minecraft 1.8+ 中)。这是最初制作 FoamFix 的原因,也是它在当今模组包中被广泛采用的最重要原因。观察表明,在特别庞大的模组包中,Java 堆内存使用量(通过在主菜单测量,在游戏加载完成后,使用 VisualVM)最多可降低 50%! TPS 使用率,特别是在大型服务器上——幽灵区块加载和网络改进对单人游戏体验帮助不大,但在尝试扩展多人世界时可能非常有益。 还有其他一些更次要的优化,但它们可能不会直接影响你的游戏体验。查看你的 foamfix.cfg 文件以获取完整列表! 常见问题 问: 我遇到了性能问题,移除 FoamFix 后问题解决了! 答: 请确保你已更新到最新版本。 由于我的资源有限,我无法测试成千上万种计算机硬件配置上的 FoamFix,有时可能会出现特定于某些配置的问题。如果你已更新到最新版本但仍遇到问题,请联系我! 问: 如果客户端/服务器端没有安装,我可以在服务器/客户端侧运行 FoamFix 吗? 答: 可以。 问: 服务器端和客户端可以混用不同版本的 FoamFix 吗? 答: 同样,可以。 问: 为什么会有针对 1.7.10 的 FoamFix? 答: FoamFix 主要针对 1.8+ 的模组化 Minecraft。然而,其后期的一些优化——特别是幽灵区块加载修复——结合一些已废弃的 bug 修复/优化项目(BugfixMod、Minecraft Forkage),促使我使用相同的名称为 1.7.10 创建了一个优化模组,它共享部分功能。一如既往,请查看 foamfix.cfg 以了解更多! 问: 你能制作一个用于原版(vanilla)的 FoamFix 吗? 答: FoamFix 几乎全部专注于模组化环境特有的优化。将其移植到原版带来的收益非常有限,因为原版本身甚至比 Forge+FoamFix 更高效。如果你运行的是大型原版服务器,使用专门的解决方案可能是更好的选择。 问: 你可以在开发环境中运行 FoamFix 吗? 答: 可以,但你必须 手动 使用 BON2 或类似工具进行反混淆。 Bug 报告 请 首先尝试在没有 FoamFix 的情况下复现该错误 - 如果在没有 FoamFix 的情况下错误仍然存在,那么它很可能不是 FoamFix 的问题。 当您报告仅在安装 FoamFix 时出现的错误时, 请 仅 在此处 报告 !这有助于我跟踪现有问题。 特别是,请 不要 向其他模组开发者报告它们!如果我得出结论该问题是由其他模组引起的,我会尽力自行联系该作者并与他们讨论修复方案;然而,不必要的错误报告确实有些烦人。 额外提示 (请注意,这部分将在某个时间点被重写为更全面的优化指南) 在 forge.cfg 中启用 alwaysSetupTerrainOffThread 。(自 0.6.3 版本起,FoamFix 将自动为新实例执行此操作!) 如果您遇到与“幽灵区块加载”相关的卡顿(每约 30 秒出现一次明显的卡顿峰值),一种部分解决该问题的方法是增加 dormantChunkCacheSize 在 forgeChunkLoading.cfg 中。 对于某些 GPU/驱动程序配置(特别是某些 AMD 驱动程序/显卡组合),禁用多级渐远纹理(将“多级渐远纹理级别”设置为 0)将显著提高帧率。这是由于动画纹理更新引起的延迟,随着需要更新的纹理数量增加,延迟会显著增大,且与多级渐远纹理的数量呈线性关系。 在专用服务器上,设置 max-tick-time=0 可以解决与“java.lang.Error: Watching server”相关的崩溃。仍在调查此问题的原因! 常见崩溃 java.lang.NoSuchMethodError: net.minecraftforge.common.model.TRSRTransformation.isIdentity()Z 在 FoamFix 0.9.6+ 上 - 将 Forge 更新到最新的推荐版本,或将 FoamFix 降级到 0.9.5。 java.lang.IllegalArgumentException: 无法设置属性 [...], 它不是允许的值 - 导致此错误的代码路径非常接近原版行为,并且应该在没有 FoamFix 的情况下导致相同的崩溃。确保在没有 FoamFix 的情况下无法重现此问题。 如果您同时使用 SpongeForge 和 FoamFix(请注意,我 不支持 此组合),与 MixinMutableBlockPos 相关的常见崩溃可以通过在 config/foamfix.cfg 中禁用 coremod.optimizedBlockPos 来修复。 支持 请仅在 GitHub 问题跟踪器中提交错误报告。这样更便于跟踪它们。 请注意,“不支持”并不意味着“完全无法工作”,而是意味着“事情可能会出错,而且由于各种原因我可能无法帮助您”。请小心! 以下模组是 不支持 支持,但我无法保证与它们相关的交互问题能得到令人满意的修复: FastCraft 2。许可协议非常严格,如果不依赖开发者作为权威参考,则无法进行调试。 NotEnoughIDs。自 2017 年 9 月以来未再维护。 OptiFine。许可协议非常严格,如果不依赖开发者作为权威参考,则无法进行调试。 海绵。我们的一些引擎更改存在冲突。(请注意,即使您在服务器端使用海绵,在 客户端 连接至 Sponge 服务器时支持! TexFix。 大多数其他专有优化模组。如果我看不到源代码,我就不太可能去修复它。
在鱼乐云资源中心浏览该资源,登录后可一键安装到你的游戏服务器。