- 我的世界 3.3.35.270123 安裝包安卓安裝包
特色系統(tǒng) 天啟之境玩法詳解 命令方塊 經(jīng)典地圖 神奇寶貝 暮色森林 新手入門 視頻解說 OP指令 材質(zhì)包大全
手機游戲> 我的世界> 游戲新聞> NBT命令和指令方塊的入門指南(“我的世界腳本”)
NBT命令和指令方塊的入門指南(“我的世界腳本”)
導(dǎo)讀:覺得Minecraft里指令太多,不知道從哪開始上手?這篇博客將帶你輕松入門!
大家好!
編輯:
我想大家都聽過Minecraft我的世界,而且都熟悉并喜愛這個塊狀沙盒游戲(如果不是因為這個沙盒游戲,你們可能都不會看這篇文章)。這些年來,Minecraft已經(jīng)從一個(并不)“簡單”的塊狀沙盒游戲發(fā)展成一個巨型的游戲平臺。不要誤會我的意思:它仍然是原來那個有趣的沙盒生存游戲,但是如果你深入了解一下指令方塊和其功能的概念(如1.12),你將會發(fā)現(xiàn)一個全新的世界。
像所有事情一樣,從什么地方開始入手是一個問題。Minecraft太大型了,如果你看一下(https://minecraft.gamepedia.com/Commands)這里面的指令,你會立刻意識到這里面包含太多東西了。如果你覺得這些不足以讓你驚奇,那么你可以再去關(guān)注以下內(nèi)容:在你使用自定義的項目時(例如:一個擁有自定義特征的鎬,就包含自定義名稱和一些特定的附魔),你會發(fā)現(xiàn)更多聞所未聞的東西:如稱之為NBT結(jié)構(gòu)(https://minecraft.gamepedia.com/Chunk_format#NBT_stru
cture)。它基本上是一個特定的代碼,用來指定某些與你想要定制或生成的物品(或玩家,怪物,街道等)直接相關(guān)的屬性。
還是不知道怎么開始嗎?不用擔(dān)心,這篇博客能夠教你入門:-)
要求:
在開始之前,你要確保你有一個Minecraft世界(創(chuàng)造模式)在你的處置范圍內(nèi)(確保你能使用作弊碼)。在這里,我建議你使用MCEdit(下載地址 https://www.mcedit.net/)。MCEdit是Minecraft的開放源地圖編輯器。你可以在里面下載保存一個世界,并在你的世界里編輯任何內(nèi)容----從世界里的任何特定方塊,到玩家的庫存和物品。
雖然不是必須的,但它們對你能有很大的幫助,特別是如果你想手動確定某些物品屬性時。(后面我會再解釋的)
建議:不要依賴指令生成器!
你可能會想:“為什么不要這樣呢?”畢竟很多所謂的指令生成器,只要你大概指定出你需要的東西,他們就會為你生成你所需要的指令。問題就這樣簡單地解決了,對吧?
當(dāng)然不。使用這些生成器并不能解決你的問題。事實上,你沒有解決任何問題,只是將一些不可避免的問題推遲了。如果這些網(wǎng)站的信息是錯誤的呢?這種情況很常見;如果你要升級更新Minecraft版本?它可能會破壞你現(xiàn)有的指令;又如果你用的某些指令生成器不是最新版本,那么你就倒霉了。
但如果你理解了這些基本概念,也就不會有這些麻煩了。
步驟1 - 了解指令結(jié)構(gòu)(NBT 命令)
“我的世界”中的所有指令都由這些部分組成:指令本身,一個或多個指令的參數(shù)(考慮坐標(biāo)時用/tp,考慮數(shù)量時用/give),和一些可選擇的NBT標(biāo)簽,其可以在處理項目時用來設(shè)置特定的屬性。例如指定劍上的附魔。
NBT部分對大多數(shù)玩家來說很難,但如果你認(rèn)真琢磨一下原理,其實它是非常簡單的。首先:整個定義位于大括號之間:{}。第二:組成NBT數(shù)據(jù)的幾個元素('命令')可以由特定的部分組成:
· TAG_Compound母標(biāo)簽類的一種:當(dāng)你擁有不同元素組成的東西時,我們通常把它稱為一個復(fù)合物,你需要使用大括號包含它:{}
· TAG_List母命令類的一種:有時是多個項目形成的一種集合,例如物品上的傳說(你用不同的字符來定義)或者附魔(由不同的化合物組成)。我們使用方括號包含一個列表:[]
· TAG_String字符類的一種:基本上是一個字或一段文字。它使用引號組包含在一起:“”
· TAG_Boolean數(shù)值類的一種:它用來表明某事是對的或錯的,然后接受或者拒絕,它的作用就像僅使用0和1這樣的值時的作用。
還有很多命令可以使用,但因為這是一篇入門博客,我現(xiàn)在就只說這些基本的,有關(guān)NBT命令的完整概述,請參閱此wiki頁面。(https://minecraft.gamepedia.com/NBT_format)
步驟2 - 了解要使用的數(shù)據(jù)(命令)
MCEdit在這可以起作用了,而minecraft wiki在這也可以起很好的作用。比如,我們想給自己的鉆石劍改名為Mobslicer,它具有Unbreaking III(不可摧毀 lv3)的附魔。這時我們可以看一下劍上提到的這個wiki頁面(https://minecraft.gamepedia.com/Sword#Data_values)。但是這里面沒有關(guān)于可使用標(biāo)簽的信息。因為NBT結(jié)構(gòu)是在另一個頁面上說明的:player.dat格式頁面(https://minecraft.gamepedia.com/Player.dat_format),特定的項目結(jié)構(gòu)部分(https://minecraft.gamepedia.com/Player.dat_format#Item_structure)。
首先我們要給這個項目起一個特定的名字。將鼠標(biāo)向下滾動搜索,你最終會找到顯示屬性部分(https://minecraft.gamepedia.com/Player.dat_format#Disp
lay_Properties),這個才是我們需要的:
NAME:這個項目在顯示器上的名稱。
然后我們該怎么用它呢?還記得上面提到的TAG列表嗎?當(dāng)你再次檢索該wiki頁面并將鼠標(biāo)停在Name前面的圖標(biāo)上時,你會注意到它提到了TAG_String。如果你還記得前面我說的,你會注意到處理字符時應(yīng)該使用引號(“”)。這是第一步。
如果我們進(jìn)一步檢索,你會看到名稱以樹狀結(jié)構(gòu)顯示。它顯示為“屬性”。將鼠標(biāo)停在顯示器前(圖標(biāo)),你會看到TAG_Compound。我們需要使用{}包含它。這個時候我們就能知道這才是名字的正確寫法:
display:{Name:“你想要的名字”}。
下一步:附魔。你應(yīng)該已經(jīng)注意到了上面的格式在這同樣也適用,但要更復(fù)雜一些。在前面的例子中,我直接從頭跳到尾了,這次我要按照正常的順序來操作了。如果想要指定某些附魔,我們需要使用ench的代碼。當(dāng)我們再次把鼠標(biāo)停在圖標(biāo)處,你會看到TAG_List。很簡單,這個時候我們需要[]。綜上所述,我們需要這樣:ench:[]。
接下來,你可以指定一個單一的附魔,它的結(jié)構(gòu)是一個復(fù)合物。所以你應(yīng)該使用{}。于是我們現(xiàn)在需要這樣:ench:[{}]。
最后一步:單一的附魔由兩部分組成:id(TAG_Short)和lvl(TAG_Short)。Short算是一種指定數(shù)字的方法。它的類型一定要記住,因為具體的數(shù)值可以確定最大值的特定屬性。比如,Short能規(guī)定一個值的范圍為-32678到32767.當(dāng)你指定的值比它高或者低時,你會得到一個錯誤的值,或者最大值(最小值)。
還有最后一個問題:Unbreaking的ID值是多少呢?為了找出這個,你可以直接進(jìn)這個wiki頁面(https://minecraft.gamepedia.com/Enchantment)。而Unbreaking的部分在:https://minecraft.gamepedia.com/Enchanting#Unbr
eaking。通過查找我們可以得知:Unbreaking的ID值為 34,最高級別是III。
而我們最終要輸入的NBT字符應(yīng)該是這樣:
ench:[{id:34,lvl:3}]。
然后我們可以將這兩個命令合并成一個命令,可以得到:{display:{Name:“Mobslicer”},ench:[{id:34,lvl:3}]}。很簡單吧?
還有MCEdit怎么操作呢?很簡單的...比方說,當(dāng)我們不知道指令時,或者我們從wiki里也找不到指令時,我們可以從創(chuàng)造模式里獲取指令。我們需要用什么來重命名自己的劍呢?答:劍,鐵砧和附魔書:
MCEdit有一個很不錯的地方就是,任何水平的玩家都能操作它。它可以檢索方塊,它可以檢索箱子的內(nèi)容...還有它也可以訪問玩家?guī)齑妫?nbsp;
你看下上圖,就會知道為什么當(dāng)你決定要建造某物時,MCEdit非常好用。換句話說,就是它的屬性和數(shù)值一目了然。
首先看我的包裹:你看圖標(biāo)這,我們可以看到它是一個列表,它包含了2個TAG_Compounds。我們好像在哪里見過這個名字,對吧?你可以看到我的diamond_sword在復(fù)合命令的上方。這個稱為display的項目是另一個包含Name的復(fù)合命令標(biāo)簽,它的圖標(biāo)顯示:它屬于字符類型,并且包含Mobslicer。
也就是:display:{Name:“Mobslicer”}。
然后我們會再次看到ench,它包含一個列表(還記得 []?),還有1個復(fù)合物命令({})。復(fù)合命令由id和level組成,它們有一個S圖標(biāo)(TAG_Short),其中id為34,level為3。所以:ench:[{id:34,lvl:3}]。
還沒結(jié)束呢......仔細(xì)看一下,你會發(fā)現(xiàn)我的包裹本身就是一個列表。我的物品ID是一個字符,叫做:minecraft:diamond_sword。我們還使用了Count(TAG_Byte)和Slot。
{id:““Minecraft”:diamond_sword”,Count:1}
我想這一串代碼肯定可以用在某個地方。
劇透的人會告訴我們:它當(dāng)然可以。
/testfor @p {Inventory:[{id:"minecraft:diamond_sword",Count:1b}]}.
比如這個命令,就可以查找到擁有鉆石劍的玩家的包裹。
有人可能會想:“這個“b”哪里來的?”。很簡單:還記得我提到過MCEdit中的B圖標(biāo)表示TAG_Byte嗎?所以“我的世界”是如何確定1實際上是TAG_Byte,而不是TAG_Short?這就是b起作用的地方。
不用wiki,不用互聯(lián)網(wǎng),只要有鐵砧,劍,書和MCEdit就可以。而且我們現(xiàn)在已經(jīng)學(xué)習(xí)了2種指令。
步驟3 - 了解指令方塊
指令方塊是““我的世界”腳本”的核心(我喜歡這樣稱呼它)。指令方塊有三種類型以及每種類型有兩種狀態(tài):
充能:你的基本指令方塊。用紅石啟動時,可以運行單個命令。
連鎖:綠色的變種。連鎖指令方塊應(yīng)放置在其他指令方塊之后(充能或重復(fù),注意側(cè)面的箭頭),并保證其執(zhí)行(以及順序)。
重復(fù):神秘的紫色變種。重復(fù)指令方塊的功能正如它們的名字一樣:它們一遍又一遍地重復(fù)一個指令。
一個指令方塊可以有兩種狀態(tài):無條件(默認(rèn),見頂部方塊)或有條件(見底部方塊)。狀態(tài)基本上決定了一個指令方塊的工作內(nèi)容。狀態(tài)的基本作用就是確定一個指令方塊是否應(yīng)該運行或執(zhí)行它的指令。當(dāng)指令方塊是有條件的狀態(tài)時,它才會執(zhí)行它的命令。
記得之前我展示庫存的那一部分嗎?如果把這個/ testfor指令設(shè)置在一個指令方塊上會怎么樣?它能測試出我的庫存中是否有鉆石劍。還有我會在它后面附加一個有條件的連鎖指令方塊,其中包含:“你有一把劍!” 這樣的結(jié)果會很有意思:
最后:創(chuàng)造模式庫存中是沒有指令方塊的,你需要將/ give @p command_block。設(shè)置在方塊上,然后打開界面,并操作你所看到的按鈕。
步驟4 - 熟悉識別碼
現(xiàn)在,我要用一種有趣的方式講解,這樣你可能會更容易記住我說的。我要說的是:識別碼也被稱為目標(biāo)選擇器。如果你往上翻,你會注意到我在指令中使用了@p好幾次。簡單說就是“最近的玩家”的意思,還有更多的意思,如下面列出的。
@p:target nearest player。(目標(biāo)是最近的玩家。)
@r:target random player。(目標(biāo)是隨機玩家。)
· @a:target all player。(目標(biāo)是所有玩家。)
@e:target all entities(=mobs and players alike)。(目標(biāo)是所有實體)(小怪和玩家)。
@s:target the executing entity。 (目標(biāo)是執(zhí)行中的實體。)
比如,想給隨機玩家一把鉆石劍?很簡單:/ give @r “Minecraft”:diamond_sword。
步驟5 - 熟悉計分板
最后一點:計分板。它可能是這個游戲中最棘手的功能之一,它讓大多數(shù)玩家感覺無從下手。我現(xiàn)在不打算在這里詳細(xì)介紹(因為這只是一篇入門級指南)。但我還是會展示給你們看的,為什么計分板對玩家來說那么重要...
正如其名,計分板就是“我的世界”中存儲大量有關(guān)玩家和怪物(“實體”)的信息的地方。你有看過你的minecraft統(tǒng)計數(shù)據(jù)嗎?你肯定不知道這個,進(jìn)入暫停菜單(點擊逃生),然后點擊“統(tǒng)計”按鈕。你會看到很多特別厲害的東西:例如,你退出游戲多少次,你走了多遠(yuǎn),你爬了多遠(yuǎn),你坐礦車,船或馬走了多久......
“我的世界”怎么會有這些信息?當(dāng)然是用計分板!
最棒的地方是我們也可以使用這個計分板。它可以讓你知道一些有關(guān)“我的世界”所有實體的具體信息,或者你也可以自己手動添加特定的信息。
再舉個例子:記得之前說的附魔劍嗎?如果我們把它設(shè)置好,這樣每個加入游戲的玩家就都可以免費獲得一把劍了??梢钥紤]把它做成給新玩家的福利包。所以現(xiàn)在我們需要能夠給所有玩家一把劍的指令,這條指令還需要重復(fù)一遍,再執(zhí)行指令一次。
現(xiàn)在設(shè)置這樣一個重復(fù)指令方塊:
/give @a minecraft diamond_sword 1 0 {display:{Name:"Mobslicer"}, ench:[{id:34, lvl:3}]}.
如果你也這樣做,玩家們會愛死你的,你猜猜接下來會發(fā)生什么?我告訴你吧,這會給所有玩家不斷的發(fā)鉆石劍,無窮無盡的鉆石劍。但這并不是我們想要的,我們希望給所有的玩家一把鉆石劍,但只給一把,對吧。
所以這個時候我們需要以某種方式確定玩家是否已經(jīng)拿到了一把劍。如果沒有,他們會得到一把。我們需要標(biāo)記已經(jīng)得到劍的玩家。
這是計分板可以發(fā)揮作用的地方,尤其是命令功能。輸入這個指令:
/ testfor @a [tag =!gotsword]
接下來會發(fā)生什么呢?我會添加了一個選擇器,測試所有玩家(@a):所有沒有標(biāo)簽的玩家都會被稱為gotsword。如果帶有標(biāo)簽的玩家出現(xiàn),我就會知道他們應(yīng)該得到一把劍,并且標(biāo)記他們收到的那把劍。這些識別器和選擇器可以用在很多指令中,包括/ give。
/give @a[tag=!gotsword] minecraft:diamond_sword 1 0 {display:{Name:"Mobslicer"}, ench:[{id:34, lvl:3}]}
這是我們要在重復(fù)指令方塊中使用的指令。我要說下,除非我們標(biāo)記了已經(jīng)收到劍的玩家,不然這個指令會重復(fù)執(zhí)行,像之前說的那樣:它會給玩家發(fā)無窮無盡的劍。因此,從一個重復(fù)指令方塊開始(或者使用一個正常的指令來測試),不要添加別的指令,而是在它后面添加一個連鎖指令方塊(看箭頭!)。設(shè)置連鎖指令方塊為有條件狀態(tài),并添加以下指令:
/scoreboard players tag @a[tag=!gotsword] add gotsword
所以第一個指令方塊會給所有沒有g(shù)otsword命令的玩家一把劍。第二個指令方塊只會在第一個指令執(zhí)行之后才會執(zhí)行,并且會用gotsword標(biāo)記這些玩家。這樣所有玩家只會得到一把劍,不會再發(fā)第二把。
在你的創(chuàng)造模式世界里嘗試一下吧,你很快就會明白我說的這些了。
想驗證它是否有效?輸入這個指令: /scoreboard players tag @p list.它會列出所有你當(dāng)前有的命令,如果上面的指令已經(jīng)執(zhí)行了,你會看到之前提到的“gotsword”。如果刪除這個命令,你就會立即得到一把新的劍:
/scoreboard players tag @p remove gotsword.
想要了解更多有關(guān)計分板的信息,你可以查看它的wiki頁面
(https://minecraft.gamepedia.com/Scoreboard)。我還會在以后的博客文章中更詳細(xì)地介紹它,今天就說到這了。
由于這是我發(fā)布的第一篇文章,我本人也需要先適應(yīng)一下。想了解更多關(guān)于入門““我的世界”腳本”的一些竅門,我會在以后的博客中再具體介紹的。
感謝你的瀏覽,希望本篇文章對你有所幫助。
創(chuàng)意跑酷 | 蜘蛛王國 | 荒野求生 | 趣味解說 |
村莊種子 | 神奇寶貝 | 電腦版 | 攻略秘籍 |
聯(lián)機教程 | MOD安裝 | OP指令 | 死亡不掉落 |
玩家評論
(74664條)我的世界

春節(jié)版本驚喜不斷!1.20.50版本更新,三種觸控模式供你選擇,游戲性能優(yōu)化暢享絲滑冒險!全新仙魔主題玩法《仙魔訣》上線,沉浸式體驗仙魔世界,擊敗千年大蛇,結(jié)束仙魔兩界紛爭,終結(jié)萬古邪祟。鎧甲勇士聯(lián)動開啟,快來召喚鎧甲勇士,啟動鎧甲之力守護(hù)方塊世界!蛇舞新春至,全新方塊世界,你想玩的,這里都好!
遠(yuǎn)古樂強化6 來自于 九游APP 2025-05-29 19:31
你們想要轉(zhuǎn)官服的,我來教你們: 1.下載官服 2.點擊賬號找回,輸入游戲名,獲得個人信息(可以截圖) 3.打開瀏覽器,搜索網(wǎng)易游戲客服中心,進(jìn)行登錄 4.點開我的世界的圖標(biāo),找到賬號傳移。 5.填寫信息,交給人工處理就可以了。
永恒之樹飛死亡騎士 來自于 九游APP 2025-05-26 13:40
親,《我的世界》九游渠道已于2025年4月18日15時停止運營,目前九游渠道已不可下載以及登錄,如您還未轉(zhuǎn)移至官服,您可通過網(wǎng)易客服自助反饋鏈接:https://gm.163.com/user_help.html?index=5&paper_id=4303,登錄您的網(wǎng)易賬號,登錄后回復(fù)“九游停運遷移”,點擊“聯(lián)系客服”,點擊遷移鏈接,填寫相關(guān)資料提交進(jìn)行轉(zhuǎn)移。
豌豆lw6405 來自于 九游APP 2025-05-24 13:02
我已經(jīng)找回來號了 好嗎 找回這東西真的挺簡單 不需要聽那些什么攻略啊 你直接去找網(wǎng)易客服端注冊個郵箱賬號就可以了 注冊完郵箱賬號 然后再去網(wǎng)易游戲客戶端 登陸你的郵箱賬號 然后找到我的世界 點那個反饋 點轉(zhuǎn)服 然后填入你信息就行了 非常簡單
安逸撒子 來自于 九游APP 2025-06-14 20:16
為什么下完后無法登錄,卡在登錄界面一直重新登錄(′°????????ω°????????`)
Z水門重度依賴Z 來自于 九游APP 2025-06-24 15:48
救命 誰來幫我嗚嗚嗚,輸入角色id也查找不到賬號嗚嗚嗚嗚,我玩了那么久充了那么多錢,誰有辦法救我一下
無光正護(hù)盾 來自于 九游APP 2025-06-13 17:00
我剛上九游就看見我的世界能下載下載了進(jìn)不去
行星此逐夢0 來自于 九游APP 2025-05-25 11:16
我想遷移賬號但是一開始不知道停服了進(jìn)不去mc就刪了想重新下才發(fā)現(xiàn)停服了,現(xiàn)在找不到id號(數(shù)字)到底要怎么辦.....
夏枯合珊瑚9 來自于 九游APP 2025-06-17 23:28
能下載回來,但登錄不進(jìn)去,更新了個毛,都下架了還發(fā)游戲攻略,官方是要反清復(fù)明嗎?
迷路的奶包 來自于 九游APP 2025-06-10 01:53
半年沒玩好不容易找個玩我的世界的朋友結(jié)果號沒了弄來弄去轉(zhuǎn)號麻煩死了我換好幾個手機設(shè)備還去外地過我哪知道這個那個的名字老早之前的早忘了我輸入的最好是對的別人充的錢你給我等著
CH?C??H 來自于 九游APP 2025-05-29 23:54
想要轉(zhuǎn)移的,注冊網(wǎng)易郵箱后先不要登錄官網(wǎng)MC,跟客服聯(lián)系后再登錄,現(xiàn)在我也不知道咋樣,不小心登錄了官網(wǎng)MC,所以賬號申請注銷,5天過去了沒注銷完,申請轉(zhuǎn)移又說我的賬號登錄過官網(wǎng)MC不能轉(zhuǎn),注銷完又不知道能不能行,太難受了