[閒聊] 新啟動器與API與mod安裝
這篇基本上是閒聊加感想,想跳過也型
原本安裝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://www.ptt.cc/bbs/Minecraft/M.1404136440.A.AE6.html
推
07/01 02:53, , 1F
07/01 02:53, 1F
→
07/01 08:30, , 2F
07/01 08:30, 2F
→
07/01 09:00, , 3F
07/01 09:00, 3F
→
07/01 14:47, , 4F
07/01 14:47, 4F