Minecraft指令有哪些:從基礎到進階,探索你的創造無限可能
Table of Contents
解鎖Minecraft的無限潛力:指令全攻略
歡迎來到我的世界(Minecraft)!您是否曾夢想在遊戲中輕鬆創造、快速移動、或是實現一些看似不可能的點子?如果答案是肯定的,那麼您來對地方了!本篇文章將帶您深入探索Minecraft的「指令」世界。
「Minecraft指令有哪些?」這是一個極為常見的問題,也是通往遊戲更高自由度與創造性的金鑰。從最基礎的生存模式切換,到複雜的世界編輯與自動化,指令的運用能讓您的遊戲體驗發生質的飛躍。無論您是經驗豐富的老手,還是剛踏入方塊世界的新手,理解並善用這些指令都將讓您事半功倍。
接下來,我們將詳細列出Minecraft中各種實用指令,並提供具體的語法範例,讓您輕鬆掌握。
指令基礎與使用方法
什麼是Minecraft指令?
Minecraft指令(Commands)是一組特殊的文字命令,玩家可以在遊戲內或透過伺服器控制台輸入,以執行特定的動作,例如改變遊戲設定、生成物品、傳送玩家、或是操縱方塊等。它們是遊戲開發者提供給玩家的強大工具,用於客製化遊戲體驗、進行測試、或實現複雜的建築與紅石邏輯。
為何要使用指令?
- 提升效率: 快速切換遊戲模式、傳送至遠處,省去冗長的操作。
- 實現創意: 生成任何物品、生物,甚至建造特定結構,讓您的想像力得以具現化。
- 測試與除錯: 在創作地圖或紅石裝置時,指令能協助快速測試功能或重置環境。
- 伺服器管理: 伺服器管理員可透過指令控制玩家、調整設定,維持遊戲秩序。
- 自動化: 結合指令方塊,可實現遊戲內事件的自動觸發與執行。
如何啟用指令?
在單人遊戲中,您需要在創建世界時開啟「允許作弊」選項。一旦世界建立,您就可以隨時使用指令。在多人遊戲伺服器中,您需要擁有操作員(Operator, OP)權限,通常由伺服器主機賦予。
在遊戲中,按下「T」鍵或「/」鍵即可打開聊天框,輸入指令時,指令必須以斜線「/」開頭。
指令的基本語法
所有指令都遵循一個基本結構:
/指令名稱 [參數1] [參數2] ...
/: 指令的開頭符號。指令名稱: 您要執行的指令功能,例如gamemode、give、tp等。[參數]: 這些是可選或必選的資訊,用於指定指令的具體目標或行為。例如玩家名稱、座標、物品ID、數量等。參數通常會用空格分隔。
常用選擇器 (Target Selectors): 這些特殊符號能讓您快速選定目標:
@p: 最近的玩家 (The nearest player)。@a: 所有玩家 (All players)。@r: 隨機玩家 (A random player)。@e: 所有實體 (All entities,包括玩家、生物、掉落物等)。@s: 執行指令的實體本身 (The entity executing the command)。@s(Java版特有): 執行指令的實體。
座標:
X Y Z: 絕對座標。~: 相對座標,代表當前位置。~X ~Y ~Z: 相對當前位置的偏移量。例如~ ~5 ~代表在當前位置上方5格。
不同版本的指令差異 (Java Edition vs. Bedrock Edition)
儘管大多數核心指令在Java版和基岩版(Bedrock Edition)中是通用的,但仍存在一些語法細節和可用指令的差異。本指南主要以Java版的語法為基礎進行說明,但也會盡量提及基岩版的對應或差異之處。
- 物品ID: 基岩版常用數字ID,而Java版則多用文字ID(例如
minecraft:diamond_sword)。 - 實體數據標籤(NBT): Java版對NBT標籤的支援更完整,可以更精細地控制物品、生物的屬性。
- 部分指令名稱: 少數指令的名稱或參數在兩者之間可能略有不同。
核心與常用指令詳解
1. 遊戲模式相關指令
用於切換玩家的遊戲模式。
/gamemode [模式] [玩家]- 模式:
survival或s(生存模式)creative或c(創造模式)adventure或a(冒險模式)spectator或sp(旁觀者模式,Java版特有)
- 範例:
/gamemode creative @s(將自己切換至創造模式)
/gamemode survival Steve(將玩家Steve切換至生存模式)
2. 物品與經驗值指令
用於給予玩家物品或經驗值。
/give [玩家] [物品ID] [數量]給予玩家指定數量的物品。
/give @p minecraft:diamond_pickaxe 1(給予最近的玩家一把鑽石鎬)
/give Alex minecraft:oak_log 64(給予玩家Alex一組橡木原木)/xp [數量]L [玩家](等級)增加或減少玩家的經驗等級。
/xp 10L @s(給自己增加10個經驗等級)
/xp -5L Steve(減少玩家Steve 5個經驗等級)/xp [數量] [玩家](經驗點)增加或減少玩家的經驗點數(非等級)。
/xp 500 @p(給最近的玩家增加500經驗點)
3. 傳送與位置指令
用於傳送玩家或設定重生點。
/tp [目標] [X] [Y] [Z]或/teleport [目標] [X] [Y] [Z]將玩家傳送至指定座標。
/tp @s 100 64 -200(將自己傳送至座標(100, 64, -200))
/tp @p ~ ~5 ~(將最近的玩家傳送至其當前位置上方5格)/tp [目標] [另一個目標]將一個玩家傳送至另一個玩家的位置。
/tp Bob Alice(將玩家Bob傳送至玩家Alice的位置)/spawnpoint [玩家] [X] [Y] [Z]設定玩家的重生點。若不指定座標,則設為當前位置。
/spawnpoint @s(將自己的重生點設為當前位置)
/spawnpoint Steve 50 70 100(將玩家Steve的重生點設為(50, 70, 100))/locate [結構類型]Java版特有。尋找最近的特定結構(例如村莊、地牢、要塞等)。
/locate village(尋找最近的村莊)
/locate stronghold(尋找最近的要塞)
4. 時間與天氣指令
用於控制遊戲內的時間和天氣。
/time set [時間]設定遊戲時間。
- 時間值:
day(白天, 1000)、noon(中午, 6000)、sunset(日落, 12000)、night(夜晚, 13000)、midnight(午夜, 18000)、sunrise(日出, 23000) 或任何0-24000之間的數字。
/time set day(設定為白天)
/time set 18000(設定為午夜)- 時間值:
/weather [天氣類型]設定天氣。
- 天氣類型:
clear(晴朗)、rain(下雨)、thunder(雷雨)
/weather clear(停止下雨,天氣晴朗)
/weather thunder(變成雷雨天氣)- 天氣類型:
5. 生物與效果指令
用於生成生物或給予玩家/生物狀態效果。
/summon [生物ID] [X] [Y] [Z]在指定位置召喚一個生物。若不指定座標,則在執行指令者面前生成。
/summon zombie(召喚一隻殭屍)
/summon cow ~ ~5 ~(在當前位置上方5格召喚一隻牛)/effect give [目標] [效果ID] [時間] [等級] [隱藏粒子]給予目標一個狀態效果。
- 效果ID: 如
strength(力量)、speed(速度)、regeneration(再生) 等。可以透過Tab鍵補齊查看完整列表。 - 時間: 效果持續的秒數 (預設30秒)。
- 等級: 效果的強度 (預設1,最高255)。
- 隱藏粒子:
true(隱藏) 或false(顯示) 效果粒子。
/effect give @p speed 60 2(給予最近的玩家60秒速度II效果)
/effect give @s night_vision 999999 1 true(給予自己無限夜視效果,並隱藏粒子)- 效果ID: 如
/effect clear [目標] [效果ID]清除目標身上的所有或指定狀態效果。
/effect clear @s(清除自己身上所有效果)
/effect clear @a poison(清除所有玩家身上的中毒效果)
6. 方塊操作指令
這些指令能讓您大規模地操作方塊,是建築師和地圖創作者的利器。
/setblock [X] [Y] [Z] [方塊ID] [數據值/狀態] [替換模式]在指定座標放置一個方塊。
- 數據值/狀態: Java版為方塊狀態(如
facing=north),基岩版為數字數據值。 - 替換模式(Java版):
replace(替換原有方塊,預設)、destroy(破壞原有方塊並掉落)、keep(只在空氣方塊處放置)、hollow(清空內部並保留邊界)、outline(只放置邊界)。
/setblock ~ ~-1 ~ minecraft:diamond_block(在腳下放置一個鑽石方塊)
/setblock 100 64 -200 minecraft:air destroy(在指定座標移除方塊並掉落)- 數據值/狀態: Java版為方塊狀態(如
/fill [X1] [Y1] [Z1] [X2] [Y2] [Z2] [方塊ID] [數據值/狀態] [替換模式]在兩個座標點之間填充一個長方體區域的方塊。
/fill ~-5 ~-1 ~-5 ~5 ~-1 ~5 minecraft:glass(在自己腳下填充一個11x1x11的玻璃平台)
/fill 0 60 0 10 70 10 minecraft:air replace minecraft:stone(將區域內的所有石頭替換為空氣)/clone [X1] [Y1] [Z1] [X2] [Y2] [Z2] [目標X] [目標Y] [目標Z] [遮罩模式] [克隆模式]將一個區域的方塊複製到另一個位置。
- 遮罩模式:
replace(全部複製並替換目標區域)、masked(只複製非空氣方塊)、filtered(只複製指定方塊)。 - 克隆模式:
normal(正常複製)、force(強制複製,即使源區域和目標區域重疊)、move(複製後清除源區域)。
/clone 10 60 10 20 70 20 100 60 100(將從(10,60,10)到(20,70,20)的區域複製到(100,60,100))- 遮罩模式:
7. 世界管理指令
用於調整遊戲世界的全局設定。
/difficulty [難度]設定遊戲難度。
- 難度:
peaceful(和平)、easy(簡單)、normal(普通)、hard(困難)
/difficulty peaceful(將遊戲難度設為和平)- 難度:
/gamerule [規則名稱] [true/false]或[數值]修改遊戲規則。這些規則會影響遊戲的行為,例如是否掉落物品、是否保留物品欄等。
- 常用規則:
doDaylightCycle(是否循環晝夜)doMobSpawning(是否生成敵對生物)keepInventory(死亡後是否保留物品欄)mobGriefing(苦力怕或末影人是否破壞方塊)doFireTick(火焰是否蔓延)
/gamerule keepInventory true(死亡後保留物品欄)
/gamerule doMobSpawning false(停止生成敵對生物)- 常用規則:
8. 玩家管理指令 (伺服器管理員常用)
主要用於管理多個玩家的遊戲。
/kill [目標]殺死指定目標。
/kill @e[type=zombie](殺死所有殭屍)
/kill @s(自殺)/op [玩家]賦予玩家操作員權限。
/op Steve(賦予玩家Steve操作員權限)/deop [玩家]移除玩家的操作員權限。
/deop Bob(移除玩家Bob的操作員權限)/ban [玩家] [原因]禁止玩家進入伺服器。
/ban Hacker123 Spamming(禁止玩家Hacker123進入伺服器,原因為洗版)/kick [玩家] [原因]將玩家踢出伺服器。
/kick AnnoyingPlayer AFK too long(將玩家AnnoyingPlayer踢出伺服器,原因為掛機過久)
進階指令與應用
當您掌握了上述基礎指令後,可以嘗試探索更複雜的指令應用,這將極大地拓展您的創作邊界。
指令方塊 (Command Block)
指令方塊是一種特殊的方塊,不能透過正常生存模式獲得。它可以用來儲存並執行指令,通常與紅石訊號結合使用,實現自動化和更複雜的邏輯。
/give @s minecraft:command_block(給自己一個指令方塊)
指令方塊可以設定為:
- 脈衝型 (Impulse): 每次接收到紅石訊號時執行一次。
- 連鎖型 (Chain): 在前一個指令方塊成功執行後才執行。
- 重複型 (Repeat): 只要有紅石訊號或設定為「總是作用中」就持續重複執行。
結合「條件式」(Conditional)和「紅石需要」(Needs Redstone)/「總是作用中」(Always Active)選項,指令方塊能實現非常精密的控制。
數據標籤 (NBT Tags – Java Edition)
NBT(Named Binary Tag)是一種數據格式,用於儲存物品、實體、方塊實體等的詳細資訊。透過指令,您可以指定這些標籤,例如給予一把附魔的鑽石劍,或生成一隻帶有特定裝備和血量的殭屍。
/give @s minecraft:diamond_sword{Enchantments:[{id:"sharpness",lvl:5s}]} 1(給予自己一把鋒利V的鑽石劍)
/summon zombie ~ ~ ~ {HandItems:[{id:"minecraft:iron_sword",Count:1b}]}(召喚一隻手持鐵劍的殭屍)
NBT標籤的應用非常廣泛和複雜,是實現高度自訂內容的關鍵。
分數板 (Scoreboard – Java Edition)
分數板系統允許您創建和追蹤玩家或其他實體的數值目標(例如殺敵數、死亡數、特定成就等)。這在迷你遊戲和地圖設計中非常有用。
/scoreboard objectives add kills playerKillCount "殺敵數"(創建一個追蹤玩家殺敵數的目標)
/scoreboard objectives setdisplay sidebar kills(將「殺敵數」顯示在側邊欄)
函數 (Functions – Java Edition)
函數允許您將一系列指令儲存在一個 .mcfunction 文件中,然後只需一個指令即可執行整個文件中的所有指令。這對於創建複雜的紅石裝置、大型命令模組或迷你遊戲腳本非常有用,因為它能保持指令的組織性。
/function my_pack:my_function(執行數據包my_pack中的my_function.mcfunction)
指令使用小撇步與注意事項
- 善用Tab鍵自動補齊: 在輸入指令時,按下Tab鍵可以自動補齊指令名稱、參數、ID等,大大減少打字錯誤。連續按兩次Tab鍵還可以顯示所有可選項。
- 仔細檢查語法: 指令對語法非常嚴格。即使是一個小小的拼寫錯誤或空格問題,都可能導致指令無效。
- 備份世界: 在進行大規模的方塊操作(如
/fill或/clone)或測試新指令之前,強烈建議備份您的世界,以防意外發生。 - 了解權限: 確保您有足夠的權限來執行所需的指令。在多人遊戲中,可能需要伺服器管理員的協助。
- 從簡單開始: 第一次嘗試指令時,先從簡單的
/gamemode或/give開始,逐步掌握其邏輯和語法,再嘗試更複雜的指令。 - 使用Minecraft Wiki: Minecraft Wiki是指令的權威來源,遇到不確定的指令或參數時,查詢Wiki是最快最準確的方法。
結語
透過本篇「Minecraft指令有哪些」的詳細指南,您應該已經對Minecraft的指令系統有了全面的了解。從基礎的遊戲模式切換,到進階的世界編輯和自動化,指令為您開啟了無盡的創造可能性。
掌握這些指令,您將不再只是被動地玩遊戲,而是能夠主動地塑造您的方塊世界,創造出獨一無二的體驗。現在,是時候打開您的Minecraft,開始實驗並享受指令帶來的樂趣了!祝您指令運用愉快,創造出更多令人驚嘆的作品!
常見問題(FAQ)
以下是一些關於Minecraft指令的常見問題:
如何啟用Minecraft單人遊戲中的指令功能?
在創建新世界時,請務必將「允許作弊」(Allow Cheats)選項設定為「開啟」。若已創建世界,則需在遊戲中按下 Esc 鍵,點擊「對局域網開放」(Open to LAN),然後在彈出的菜單中啟用「允許作弊」並開啟局域網世界,但此方式僅限本次遊戲會話有效。
為何我的Minecraft指令無法執行?
最常見的原因包括:1. 您可能沒有足夠的權限(例如在多人遊戲中未被賦予操作員權限)。2. 指令語法有誤,例如拼寫錯誤、參數遺漏或不正確。3. 您所在的Minecraft版本(Java版或基岩版)不支援該指令或其特定參數。請仔細檢查指令的拼寫和格式,並確認您有足夠的權限。
Minecraft Java版和基岩版的指令有何主要不同?
雖然核心功能相似,但語法細節、物品和實體的ID命名方式(Java版多用文字ID,基岩版多用數字ID)、對數據標籤(NBT)的支援程度、以及部分特定指令的可用性都存在差異。基岩版的指令功能通常相對簡化一些,而Java版在進階的數據操作方面更為強大。
如何找到特定物品或生物的ID,以便在指令中使用?
在Java版中,您可以按下 F3 + H 組合鍵來開啟進階工具提示,之後將滑鼠懸停在物品上即可看到其完整的ID(例如 minecraft:stone)。對於生物,許多Minecraft Wiki網站或指令生成器都提供詳細的生物ID列表。
指令方塊有什麼用處,我如何獲得它?
指令方塊是一種特殊的方塊,它能夠儲存並執行指令,是實現複雜紅石裝置、自動化系統和自訂地圖的關鍵工具。您無法在生存模式中合成它,只能透過指令 /give @s minecraft:command_block 來獲得。獲得後,您可以右鍵點擊它來設定要執行的指令和其行為模式。

