minecraft1.13+如何用數(shù)據(jù)包實(shí)現(xiàn)一鍵指令和高頻指令組
1.制作數(shù)據(jù)包:在地圖文件夾找到datapacks。新建文件夾,名字隨意(英文數(shù)字,下面的隨意與此相同),這個(gè)就是文件夾的數(shù)據(jù)包
2. 在數(shù)據(jù)包文件夾里新建名為data的文件夾和名為pack的文本文檔,pack里輸入
{ "pack": { "pack_format": 4, "description": "隨意" } }
pack format是版本號(hào),對(duì)應(yīng)的是游戲內(nèi)的版本號(hào)4對(duì)應(yīng)1.14.4,其實(shí)對(duì)數(shù)據(jù)包影響不大,目前最新的1.16.2快照已經(jīng)更到6。description是簡(jiǎn)介,支持json文本。把文本文本文檔的擴(kuò)展名從.txt改為.mcmeta? ?然后進(jìn)入地圖輸入/datapack list,如果出現(xiàn)了file/隨意,說明你的數(shù)據(jù)包被加載了。如果做數(shù)據(jù)包的時(shí)候開著地圖,輸入/reload重新讀取數(shù)據(jù)包。
3.進(jìn)入data文件夾,新建文件夾名字隨意,這個(gè)文件夾是命名空間,用來與原版區(qū)分東西的。命名空間的名字最好不要是minecraft。
4.進(jìn)入命名空間,新建文件夾的名字不能隨意,我們的一件指令是函數(shù),這應(yīng)該新建文件夾名為functions,s必須加,進(jìn)入。
5.這時(shí)判斷你這個(gè)數(shù)據(jù)包是否要包含多個(gè)功能,用的函數(shù)多不多。多的話可以新建文件夾進(jìn)行分類,名字隨意,然后在文件夾里新建函數(shù)文件。不多,可以直接新建函數(shù)文件。
6.新建函數(shù)文件:新建文本文檔,打開,輸入
say hi
(這是一個(gè)很簡(jiǎn)單的指令,函數(shù)文件里的指令不要加斜杠,且每個(gè)指令單獨(dú)占一行??梢栽谝粋€(gè)指令的上行或下行輸入#,告訴mc這一行是注釋所以由#占的那一行可以輸入中文)
保存,擴(kuò)展名改為.mcfunction 游戲內(nèi)/reload然后輸入/function后空格,看看有沒有補(bǔ)全。有補(bǔ)全的話就說明成功了,這時(shí)你可以把原本的say換為你自己的指令。
高頻指令組。
1.講原理:將函數(shù)文件標(biāo)記tick標(biāo)簽,游戲內(nèi)標(biāo)記有ticks的標(biāo)簽的函數(shù)文件會(huì)在被加在后每游戲刻執(zhí)行一次,每秒20游戲刻。
2.如果在新建要高頻的函數(shù)文件,內(nèi)容為say hi以便測(cè)試。進(jìn)入data文件夾新建命名空間名為minecraft 進(jìn)入,新建文件夾tags,進(jìn)入,新建文件夾functions,進(jìn)入,新建文本文檔tick。在里面輸入
{ "values": [ "路徑" ]},路徑例子a:b/c這里a為命名空間,當(dāng)b為函數(shù)文件,則無/c,當(dāng)b為分類文件夾,c為函數(shù)文件。(例如我想讓命名空間a的functions的b文件高頻)那路徑就填a:b
把tick的擴(kuò)展名改為.json進(jìn)游戲/reload。
加載后執(zhí)行一次
有的指令組可能需要在使用前,做創(chuàng)建記分板等前置工作。
1.原理為特定函數(shù)標(biāo)記load標(biāo)簽。
2.新建要前置工作的函數(shù)文件,內(nèi)容為
execute as @p at @s run tp @s ~ ~5 ~這條指令的意思將最近的玩家往上傳送5格。進(jìn)入data文件夾新建命名空間名為minecraft(如果有直接進(jìn)入,下同)進(jìn)入,新建文件夾tags,進(jìn)入,新建文件夾functions,進(jìn)入,新建文本文檔load。在里面輸入
{ "values": [ "路徑" ]},路徑例子a:b/c這里a為命名空間,當(dāng)b為函數(shù)文件,則無/c,當(dāng)b為分類文件夾,c為函數(shù)文件。(例如我想讓命名空間a的functions的b文件高頻)那路徑就填a:b
把load的擴(kuò)展名改為.json進(jìn)游戲/reload。
還有什么問題,歡迎留言。