[閒聊] 新啟動器與API與mod安裝

看板Minecraft作者 (女子 食我 口阿)時間11年前 (2014/06/30 21:54), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
這篇基本上是閒聊加感想,想跳過也型 原本安裝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
記得1.6FORGE API就把COREMODS的設定拿掉了
07/01 02:53, 1F

07/01 08:30, , 2F
還在吧只是通通放在mods資料夾
07/01 08:30, 2F

07/01 09:00, , 3F
不過對單純使用mod的人事感覺不出差別就是
07/01 09:00, 3F

07/01 14:47, , 4F
forge基本上是不支援 改動過的minecraft.jar
07/01 14:47, 4F
文章代碼(AID): #1JiMluhc (Minecraft)