Skip to main content

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。