Minecraft(我的世界)中文論壇

 找回密碼
 注冊(register)
查看: 303527|回復: 2065
打印 上一主題 下一主題

[教程] 【1.13-1.15】原版模組入門教程

    [復制鏈接]
ruhuasiyu 當前離線
帖子
主題
精華
貢獻
最后登錄
1970-1-1
愛心
積分
16778
鉆石
性別
保密
注冊時間
2014-10-16
查看詳細資料
跳轉到指定樓層
#
發表于 2018-2-26 13:16:49 | 只看該作者 |只看大圖 回帖獎勵 |正序瀏覽 |閱讀模式

您尚未登錄,立即登錄享受更好的瀏覽體驗!

您需要 登錄 才可以下載或查看,沒有帳號?注冊(register)

x
本帖最后由 ruhuasiyu 于 2019-11-11 19:19 編輯

原版模組入門教程

本文同步發表在 https://github.com/ruhuasiyu/VanillaModToturial

作者: ruhuasiyu 最后更新:2019/11/11

本文參考和吸取了大量其他玩家的意見、建議、教程等。閱讀時請注意內容的適用版本,有任何錯誤和疑問請聯系我,謝謝!

§1 簡介
原版模組(vanilla mod)一般指在不修改Minecraft游戲本體的前提下,通過命令方塊、一鍵命令(OOC)、數據包(datapack)、資源包(resourcepack)等方式對游戲的可玩性做出修改。而自 Minecraft Java 版 1.13 起的數據包概念問世之后,原版模組的制作已變得十分便捷。然而縱觀論壇,原版模組仍然不夠繁榮。因此我將為首次接觸此概念的玩家做一個簡單的入門,以期拋磚引玉。

部分段落常為部分讀者所熟知,若如此可直接跳至自己所需段落。對于首次接觸者,請耐心閱讀。

本文適用 Minecraft Java 版 1.13 及更高版本。系統環境為 Windows10,其它環境下有較小的差異。

§1.1 新人指引

本文并非命令的入門教程,不會對命令部分做過多的詳解。若你對命令尚不了解,可先依次通過如下鏈接學習并了解:


可先熟悉各項命令后,再學習記分板和nbt相關命令。實體和方塊nbt亦可通過在游戲中使用data get entity/block命令來獲取,以避免記憶大量的nbt。

若你已對1.12或以下的命令較為熟悉,可直接查看


了解命令改動之處。

§1.2 工具準備

文本編輯器

我們所涉及的所有文本文件,包括函數文件(.mcfunction)、JSON文件(.json, .mcmeta),均需使用 UTF-8 編碼格式。以下列出的文本編輯器默認均為 UTF-8 編碼,可以在編輯頁面的右下角狀態欄看到。

  • VS Code 下載安裝后,可以安裝如下插件:
    • Chinese (Simplified) Language Pack for Visual Studio Code 支持中文語言
    • datapack helper plus (JSON) 支持 JSON 語法補全,高亮等
    • language-mcfunction 支持 mcfunction 語法和高亮
    • mcfunction 支持 mcfunction 語法和高亮
  • 記事本 為 Windows 系統自帶。Windows10 最新版本的記事本已經默認是 UTF-8 編碼了。點擊查看->狀態欄可以在右下角狀態欄看到,因此可以正常使用。舊版本的記事本仍然不是,請勿使用。
  • Notepad++
    可從 mcfunction 的語言樣式和自動補全帖中下載相關文件并導入,另外請將 Notepad++ 中設置->首選項->其它->自動檢測字符編碼選項關閉。

右下角也可以看到 LFCRLF,分別表示兩種換行符,二者均可正常使用,建議使用 LF

注意不要誤選了 UTF-8 with BOM 格式。

壓縮工具

數據包和資源包均可以為文件夾或 zip 壓縮文件格式。游戲本體和模組本體的 jar 文件也需要壓縮工具來打開。

  • Windows 資源管理器 Windows10 系統自帶 zip 格式的壓縮和解壓縮。zip 格式可以直接打開,壓縮則用選擇->右鍵->發送到->壓縮文件夾
  • 7-zip 免費軟件。
  • winrar 付費軟件。

jar 文件可以通過重命名為 zip 文件直接用 Windows 資源管理器打開。顯然,這不如右鍵->7-zip->打開壓縮包方便。

nbt工具

推薦使用 nbtexplorer 來打開 dat 和其它 nbt 格式文件。

繪圖工具

