作者jeffffliu (女子 食我 口阿)
看板Minecraft
标题[闲聊] 新启动器与API与mod安装
时间Mon Jun 30 21:53:55 2014
这篇基本上是闲聊加感想,想跳过也型
原本安装mod的方法不外乎
(1)通通塞进去jar
(2)装好mod api以後,把mod放进mods资料夹
有了新启动器LegacyLauncher以後呢
你可以看到version资料夹里的version.json
minecraftArguments: 可以传
--version 版本
--gameDir 游戏资料夹
--assetsDir 资源资料夹(好像哪怪怪的翻译)
--tweakClass 其他MODS自订的tweaker
(先不用管这是啥,反正就是新启动起提供给其他mod启动的一个介面)
预设 是用 net.minecraft.launchwrapper.VanillaTweaker
FML/FORGE 是用 cpw.mods.fml.common.launcher.FMLTweaker
LiteLoader 是用 com.mumfrey.liteloader.launch.LiteLoaderTweaker
OptiFine 是用 optifine.OptiFineTweaker
(至於其他就不列了 应该没那麽常见)
FML/FORGE,LiteLoader,OptiFine 等自动安装档案
作的事情基本上就是
launcher_profiles.json 新增一个项目
复制一份该版本的
然後在version.json
增加--tweakClass 参数
还有在底下的libraries增加需要的libraries
然後在libraries资料夹里面复制需要的libraries
(就是mod本身以及其他需要用到的lib)
另外提到一点id之所以要修改的原因是
因为在读取libraries的时候(包含version.jar)
会线去网路上抓(档案不同会更新)
(如果1.7.2.jar,然後你本身的1.7.2.jar跟网路上不同 就会重新下载盖过)
(如果网路上没有此档案,则用现成的 改成1.7.2-Forge.jar就是这种情况)
(所以像是OptiFine 就会把jar放到指定位置)
另外FML(Forge)在启动的时候,会检查原本的1.7.2-Forge.jar是不是原本的
如果不是会跳错误然後不给启动
这时候就要去 profile 修改
把底下JVM Arguments启用加入
-Dfml.ignoreInvalidMinecraftCertificates=true
-Dfml.ignorePatchDiscrepancies=true
这样fml才会忽略这些情况
(可能是会有一些问题在coremods吧 乱猜请忽略)
(如果你有mods要用硬塞入jar里面的方式安装的话 至於会不会出问题就...)
(所以forge有提供一些介面来动到原本的jar,这就交给开发者去烦恼?)
FML忘记在哪次patch之後也允许读取放在mods资料夹的其他tweak
所以你可以把OptiFine扔到mods资料夹中
LiteLoader也是(这什麽时候我没研究)
所以LiteLoader 跟 FML/Forge 的复合安装可以是
(0)第一步当然是要跑该安装版本的游戏一次啦
(1)最通常方式
1-1用Forge-installer 安装该版本
1-2用LiteLoader-installer 安装该版本
底下选要相容的Forge/ModLoader/Optfine
(2)用Fml/Forge来读取其他tweak
2-1用Forge-installer 安装该版本
2-2执行LiteLoader/OptiFine 安装选底下的Extract jar
然後把档案Extract mods资料夹下
(3)用LiteLoader来读取其他tweak
3-1用LiteLoader-installer 安装该版本
3-2执行Forge/OptFine 安装选底下的Extract jar
然後把档案Extract mods资料夹下
※2-2 3-2 你要直接把jar放到 mods底下也是可以啦
所以我最後是 (1)然後把OptFine的jar扔到mods底下
然後说到各种mod api(比较核心部分)
ModLoader 最早的api α1.2.4 ~ 1.6.2 (已死亡)
ModLoaderMP 伺服器端的api β1.8.1 ~ 1.3.2 (已死亡)
Forge 非常强大的api 1.1~1.2.4 (需要ML跟MLMP)
1.2.5 (需要ML)
以上为旧版本 1.3.2~1.6.4
新版本 1.6.4~1.7.10
LiteLoader 一个比较轻(?)的api 1.3.2~1.7.2
只有Client版本相容於forge (1.7.10 只有开发中 还没释出安装档案)
只读取附档名.litemod 的档案
--
有问题请寄信(推文)大多人不在(′_ゝ‵)
\カーニバルダヨ/
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.238.130.213
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Minecraft/M.1404136440.A.AE6.html
1F:推 rusa:记得1.6FORGE API就把COREMODS的设定拿掉了 07/01 02:53
2F:→ jeffffliu:还在吧只是通通放在mods资料夹 07/01 08:30
3F:→ jeffffliu:不过对单纯使用mod的人事感觉不出差别就是 07/01 09:00
4F:→ jeffffliu:forge基本上是不支援 改动过的minecraft.jar 07/01 14:47