[Mods] Meddle 輕量級 Mod Loader
大家好~ 今天想介紹一個不算有名的 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
04/28 21:40, 1F
Minecraft 近期熱門文章
PTT遊戲區 即時熱門文章