跳到正文

Fast Furnace minus Replacement

作者:tfarecnim

FastFurnace,但不替换注册表

收藏

介绍

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

概述

 

本模组使用 Mixins 而非注册表替换,以对模组更友好、侵入性更低的方式优化熔炉,并且也可以仅在服务端进行。

 

如需更详细的信息,请阅读下方的折叠内容。

 

那么你可能会想,既然如此为什么还要发布它呢?

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

 

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

 

 

本质上,注册表替换允许模组作者替换游戏中的任何方块/物品/流体等……并用他们自己的子类来替代它。

 

然而,有几个问题。

 

1) 一个整合包中只能有一个模组进行注册表替换,如果有多个模组试图注册表替换同一个方块,其他的覆盖将被丢弃。

 

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

 

3) 如果子类覆盖了那些方法且不调用 super,所有 mixins、coremods 等都不会被调用(这就是为什么 blast processing 无法与普通的 fast furnace 一起工作,因为它替换了原版熔炉的 tick 函数,所以我自己的 mixins 不会生效)

 

mixin 版本相对于注册表替换版本的优点是:

 

1) 它不使用注册表替换,因此可以与其他修改熔炉的模组正常配合。

 

2) 因为它不修改注册表,所以可以仅在服务端运行,因为处理只发生在(逻辑)服务端(是的,该模组在单人游戏中仍然有效)。

 

3) 没有方法被覆盖,因此它可以与其他注入同一方法的模组一起工作。

 

 

注意:本模组确实需要 mixinbootstrap,但如有需要可以仅在服务端运行

 

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

 

常见问题

Fast Furnace minus Replacement 支持哪些 Minecraft 版本?

Fast Furnace minus Replacement 支持 Minecraft Java 版 1.15.2–1.16.5,共 7 个版本。下载时注意选择和你游戏版本一致的文件。

Fast Furnace minus Replacement 怎么安装?

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

评论

登录后评论和评分

tfarecnim 的其他作品

查看全部 →