推薦使用 Photoshop 或其它繪圖工具,而非 Windows 自帶的畫圖,來繪制材質。

§1.3 文件類型

我們先熟悉下所涉及的文件類型,具體用途見后文。為便于查看文件后綴,請將文件->文件夾選項->查看->隱藏已知文件類型的擴展名選項去掉勾選。前三者為純文本文件,可通過新建文本文件并修改后綴來創建。

  • .json 進度、戰利品表、標簽、模型、語言文件、斷言、配方均為該格式。
  • .mcmeta 格式與 json 相同,僅用于記錄資源包和數據包的信息(版本和描述)。
  • .mcfunction 即函數文件,每一行都是一條單獨的可執行的命令。
  • .nbt .mca 使用 nbt 查看器打開,打開后為樹狀結構。世界生成、玩家、結構、地圖等信息均為 nbt 格式,區塊為 mca 格式。
  • .png 材質文件格式必須為png。
  • .zip 雙擊打開或右鍵選擇使用壓縮工具打開,通常是資源包和數據包。
  • .jar 右鍵選擇使用壓縮工具打開,通常是 Minecraft 或 mod 本體。下面是快照 18w31a 的游戲本體 jar 文件的文件內容。


§1.4 文件結構

打開.minecraft所在的文件夾,這通常位于你的啟動器目錄下。如果啟動器中設置為各版本獨立,則類似的文件結構位于versions/版本號下。

  • assets Minecraft 的資源文件。可在此找到所有游戲內翻譯文本的鍵和翻譯,之后便可通過加載資源包來修改。打開 indexes 中對應的 JSON 文件,查找 zh_cn 對應的 hash 值,然后在 objects 中找到相應文件,用文本編輯軟件打開即可看到相應的文本。
  • resourcepacks 資源包文件夾,每個子文件夾或 zip 對應一個資源包。
  • screenshots 游戲截圖。
  • logs 日志信息。可打開 latest.log 來查看加載資源包和數據包時的錯誤信息,包括錯誤的文件名稱、位置、錯誤的行列數等,這對于我們開發原版模組是十分重要的。
  • options.txt 游戲設置,諸如音量、視距等。



  • saves 地圖存檔,我們從網上下載的地圖一般就是解壓到該文件夾。
    • advancements 玩家進度和完成時間。
    • playerdata 玩家屬性,可修改玩家的位置、復活點、飛行速度等。
    • stats 玩家統計信息。
    • data 地圖、記分板、村莊等內容。
      • idcounts.dat 記錄了當前已使用的地圖數量,修改后新打開的空地圖會以此開始計數,這可以避免模組自定義的地圖被玩家無意修改。
      • map_數字.dat 相應的地圖信息。
      • scoreboard.dat 記分板、記分板的值、組。
      • command_storage_命名空間 存取玩家自定義存儲區 (storage) 的nbt。
      • village, stronghold, mineshaft, raids 村莊、要塞、廢棄礦井、襲擊的信息。
    • datapacks 數據包文件夾,每個子文件夾或 zip 對應一個數據包。
    • DIM1、DIM-1、region 末地、下界和主世界的區塊信息。.mca文件可用 nbtexplorer 打開并修改相應的區塊內容,但是極為不便。建議使用 mcedit 等工具來編輯。
    • level.dat 世界信息,包含了種子、生成類型、難度、出生點、世界邊界、游戲規則等內容。
    • generated 手動保存的結構,保存后將其移動至數據包內方可使用。



評分

