快捷導航

淡绿

內容詳情

[單機] 新的模組格式:「.modpkg」

ivon852 Lv.13

2016-1-26 18:39:46 | 只看作者

馬上註冊,結交更多好友,享用更多功能。

您需要 登錄 才可以下載或查看,沒有帳號?立刻註冊

x
今天在YT上看到WarTave的影片,看到了一個新模組格式
名為modpkg

以往模組的裝法通常下意識是先裝JS再導入材質包,但由於最近新增物品、方塊的函數,改為使用類似PC模組的方法,因此步驟必須反過來。
在這不習慣之後,BlockLauncher作者發布這種新的、更簡便的格式。
它讓你把JS和材質整合成一個檔案,以JS的方式導入。
(所以說嘛,作者一直在向PC靠攏ww)



注意!此方法需要最新版BlockLauncher!
如果Google Play還沒更新,請使用以下官方連結下載:

http://zhuowei.github.com/MCPELa ... pp-release-beta.apk


—————————以下開始教學—————————

1.首先你必須要有做PE插件用材質包、會用新增物品材質函數的概念(不清楚請稍微看下方註解),以下為一個範例材質包,請自行新增以下的東西:

> images,模組裡面放材質的地方,把你要的材質放進去。
> script,把寫好的模組(.js)放進去。
> manifest.json,類似PC模組顯示模組資訊的檔案。

1Ktki2X.jpg
—————————註解—————————
插件用的材質包,自某一次更新後改了格式:
1.函數部分,分物品和方塊:
新增物品:
ModPE.setIem( 物品ID , "材質名稱" , 副ID , "物品名稱" , 最大疊加數)
新增方塊:
Block.defineBlock(方塊ID, "方塊名稱" , [["材質名稱",0],["材質名稱",0],["材質名稱",0],["材質名稱",0],["材質名稱",0],["材質名稱",0]] , 副ID , 破壞是否掉落自身)
2.材質部分也必須分開,注意配對的顏色部分:
物品:
images裡新增一個名為「items-opaque」的資料夾,接著把個別的物品圖片放進去,檔名為上述藍字「材質名稱_0.png」。
方塊:
images裡新增「terrain-atlas」的資料夾,接著把個別的方塊圖片放進去,檔名為上述綠字「材質名稱_0.png」。
範例:
如果我模組裡寫了
ModPE.setItem(500,"DragonEgg",0,"測試物品",64)
那麼我就要在images裡的items-opaque資料夾,放入只有DragonEgg一個物品圖片,名為「DragonEgg_0.png」的圖檔。
—————————註解結束—————————


2.要編輯manifest.json,ES檔管開啟時選"文字",隨便使用一個文字編輯器打開,輸入以下內容:

{
"name":"模組名稱",
"author":"@作者",
"description":"介紹",
"version":"版本號"
}


藍字為可以改的部分,參照下圖:
T66SsFf.jpg


3.接下來的步驟要注意,弄錯了的話模組可能就會讀不到!
在資料夾內選取所有檔案和資料夾,而不是裝這些東西的資料夾
,壓成zip或7z。
因為直接壓縮裝這些東西的資料夾會導致壓縮檔多一層,BL目前讀不到。
2v8RjyF.jpg

壓好後把壓縮檔後綴.zip改成.modpkg,這樣就完成了。
Gn7tZef.jpg


4.像普通導入模組(.js)的方式一樣,導入剛才的檔案。
KrbDqX5.jpg

我模組寫的內容是新增一個名為"測試物品"、ID500的東西。
(我使用的材質來源)
KUkPw5F.jpg

如果你覺得一定要看實際範例操作,就請看西班牙模組師WarTave的教學吧:


—————————教學結束—————————



使用此法的好處是讓模組安裝更方便,如同PC版模組多為單一jar檔丟mods資料夾,這樣就不用分JS和材質,模組多起來的話就很方便。
當然沒有用到材質就無需這麼大費周章。
以上,供模組師參考。
I am the Alpha, I am the Omega.
您需要登錄後才可以回帖 登錄 | 立刻註冊

首頁

討論區

我的

快速回復 返回頂部 返回列表