[Mods] Meddle 輕量級 Mod Loader

看板Minecraft (當個創世神)作者 (Mr. Pan)時間9年前 (2016/04/28 18:43), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
大家好~ 今天想介紹一個不算有名的 Mod Loader 他的名字叫做 Meddle Minecraft forum : http://goo.gl/h7GD37 Meddle 是一個 TweakClass mod loader , 這邊要先介紹一個名詞: TweakClass 什麼是 TweakClass 呢? 簡單來說 tweak class 就是在啟動 minecraft 之前,優先載入到 Java 中進行程式轉換的工具,可以在不修改程式碼 的情況下達到修改 minecraft 內容的目的,使用的是 byte code transform, 就如同 Forge 和 Liteloader 的 core mod 和 transformer 一樣 原本我們透過 Launcher 啟動 Minecraft 的時候,是會直接執行 minecraft , 而當我們安裝了 Forge , liteloader 的時候,則是先啟動一個 launchwrapper 修改設定完成後,才會執行 minecraft 可以到大家 minecraft 資料夾底下的 versions/ 看乾淨的 minecraft 和安裝 Forge 的版本裡面 .json 檔案的敘述: http://i.imgur.com/5EsG4EK.png
透過這個 launchwarpper , 我們可以指定 --tweakClass 的參數,這樣一來這個 launchwarpper 就會將我們指定的 class 載入執行,而我們就可以在這裡對 minecraft 的 class 進行更動或者 inject : http://i.imgur.com/NHI2n4S.png
這個就是所謂的 TweakClass mod 一般來說我們製作好 TweakClass Mod 之後,要上網發布,提供 lib 並建立新的 Minecraft profile 並在 json 裡面撰寫 libraries 和 --tweakClass 比如: Forge , Liteloader , XRay , Meddle ..... 通常像這種有提供 installer 的,大部分都是這麼做的 而 Meddle 則是讓我們可以不用特意去改寫 profile 裡的 --tweakClass , 直接把 jar 丟進指定資料夾就可以將這些 jar 以 tweakClass 的方式載入。 Meddle 也提供了兩個 Meddle Mod : MeddleAPI DynamicMappings 透過這兩個 mod , 可以再讓 Meddle mod 更進一步操作 minecraft 以及撰寫 mod 尤其是 DynamicMappngs , 這些 mod 的特性不太受到版本的影響,比如可以拿 1.9 的 Meddle mods 安裝在 1.9.2 上面,這點是比較特別的。 ( 當然大更動還是會有影響,比如 DynamicMapping 在 1.9.3pre2 就不能用 ) 好處是由於 Meddle 是輕量工具,因此更新很快,不像 Forge 和 Liteloader 都 要等很久,而且小版本更動也不太需要更新。 但缺點就是,由於很輕量,所以能使用的功能不如 Forge 那麼多,雖然都做得到, 但是對於 Mod 開發者來說,如果要開發大型 mod ,那麼要做的事情更多更複雜 =============== Meddle 安裝步驟: (僅說明 Client 端) *. 可以透過 installer 安裝,會比較快,底下是手動安裝說明 1. 到 minecraft 目錄的 versions/ 中建立一個資料夾,假設叫做 1.9.2-Meddle 2. 進入這個資料夾中,建立一個 1.9.2-Meddle.json 的文字檔案 3. 將這裡的內容貼到這個 json 檔案中 http://fybertech.net/minecraft/meddle/vanillajson/15w44b-meddle-1.3.json 4. 修改幾個地方: a. "id"後面的由"15w44b-meddle-1.3" 改為 "1.9.2-meddle" b. "type" 改成 "release" c. "inheritsFrom" 改為 "1.9.2" d. "jar" 改為 "1.9.2" 差不多這樣就可以了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.159.236.36 ※ 文章網址: https://www.ptt.cc/bbs/Minecraft/M.1461840200.A.55E.html

04/28 21:40, , 1F
如果要一個方便控制mod的啟動器,我推薦MagicLauncher 1.3.2
04/28 21:40, 1F
文章代碼(AID): #1N8Ub8LU (Minecraft)
文章代碼(AID): #1N8Ub8LU (Minecraft)