關(guān)于我的世界/function 指令 無法TAB的問題 算解決
作為一個(gè)門外漢,不知道是不是有人和我有一樣的困惑。
第一次做數(shù)據(jù)包,按照網(wǎng)上的教程來做,數(shù)據(jù)包的結(jié)構(gòu)可以說都是大相徑庭的,但是自己做出來的數(shù)據(jù)包,就是無法在自己的世界中使用,哪怕是強(qiáng)行輸入數(shù)據(jù)包位置,情況例如:
reload 重置載入數(shù)據(jù)包 datapack list 列出載入數(shù)據(jù)包也顯示正常載入。
但?function me:no1 會(huì)顯示未知數(shù)據(jù)包或是無效數(shù)據(jù)包 。
有的up主或者是貼吧或知乎,都是說指令有問題,例如:
.mcfunction文件中指令前,是否加了“/”會(huì)導(dǎo)致無法使用 function指令無法TAB
.mcfunction文件中注釋未加#號(hào),導(dǎo)致無法使用指令 等(自己好好檢查,有些指令在某些版本不生效,比如1.12.2的長指令會(huì)在其他版本導(dǎo)致無法讀取,就會(huì)直接讀不出這個(gè)數(shù)據(jù)包,自己用的時(shí)候在世界用命令方塊試一試,可以就不是這個(gè)問題,很好排除指令的問題)。
用vscode寫數(shù)據(jù)包的可以用以下幾款插件,可以在做指令的時(shí)候就顯示問題在哪里,而且可以直接TAB補(bǔ)全指令,很方便。

或者是結(jié)構(gòu)出現(xiàn)了問題。
例如:
function 文件夾下多出文件夾 可能會(huì)導(dǎo)致無法使用?/function?指令
隨意寫?的兩個(gè)位置少一個(gè)文件夾 可能會(huì)導(dǎo)致無法使用?/function?指令
或是data下面的?pack.mcmeta 文件有誤。
?pack.mcmeta?文件如下:
{
? ? ? ? "pack": {
? ? ? ? ? ? ? ? "pack_format": 6,
? ? ? ? ? ? ? ? "description": "隨意寫"
? ? ? ? }
}
當(dāng)然如果自己檢查指令以及一切完全沒有問題,數(shù)據(jù)包結(jié)構(gòu)也是類似下面的:
.minecraft\versions\1.16.5\saves\new\datapacks\隨意寫\data\隨意寫\functions\no1.mcfunctions
只能說我現(xiàn)在也沒想出問題到底是出在哪里(嘆氣,研究了一晚上),因?yàn)樯厦娴臄?shù)據(jù)包結(jié)構(gòu)以及指令是完全可以用的。
是的,因?yàn)槲以趧e人的數(shù)據(jù)包里試過,上面的結(jié)構(gòu)和別人的結(jié)構(gòu)是一毛一樣,人家的 /function就是可以使用的,我的就無法使用(自己做的數(shù)據(jù)包結(jié)構(gòu),和上面一樣,除了隨意寫的地方。)
是的,自己敲出來的數(shù)據(jù)包結(jié)構(gòu),就會(huì)導(dǎo)致無法使用/function 指令,原因未知。。。。
解決方法就是,用可以使用/function的數(shù)據(jù)包結(jié)構(gòu)(就是copy別人的datapacks文件夾,記得把別人的數(shù)據(jù)包里面的東西刪了,刪了是可以使用的,只保留所學(xué)教程需要的文件夾),粘貼到自己的根目錄下,就完全可以使用。
很奇怪,希望懂得大佬在下面解釋一下。
ps:以上僅僅個(gè)人見解,如有錯(cuò)誤,請私信或在底下評(píng)論指出,因?yàn)槲曳樗衅脚_(tái),都是有這個(gè)問題,但是沒有人分享出來,所以才寫了這一篇稿子。