通俗易懂地告诉你“什么是API”:
[spoiler]API是英文Application Programming Interface的缩写,英文即“应用程序编程接口”,作为程序之间的桥梁,起衔接与协调作用。本文内所述的Mod API,如Modloader、Forge等本身其实也是mod,这几个Mod可以与其它功能性Mod配合,使大家与Minecraft协同工作且避免冲突。
举个例子吧:A Mod 改了游戏核心程序里的某个图像文件,B Mod也改了,他们俩都改了,那么覆盖后其中一个Mod会出问题——因此游戏会因为部分Mod找不到文件而黑屏或是崩溃。API的引入解决了这一切。具体工作原理这里不做具体介绍,总之API可以让众多MOD协同工作。
API的还有一个最大作用是作为Mod开发者与Minecraft之间的桥梁。如果我要添加一个新的合成配方,如果没有API的协助,我可能就需要苦苦研究Minecraft的源代码,找到哪部分是关于合成的,还要找到恰当的方法把合成配方弄进去,排成什么样子应该怎么写代码全部要搞得一清二楚,等Mod写出来,人已经累死了。有了API就没这么麻烦了:API可以给你提供一个方便的增添合成配方的途径——就像“翻译官”一样,用一个简单的语句就可以定义一个合成配方。至于合成配方怎么让Minecraft看懂,那就是API的分内工作了。