跳转到主要内容

MCP、Forge、FML

Bukkit 的故事似乎告一段落了,你是不是忘了还有模组。

目前基于 Bukkit API 等的一般叫做 Plugin 而基于 Forge 等的一般叫做 Mod。

Bukkit 提供 API,那么 Forge 是个什么东西?

"Modifications to the Minecraft base files to assist in compatibility between mods."

对 Minecraft 基本文件的修改以提供 mods 兼容性?

那么,Forge 就是兼容层咯?

也不太对,Forge 的使命是保证你可以安装多个 Mod 在一起,也就是 ModPack。Forge 同时还提供一些工具类和抽象层什么的。

所以,Forge 是不是一个 API

"Forge is a free, open-source modding API all of your favourite mods use!" 这是 Forge 自己说的,Forge 是一个免费的开源模组 API。所以也可以算作是 API。

那 Forge 好像没有加载 Mod 的功能?

是的,它没有。那是 FML 的活。Forge Mod Loader。不过它在 1.8 的时候合并进了 Forge,所以现在你也可以说 Forge 可以加载 Mod。

在 ModLoader 出现前,装 Mod 往往是直接将 Mod 文件直接放入 minecraft.jar,如果有 2 个 Mod 要修改同一个文件,那么他们就不能装到一起。于是出现了 Risugami's ModLoader、ModLoaderMP、FML 等 ModLoader。

那他们是怎么“翻译”Minecraft SMP 的,难道还是 CraftBukkit 吗?

不不,他们有 MCP。Mod Coder Pack。

这是和 CraftBukkit 有点类似的东西,但它其实不提供其他功能,仅仅提供 mapping。