跳到正文

FastWorkbench Minus Replacement

作者:tfarecnim

FastWorkbench 优化,无需使用注册表替换

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

概述

 

基于 FastWorkBench

 

本模组与原版的区别如下:

 

1) 本版本使用 Mixin,而非注册表替换,以更友好、更少侵入的方式优化工作台。注册表替换会损害模组兼容性和整合包的兼容性。另外,尽管原作者这么说,但要让用户知道本模组会修改工作台,并不需要 RR。

 

2) 本模组保留了配方书。如果你想找替代方案,已经有足够多的模组会删除配方书了。

 

3) 本模组开箱即支持所有简单的模组工作台,无需将 FastWorkBench 作为硬性前置。

 

 

 

 本模组针对原版工作台做了几项优化,让它运行得更快,并减少网络流量。 

具体来说,它会缓存上一次使用的配方,并在重新扫描整个注册表之前先检查该配方。这让按住 Shift 点击合成比以前快得多。 此外,它只会在需要时发送数据包,而不是每当合成网格中的槽位发生变化时都发送,从而减少网络流量。  

 

本模组针对原版工作台和 2×2 合成网格进行了优化;如果与简单的模组工作台一同安装,也会自动优化这些工作台,无需用户或模组开发者做任何额外操作。此外,对于更复杂的工作台,只需复制或调用 MixinHooks 中的两个方法,即可实现快速合成。

 

你可能会想,既然如此,为什么还要发布这个模组?

Forge 不是已经有这个模组了吗?

 

没错,你说得对,但它有一个重大缺陷:注册表替换。 

 

 

简单来说,注册表替换允许模组开发者替换游戏中的任意方块、物品、流体等,并用自己的子类取而代之。

 

不过,这有几个问题。

 

1) 每个整合包中,针对同一个对象只能有一个模组进行注册表替换。如果多个模组尝试替换同一个对象,其他替换都会被丢弃。

 

2) 对旧对象的所有引用都会失效,可能导致不良行为,例如破坏其他模组,甚至原版游戏本身(试试替换注册表里的石头,我倒要看看你敢不敢。)

 

3) 如果子类重写了某些方法却没有调用 super,那么所有 Mixin、核心模组等都不会被调用(这就是为什么 Blast Processing 无法与普通的 Fast Furnace 一起使用:它替换了原版熔炉的 tick 函数,因此我的 Mixin 无法生效)。

 

与注册表替换版本相比,Mixin 版本的优点是:

 

1) 它不使用注册表替换,因此能与其他修改工作台的模组良好兼容。

 

 

 

 

注意:本模组需要 mixinbootstrap,并且客户端和服务器端都必须安装。

 

需要付合理费用定制模组?只是想聊聊?有复杂问题需要进一步讨论?欢迎加入 Discord:

 

常见问题

FastWorkbench Minus Replacement 支持哪些 Minecraft 版本?

FastWorkbench Minus Replacement 支持 Minecraft Java 版 1.16.1–1.16.5,共 2 个版本。下载时注意选择和你游戏版本一致的文件。

FastWorkbench Minus Replacement 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 模组加载器,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

tfarecnim 的其他作品

查看全部 →