參與人數 70人氣 +108 金粒 +739 貢獻 +9 收起 理由
我是萌新( + 2 MCBBS有你更精彩~
Herobrane + 1 神乎其技,不服不行!
song2006 + 1 + 10 神乎其技,不服不行!
MC深坑不回頭 + 1 + 5 神乎其技,不服不行!
模仿... + 1 MCBBS有你更精彩~
bai11234 + 1 + 5 神乎其技,不服不行!
SPGoding + 3 + 25 + 2 MCBBS有你更精彩~
我吃鹽椒蒜 + 1 + 1 + 1 奧利給
lijiabo + 1 + 6 MCBBS有你更精彩~
隱退 + 2 + 30 MCBBS有你更精彩~
劉力瑋1573 + 1 神乎其技,不服不行!
ColorPencil + 2 MCBBS有你更精彩~
old_whale + 2 + 30 感謝,現在我需要虛心學習了.
second_ + 1 + 15 神乎其技,不服不行!
w5056008 + 1 + 15 神乎其技,不服不行!
酷車手BB彈 + 4 + 1 神乎其技,不服不行!
沒糖的葫蘆 + 3 MCBBS有你更精彩~
1163340864 + 1 厲害了
smithsam + 1 MCBBS有你更精彩~
lingxy19031 + 2 神乎其技,不服不行!

查看全部評分

帖子永久鏈接: 

Minecraft中文論壇 - 論壇版權1、本主題所有言論和圖片純屬會員個人意見,與本論壇立場無關
2、本站所有主題由該帖子作者發表,該帖子作者享有帖子相關版權
3、其他單位或個人使用、轉載或引用本文時必須同時征得該帖子作者的同意
4、帖子作者須承擔一切因本文發表而直接或間接導致的民事或刑事法律責任
5、本帖若有內容轉載自其它媒體,不代表本站贊同其觀點和對其真實性負責
6、若本帖涉及任何版權問題,請立即告知本站,本站將及時予以刪除并致以最深的歉意
7、Minecraft(我的世界)中文論壇管理員和版主有權不事先通知發貼者而刪除本文

malusu 當前離線
帖子
主題
精華
貢獻
最后登錄
1970-1-1
愛心
積分
73
鉆石
性別
保密
注冊時間
2019-11-16
查看詳細資料
2065#
發表于 前天 16:43 | 只看該作者
要好好研究一下這
很適合剛踏進這遊戲的我
回復

使用道具 舉報

ruhuasiyu 當前離線
帖子
主題
精華
貢獻
最后登錄
1970-1-1
愛心
積分
16778
鉆石
性別
保密
注冊時間
2014-10-16
查看詳細資料
2064#
 樓主| 發表于 5 天前 | 只看該作者
lc990930 發表于 2019-11-15 15:53
有個問題,無序合成如何做到兩件不同的物品只消耗其中一件進行合成?例如
一個鞘翅 和 一個剪刀
合成后得到 ...

做不到,能返回物品的合成只有水桶熔巖桶牛奶桶蜂蜜瓶,而且只能返回指定物品(桶或玻璃瓶)

想要自定義合成,就需要用第八節的自定義工作臺來弄

回復

使用道具 舉報

lc990930 當前離線
帖子
主題
精華
貢獻
最后登錄
1970-1-1
愛心
積分
992
鉆石
性別
保密
注冊時間
2013-9-14
查看詳細資料
2063#
發表于 5 天前 | 只看該作者
本帖最后由 lc990930 于 2019-11-15 16:02 編輯

有個問題,無序合成如何做到兩件不同的物品只消耗其中一件進行合成?例如
一個鞘翅 和 一個剪刀
合成后得到
六個幻翼膜 和 一個降低了少量耐久的剪刀(仍然在工具臺合成面板里)
回復

使用道具 舉報

lzh大人 當前離線
帖子
主題
精華
貢獻
最后登錄
1970-1-1
愛心
積分
175
鉆石
性別
保密
注冊時間
2019-5-15
查看詳細資料
受到警告 2062#
發表于 2019-11-8 21:02:09 | 只看該作者
感謝樓主

評分

參與人數 1人氣 -1 金粒 -10 收起 理由
SPGoding -1 -10 版規 2-4 萬用回復

查看全部評分

回復

使用道具 舉報

蘿卜石頭 當前離線
帖子
主題
精華
貢獻
最后登錄
1970-1-1
愛心
積分
224
鉆石
性別
保密
注冊時間
2017-12-9
查看詳細資料
2061#
發表于 2019-11-3 14:51:05 | 只看該作者
大佬級教程,很全面
回復

使用道具 舉報

luoyuesnake 當前離線
帖子
主題
精華
貢獻
最后登錄
1970-1-1
愛心
積分
69
鉆石
性別
保密
注冊時間
2019-11-2
查看詳細資料
受到警告 2060#
發表于 2019-11-3 11:19:59 | 只看該作者

666666666666666666666666

評分

參與人數 1人氣 -1 金粒 -10 收起 理由
SPGoding -1 -10 版規 2-4 無意義

查看全部評分

回復

使用道具 舉報

luoyuesnake 當前離線
帖子
主題
精華
貢獻
最后登錄
1970-1-1
愛心
積分
69
鉆石
性別
保密
注冊時間
2019-11-2
查看詳細資料
2059#
發表于 2019-11-3 11:19:33 | 只看該作者
480533688 發表于 2019-9-10 20:58
去試了試,不錯真的按照版主說的那樣,就是某些符號的復制不過來,但總的說樓主的教程很有用,我在命令方塊 ...

我也是,真的很有用呢
回復

使用道具 舉報

luoyuesnake 當前離線
帖子
主題
精華
貢獻
最后登錄
1970-1-1
愛心
積分
69
鉆石
性別
保密
注冊時間
2019-11-2
查看詳細資料
受到警告 2058#
發表于 2019-11-3 11:19:09 | 只看該作者

哦......................

評分

參與人數 1人氣 -1 金粒 -10 收起 理由
SPGoding -1 -10 版規 2-4 無意義

查看全部評分

回復

使用道具 舉報

3158560368 當前離線
帖子
主題
精華
貢獻
最后登錄
1970-1-1
愛心
積分
63
鉆石
性別
保密
注冊時間
2019-10-28
查看詳細資料
受到警告 2057#
發表于 2019-11-1 23:52:33 | 只看該作者
MCBBS有你更精彩

評分

參與人數 1人氣 -1 金粒 -10 收起 理由
SPGoding -1 -10 版規 2-4 萬用回復

查看全部評分

回復

使用道具 舉報

chaoren019 當前離線
帖子
主題
精華
貢獻
最后登錄
1970-1-1
愛心
積分
67
鉆石
性別
保密
注冊時間
2018-5-1
查看詳細資料
2056#
發表于 2019-10-26 21:26:24 | 只看該作者
請問gui是如何繪制的,屬于資源包還是材質包的范疇

評分

參與人數 1金粒 +1 收起 理由
ruhuasiyu + 1 資源包,包括模型和材質,可以查看開頭給的.

查看全部評分

回復

使用道具 舉報

BBT4136 當前離線
帖子
主題
精華
貢獻
最后登錄
1970-1-1
愛心
積分
1401
鉆石
性別
保密
注冊時間
2016-1-16
查看詳細資料
2055#
發表于 2019-10-19 18:15:24 | 只看該作者
教程很有用
回復

使用道具 舉報

lashidedongxi 當前離線
帖子
主題
精華
貢獻
最后登錄
1970-1-1
愛心
積分
66
鉆石
性別
保密
注冊時間
2014-10-5
查看詳細資料
2054#
發表于 2019-10-19 08:05:25 | 只看該作者
膜拜大佬,真想在這里繼續學習一些跟命令方塊和紅石有關的東西。
回復

使用道具 舉報

1115340845 當前離線
帖子
主題
精華
貢獻
最后登錄
1970-1-1
愛心
積分
68
鉆石
性別
保密
注冊時間
2015-4-18
查看詳細資料
受到警告 2053#
發表于 2019-10-14 17:55:52 | 只看該作者
好難......

評分

參與人數 1人氣 -1 金粒 -10 收起 理由
SPGoding -1 -10 版規 2-4 無意義

查看全部評分

回復

使用道具 舉報

tuanzi_hy 當前離線
帖子
主題
精華
貢獻
最后登錄
1970-1-1
愛心
積分
336
鉆石
性別
保密
注冊時間
2017-8-10
查看詳細資料
頭像被屏蔽
受到警告 2052#
發表于 2019-10-12 20:30:00 | 只看該作者
大佬66666

評分

參與人數 1人氣 -1 金粒 -10 收起 理由
SPGoding -1 -10 版規 2-4 無意義

查看全部評分

回復

使用道具 舉報

凌空的貓 當前離線
帖子
主題
精華
貢獻
最后登錄
1970-1-1
愛心
積分
231
鉆石
性別
保密
注冊時間
2019-7-12
查看詳細資料
2051#
發表于 2019-10-3 15:00:04 | 只看該作者
1.14+村民交易怎么搞啊QAQ指令還沒試出來,您寫的方法只支持1.13QAQ

評分

參與人數 1金粒 +5 收起 理由
SPGoding + 5 理論上 1.14 交易應該和 1.13 一樣來著.

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊(register)

本版積分規則

Archiver|小黑屋|Mcbbs.net ( 京ICP備15023768號-1 ) | 京公網安備 11010502037624號 | 手機版

GMT+8, 2019-11-20 07:27 , Processed in 0.072245 second(s), Total 26, Slave 24 queries , Gzip On, MemCached On.

"Minecraft"以及"我的世界"為Mojang Synergies AB的商標 本站與Mojang以及微軟公司沒有從屬關系

© 2010-2019 我的世界中文論壇 版權所有 本站原創圖文內容版權屬于原創作者,未經許可不得轉載

快速回復 返回頂部 返回列表
20码必中