攻略丨我的世界指令方塊基礎問答匯總講解

2021-02-15 我的世界視頻解說


我的世界指令方塊基礎問答匯總講解,關於指令命令方塊這一款一直以來都是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就會被加載,這樣子就可以實現指令了。

↓↓↓↓ 詳情請戳「閱讀原文」

相關焦點