首先要从Minecraft这个游戏本身讲起.
Minecraft
Minecraft是一个用Java写成的商业软件.
所以:Minecraft相对容易修改;代码本身是不开源而且是被混淆过的.
因为在Mojang一直都没有给Minecraft提供官方API,
所以「Mod Coder Pack」项目诞生了(以下简称为MCP).
MCP
MCP实现了一套工具,可以让开发者可以直接修改Minecraft jar包里的内容.
来达到添加物品,方块,实体等操作.
但是因为直接修改代码,就导致了一些兼容问题.
如果两个Mod开发者都修改了同一代码,那就会导致游戏崩溃.
接下来我们来讲Forge.
Forge
诞生
随着时间的发展,
Mod开发者们意识到:
直接修改Jar文件写mod的方式太过于粗暴了,
而且Mod和Mod之间的兼容性可以说基本没有.
Mod开发者们急需一种工具可以方便地开发Mod,
并且能保证mod和mod之间的兼容性,
于是Forge就诞生了.
第三方API
Forge其实就是一套通过修改Minecraft方式实现的第三方API,
而且随着时间的发展,MCP现在已经死亡了,
除了Forge这套API,Fabric也风头正盛,
而Forge本身也在Minecraft 1.13版本到来之后经历了一次重写,
引入了大量函数式编程的API.