日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

我的世界1.12版函數(shù)命令系統(tǒng)教學詳解 函數(shù)命令系統(tǒng)教程


我的世界1.12版函數(shù)命令系統(tǒng)教學詳解 函數(shù)命令系統(tǒng)教程



我的世界1.12版本新增了函數(shù)命令這一內(nèi)容,很多玩家覺得非常復(fù)雜,也有玩家發(fā)現(xiàn)這個命令可以完全脫離命令方塊而存在,今天小編就為大家?guī)砦业氖澜?.12版函數(shù)命令系統(tǒng)教學詳解,感興趣的盆友們快來看看吧!
1.12版函數(shù)命令系統(tǒng)教學詳解
1.9的更新為我們帶來了三色命令方塊,讓命令方塊脫離了紅石成為獨立的體系,我們因此可以更好實現(xiàn)一些想法;時隔3個版本,MOJANG再次為我們帶來驚人的變革 。
1.12中,函數(shù)與進度系統(tǒng)的出現(xiàn),讓命令脫離命令方塊——這句曾經(jīng)說過的玩笑般的預(yù)言,正式成為可能 。
我的世界1.12版函數(shù)命令系統(tǒng)教學詳解 函數(shù)命令系統(tǒng)教程


函數(shù)系統(tǒng)的構(gòu)成
函數(shù)系統(tǒng)的由來
函數(shù)(function)系統(tǒng),是 MC 1.12 Pre-1 版本中新增的一個功能,它將原來進度系統(tǒng)中返回指令的部分單獨提取出來,做成了現(xiàn)在的函數(shù)系統(tǒng) 。
函數(shù)系統(tǒng)的形式
函數(shù)系統(tǒng)由命名空間和函數(shù)文件組成,這些文件保存在存檔目錄/data/functions/下 。functions目錄下的文件夾,稱為命名空間,各個命名空間下存放不同的函數(shù)文件 。實際上,命名空間就是方便我們編寫者分類并管理各種函數(shù)文件 。
函數(shù)文件是以.mcfunction為后綴名的文本文件,建議采用utf-8無BOM編碼以防顯示錯亂 。簡單來講,一個函數(shù)等價于一個多行命令方塊,函數(shù)文件里面每一行寫一條指令,當執(zhí)行這個函數(shù)時,里面的指令會按行依次執(zhí)行 。如果在一個函數(shù)中調(diào)用其它函數(shù),那么在同一游戲刻,被調(diào)用的函數(shù)中所有指令先執(zhí)行完,再繼續(xù)當前函數(shù)中后續(xù)的指令,就像插隊一樣,我們在后面對比命令方塊時還會說到這個 。
請注意:在 1.12 Pre-3 版本中存在一個嚴重漏洞,即命令執(zhí)行體不能正確地通過execute傳遞到被調(diào)用的函數(shù)中去,這個漏洞有望在后續(xù)版本以及正式版修復(fù) 。
以下是本文用到的一個函數(shù)系統(tǒng)的目錄,帶有"+"的表示為目錄
+ functions
+ say
hi.mcfunction
bye.mcfunction
Text1.mcfunction
text2.mcfunction
+ system
+ process
_process.mcfunction
_main.mcfunction
player_tick.mcfunction
如何調(diào)用函數(shù)
在 1.12 中,MOJANG新增了function指令和一條名為gameLoopFunction的游戲規(guī)則來輔助我們使用函數(shù)系統(tǒng) 。function指令的格式如下:
function <命名空間:函數(shù)名>
function <命名空間:函數(shù)名> <選擇器>
這兩條都是可行的 。其中,if|unless是在1.12 pre-4加入的功能,后面我會解釋到這個 。我們先來說說第一種形式 。例如上面的目錄中,要調(diào)用system這個命名空間下的_main文件,就是輸入這樣的指令:
function system:_main
現(xiàn)在,我們來看一個例子例如say命名空間下的Text1.mcfunction和text2.mcfunction,里面分別寫上這些內(nèi)容
Text1.mcfunction
#這是一個范例,在function文件中可以用#來注釋行 。請注意,不能夠使用//來注釋!
say 1
function say:text2
say 2
text2.mcfunction
say 3
say 4
當我在系統(tǒng)后臺輸入function say:text1時,聊天框會出現(xiàn)這些內(nèi)容:
[server] 1
[server] 3
[server] 4
[server] 2
也就是說,執(zhí)行function指令的人,會把函數(shù)里面的指令依次執(zhí)行——我在系統(tǒng)后臺輸入function指令,就是系統(tǒng)在執(zhí)行,我自己輸入function指令,就是我本人在執(zhí)行 。大家可能注意到了,函數(shù)中支持使用#進行注釋(舊版本支持//注釋,當前版本已經(jīng)不再支持),也就是說被注釋行不會作為指令而執(zhí)行,這一點有多方便相比不比我再說了 。同時需要大家注意:函數(shù)中所有指令不能夠以/開頭 。例如,你可以這樣寫:

推薦閱讀