我的世界指令方塊基礎問答匯總講解,關于指令命令方塊這一款一直以來都是minecraft的難點所在,想要玩的溜的話,一些基礎的指令還是需要的,下面就是PotatoMaster101大大為我們帶來的一些關于這方面的問答,感興趣的可以來看看。
Q1:如何合并2個NBT?(MC1.7+)
A:我看很多人都問我,如果我又要有Attributes,又要有Equipment,實現在同一個實體上面怎么做?這個十分簡單。多個NBT的格式就是:
{NBT1,NBT2,NBT3}
比如:如果我要刷一個自定義帶有裝備,而且有藥水屬性的僵尸,那么指令就是:
/summon Zombie ~ ~1 ~
{Equipment:[xxx],ActiveEffects:[xxx]}
以上指令中xxx為省略的內容。只是把主要的格式發了出來。大家看見,主要就是每個NBT之間加一個逗號就行了。
警告:我看見很多新手都會這樣寫:{Equipment:[xxx]},{ActiveEffects:[xxx]},這樣是錯的。多個NBT不能開多個括號,而是全部集中在一個括號之內。
Q2:如何在一個NBT內再加入一個NBT?(MC1.7+)
A:這個問題問的也很多。比如:怎么給村名賣的東西附魔?怎么給生物的裝備附魔?這些就是NBT內的NBT。這個很簡單,需要用到的是{tag}。格式是:
{NBT1,tag:{NBT2}}
主要就是在NBT內的NBT前面加一個tag,然后再包括進彎曲括號就行了。比如,如果我要給一個僵尸附魔的裝備:
/summon Zombie ~ ~1 ~
{Equipment:[{id:"xxx",Count:1b,Damage:0s,
tag:{ench:[xxx]}}]}
同樣,xxx為省略的部位。大家看見,Equipment是給裝備的NBT。里面的id,damage和count都加好了,但是如果我還要附魔,那就是在Equipment這個NBT內再加入一個NBT(ench),所以就加入:{tag:{ench:[xxx]}}。
再比如,村名交易:
/summon Villager ~ ~1 ~
{Offers:{Recipes:[{maxUses:xxx,
buy:{id:"xxx",Count:1b,Damage:0s,tag:{xxx}},
sell:{id:"xxx",Count:1b,Damage:0s,tag:{xxx}}}]}}
同上,tag內可以輸入ench,AttributeModifiers等等和物品有關的NBT。
Q3:指令方塊輸出:“Data tag parsing failed: Unbalanced curly brackets .........”(MC1.7+)
A:這是因為輸入的NBT的括號沒有對稱造成的。如果開了一個括號,那就要關閉一個括號。比如,如果:
{xxxxx}}
那就是錯的,因為開了一個括號,但是卻關閉了兩個括號。正確的方法是:
{xxxxx}
之后方形括號也一樣。指令方塊如果輸出:“Data tag parsing failed: Unbalanced square brackets ........”,那就是方形括號不對稱。
總體來說,開幾個括號就要關掉幾個。比如:
如果開啟是:{[[[{{{{,那么關閉就是:}}}}]]]}。
如果開啟是:{{{{[[[[{{{{{{{,那么關閉就是:}}}}}}}]]]]}}}}。
Q4:/setblock(或者/fill)顯示“Cannot place block outside of the world”(MC1.7 或者 MC1.8+)
A:這是因為setblock和fill指令只可以在已經載入的Chunk內放置方塊。如果輸入:“/setblock ~10000 ~ ~999999 minecraft:redstone_block”,那么一般就會失敗,因為遠離玩家x為10000格,z為999999格的地方的Chunk并未加載。最好的解決方法是,首先TP自己到那個setblock或者fill的地方,然后再使用指令方塊。這樣子每次玩家到了那個地方,Chunk就會被加載,這樣子就可以實現指令了。