Minecraft-Mod安装教程
Mod(模组)
Mod API
我的世界的API均为爱好者产品,Mojang不对任何API提供任何技术支持。
Mojang并未针对Java版开发Mod API,故不存在“官方API”。
什么是API
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的分内工作了。
现在有不少流行的API:Minecraft Forge、Player API等等等等,各有特色。MOD制作者也选择了不同的API。所以你在自己动手安装Mod时必须注意你想要装的Mod的安装说明,预先下载安装好“对应的”Mod API。
Mojang,即Minecraft开发商,没有为Java版开发Mod API的计划。
各API的原发布地址链接
Forge
http://www.minecraftforge.net/forum/
Player API(创始人:Divisor)
http://www.minecraftforum.net/topic/738498-/
LiteLoader(创始人Mumfrey)
http://www.minecraftforum.net/topic/1868280-/
作者注明可自由分发未修改的LiteLoader。
Render Player API(创始人:Divisor)
http://www.minecraftforum.net/topic/1261354-/
Fabric(创始人asiekierka)
https://fabricmc.net/
为什么有些版本没有API,也没有什么Mod?
哪个版本有没有Mod API取决于该版本有没有对应的Minecraft Coder Pack。Minecraft Coder Pack为非官方的Minecraft反编译/反混淆代码工具包——尽管实质上Minecraft Coder Pack(下文简称MCP)违反了著作权法,但因为Mod的制作是基于对于源代码的解析的,在官方API难产的前提下,Mojang对MCP的存在是默许的——没有这群反编译的人,哪有接下来这么丰富的Mod。因此,以Minecraft 1.8.X为例,2015年一直到年末之前,MCP只有针对1.8的版本,而1.8.1-1.8.8都没有。所以尽管当时的最新正式版为1.8.8,但几乎所有Mod还停留在1.8。
API安装
说明
- 对于较早期版本的Minecraft(一般为Minecraft Java版 1.6之前版本),如果要安装API,如未特别注明,请使用下文“Mod安装方法”一节的方法一。
- 对于较新版本的Minecraft(一般为Minecraft Java版 1.6之后版本),流行API已经基本上只剩下了三大家族:Forge、Player API兄弟,以及LiteLoader。
- Forge本身有成熟的安装器,请使用安装器安装;
注意:Forge安装后第一次使用会联网下载一些必要的lib文件存在.minecraft/lib或.minecraft/libraries下。如果你的网络连接不畅,或是部分中国大陆境内的部分无良Internet服务提供商私自屏蔽了forge官方网站,你只能从其他连接顺畅的玩家处复制这些文件。 - LiteLoader较为特立独行,可以不依赖Forge。请使用其安装器安装,但注意如果你想让Forge和LiteLoader同时生效,就必须先安装Forge之后在LiteLoader安装器界面的Extended from后的下拉菜单中选择Forge安装器建立的版本,一般格式为 版本号-forge-XXXXX
- Player API以及Render Player API基本已经成为Forge的附庸。请使用下文《Mod图文安装教程》的“方法二(mods文件夹法)”
forge的安装
使用Forge自动安装器安装客户端Forge之前,必须满足下列两个条件之一,否则会提示no launcher profile错误:
- 正版启动器以及使用非官方启动器进行正版登入的用户:运行过至少一次正版启动器(无需登录)。
- 其它启动器用户(盗版用户):将正版启动器的profile文件下载地址放置在.minecraft文件夹下。
-
先讲一下安装器版的操作(就是forge-xxx.exe的文件)
选择install client(译为安装至客户端),接下来,点一下那那三个点(...),选择你要加mod的我的世界游戏文件夹中的.minecraft
文件夹,点一下OK(确定),就可以等它完成了。 -
接下来讲jar文件版的操作(就是forge-xxx.jar的文件)
将下载好的forge放在一个目录下,新建一个txt文档,将其后缀名改为bat,右键编辑,将下面的代码输进去,保存,关闭@echo java -Xms1024M -Xmx1024M -jar 下载的jar文件名.jar pause
双击bat文件,运行,弹处下图
选择install client(译为安装至客户端端),接下来,点一下那那三个点(...)选择你要加mod的我的世界游戏文件夹中的.minecraft文件夹,点一下OK(确定),就可以等它完成了。
安装过程中会下载一些依赖库,由于某些原因可能会下载失败,多安装几次就行安装成功后,.minecraft/versions文件夹下会出现名为“Forge<版本号>”的文件夹,如果你使用正版启动器的话还会自动配置独立的,名为Forge的Profile;非官方启动器用户请自己配置启动器指向该文件夹(具体方法请询问启动器作者)。无法读取json的非官方启动器请您果断放弃。
LiteLoader的安装
注意:使用LiteLoader可以不依赖Forge,但目前绝大多数mod都需要forge,一般都是先考虑forge再考虑LiteLoader。
请使用其安装器安装,但注意如果你想让Forge和LiteLoader同时生效,就必须先安装Forge之后
在LiteLoader安装器界面的Extended from后的下拉菜单中选择Forge安装器建立的版本,一般格式为 版本号-forge-XXXXX
Player API与Render Player API的安装
(仅适用于Minecraft 1.6之后):
将zip文件里的jar文件解压出来(别解压jar本身,仅仅是将jar从zip文件里面弄出来),然后参考下文 Mod的安装 的“方法二(mods文件夹法)”。Player API依赖Forge,Forge未安装时Player API无法生效!
Mod的安装
(适用于Windows):这里只是做个通用的概略说明。一些Mod的安装方法依Mod不同而异,请时刻注意Mod原发布的安装说明!
-
安装Mod的第一步,是找到Minecraft客户端文件(称为.minecraft文件夹)所在位置,分以下两种情况:
-
情况1:如果你是较常见的非官方启动器用户,请打开启动器程序所在的文件夹(游戏目录),一般.minecraft文件夹就在里面。
-
情况2:如果你是Minecraft官方启动器用户,请按下Windows徽标键+R,在弹出的“运行”窗口打上"%appdata%",并按下确定,你就能在打开的窗口里看到".minecraft"文件夹。
-
-
Mod安装的第二步:依据你想安装的Mod的特性决定具体方法。
-
方法一(核心jar覆盖法)
针对早期(早于Minecraft 1.6)版本的API,以及并未对流行API作出优化的Mod的安装教程。请注意:自Minecraft 1.6起,推荐使用本方法安装的Mod已较为罕见
:
适用于:Minecraft 1.5.2和以前的版本或是1.6之后有注明安装方式为拖入核心jar的Mod
由于更新换代,加之mod也在随着游戏版本而推出了对应版本的mod,所以这种方法几乎已经销声匿迹了,这里我就不讲详细的方法了,有兴趣可以去看一下MC论坛的有关文章https://www.mcbbs.net/thread-63718-1-1.html -
方法二(mods文件夹法)
针对可以依附于主流Mod API运行的Mod或较次要的API。本方法目前为大部分Mod的安装方法:
适用于:Minecraft 1.6及以后的版本或是1.5以前有注明安装方法为拖入mods文件夹
1、请确保你已经安装了该Mod所必需的对应API。大多数API的安装方法(除非特别注明)为方法一。
2、进入文件夹".minecraft"后,打开文件夹"mods"(如果没有则自己新建一个)
3、把下载下来的Mod文档(zip格式或jar格式)放进文件夹"mods"里,无需经过解压
【Minecraft 1.6及之后版本玩家须知】
Modloader在你把Minecraft放在默认目录的前提下(即%appdata%下),mods文件夹可以放在.minecraft\versions<修改过的版本号>\下面,即与该版本的核心jar在同一目录下。若更改Minecraft存放目录的话,mods文件夹依然与从前一样。至于可以由Forge加载的Mod,你可以将对应版本的mod放在.minecraft\mods\ (Minecraft版本号)下。例如,1.7.10的mod就放在“.minecraft\mods\1.7.10”文件夹下即可。
- 方法三(自动安装器)
现在许多Mod或Mod API提供了自动安装器程序,可以看做是软件安装程序,一般一直点“Next”就可以自己安装完毕,免除手动安装的烦恼。这种安装器本文无需说明太多。
-
Mod安装后
根据我的经验,不是说你想玩什么mod就可以随便往mods文件夹里乱加mod,每个mod之间或多或少都是有一定冲突的,而上面讲的API可以将其之间的冲突最大化的减小,而一些不可避免的冲突有时就会造成游戏崩溃。
所以,在添加一个新mod的时候,最好先把游戏目录备份一下,然后再添加mod,并登入游戏查看是否mod之间会“打架”。
同理,配置一个客户端的时候,也是这样的道理。