我的世界命令大全:掌控方塊世界的終極指南
在《我的世界》這個廣闊無垠的沙盒世界中,命令(Commands)是賦予玩家超凡能力的神奇工具。它們不僅僅是文字代碼,更是你改變遊戲規則、創造奇迹、管理服務器,乃至實現自動化設計的強大鑰匙。無論是想瞬間移動到遙遠之地,批量放置方塊建造宏偉建築,還是召喚稀有生物與朋友互動,掌握我的世界命令大全都將讓你的遊戲體驗達到一個全新的高度。
本文將為你詳細解析《我的世界》中的各種常用命令,從基礎語法到高級應用,助你從一個命令小白蛻變為掌控方塊世界的神級玩家。
Minecraft 命令基礎入門
在深入學習具體的命令之前,我們首先需要了解命令的基本操作方式和一些核心概念。
如何輸入命令?
在《我的世界》中,所有的命令都需要在聊天窗口中輸入。
- 按下「T」鍵或「/」鍵(或PC版默認的聊天鍵)。
- 輸入命令時,務必在開頭加上斜杠
/。 - 命令是區分大小寫的,但大多數命令本身和參數(如玩家ID、物品ID)不區分。但最佳實踐是按照標準寫法。
命令的基本語法
每條命令都有其特定的語法結構,通常是:
/命令名稱 [參數1] [參數2] ...
例如:/give @p minecraft:diamond_sword
重要提示:
-
自動補全:當你輸入命令時,按下
Tab鍵可以自動補全命令名稱、玩家ID、物品ID等,甚至會提示可用的參數。這大大提高了命令輸入的效率和準確性。 - 權限:在單人遊戲或擁有管理員權限的多人服務器中,你可以使用所有命令。但在普通服務器中,你需要相應的權限才能執行某些命令。
常用基礎命令詳解
以下是《我的世界》中最常用且功能強大的基礎命令,理解它們將為你打開命令世界的大門。
1. /give:給予物品
此命令用於將特定物品給予玩家。
語法:/give <玩家> <物品ID> [數量] [NBT數據]
-
<玩家>: 接收物品的玩家名或選擇器。 -
<物品ID>: 物品的內部ID,例如minecraft:diamond_sword(鑽石劍)。 -
[數量]: 可選參數,指定給予的數量,默認為1。 -
[NBT數據]: 可選參數,用於指定物品的額外屬性,如附魔、名稱、lore等。
示例:
-
/give @p minecraft:diamond_sword 1:給予最近的玩家一把鑽石劍。 -
/give Steve minecraft:diamond_pickaxe 1 {Enchantments:[{id:"fortune",lvl:3},{id:"unbreaking",lvl:3}]}:給予玩家Steve一把附有「時運III」和「耐久III」的鑽石鎬。 -
/give @s minecraft:barrier:給自己一個隱形屏障方塊。
2. /teleport 或 /tp:傳送
用於將玩家或實體傳送到指定位置。
語法:/tp <目標> [x] [y] [z] [y_rot] [x_rot] 或 /tp <目標> <目標玩家/實體>
-
<目標>: 要傳送的玩家名或選擇器。 -
[x] [y] [z]: 目標坐標。可以使用相對坐標(~或^)。 -
[y_rot] [x_rot]: 可選參數,指定傳送后的水平和垂直朝向。
示例:
-
/tp @p 100 64 200:將最近的玩家傳送到坐標(100, 64, 200)。 -
/tp @s ~ ~5 ~:將自己向上傳送5個方塊。 -
/tp @a @e[type=villager,limit=1]:將所有玩家傳送到最近的一個村民身邊。
3. /gamemode:更改遊戲模式
用於更改指定玩家的遊戲模式。
語法:/gamemode <模式> [玩家]
-
<模式>:survival(生存),creative(創造),adventure(冒險),spectator(旁觀)。可以使用簡寫,如s,c,a,sp。 -
[玩家]: 可選參數,要更改模式的玩家名或選擇器,默認為執行命令的玩家。
示例:
-
/gamemode creative:將自己的遊戲模式更改為創造模式。 -
/gamemode survival @a:將所有玩家的遊戲模式更改為生存模式。
4. /time:時間控制
用於設置或查詢遊戲時間。
語法:/time set <時間> 或 /time add <數量>
-
<時間>: 可以是數字(0-24000),也可以是預設值如day(白天),night(夜晚),noon(中午),midnight(午夜)。 -
<數量>: 要增加的時間刻度。
示例:
-
/time set day:將時間設置為白天。 -
/time set 6000:將時間設置為中午。 -
/time add 1000:將當前時間增加1000刻度。
5. /weather:天氣控制
用於更改天氣狀況。
語法:/weather <類型> [持續時間]
-
<類型>:clear(晴朗),rain(下雨),thunder(雷暴)。 -
[持續時間]: 可選參數,天氣持續的秒數。
示例:
-
/weather clear:清除天氣,變為晴朗。 -
/weather rain 300:下雨300秒(5分鐘)。
6. /kill:殺死實體
用於殺死玩家或實體。
語法:/kill [目標]
-
[目標]: 可選參數,要殺死的玩家名或選擇器,默認為執行命令的玩家。
示例:
-
/kill @s:自殺。 -
/kill @e[type=zombie]:殺死所有殭屍。 -
/kill @e[type=item]:清除所有掉落的物品(在清除掉落物時非常有用)。
7. /effect:給予/清除狀態效果
用於給予或清除玩家/實體的狀態效果。
語法:/effect give <目標> <效果ID> [持續時間] [強度] [是否隱藏粒子]
語法:/effect clear <目標> [效果ID]
-
<目標>: 玩家名或選擇器。 -
<效果ID>: 狀態效果的ID,例如minecraft:speed(速度),minecraft:regeneration(生命恢復)。 -
[持續時間]: 效果持續的秒數,默認為30秒。 -
[強度]: 效果的等級(0-255),默認為0。 -
[是否隱藏粒子]:true為隱藏,false為顯示。
示例:
-
/effect give @p minecraft:speed 60 5 true:給予最近的玩家60秒的「速度VI」效果,並隱藏粒子。 -
/effect clear @s minecraft:poison:清除自己身上的中毒效果。 -
/effect clear @a:清除所有玩家身上的所有狀態效果。
8. /setblock:放置方塊
在指定坐標放置一個方塊。
語法:/setblock <x> <y> <z> <方塊ID> [替換模式] [NBT數據]
-
<x> <y> <z>: 放置方塊的坐標。 -
<方塊ID>: 方塊的內部ID,例如minecraft:stone。 -
[替換模式]: 可選參數,replace(替換),destroy(破壞並掉落),keep(只在空氣方塊處放置)。
示例:
-
/setblock ~ ~-1 ~ minecraft:bedrock:在腳下放置一個基岩方塊。 -
/setblock 100 64 200 minecraft:glass:在指定坐標放置一個玻璃方塊。 -
/setblock ~ ~ ~ minecraft:chest{Items:[{Slot:0,id:"minecraft:diamond",Count:1}]} replace:在當前位置放置一個內含一顆鑽石的箱子。
9. /fill:填充區域
在兩個坐標之間填充一個區域的方塊。
語法:/fill <x1> <y1> <z1> <x2> <y2> <z2> <方塊ID> [替換模式] [替換方塊ID]
-
<x1> <y1> <z1>&<x2> <y2> <z2>: 區域的兩個對角點坐標。 -
<方塊ID>: 用於填充的方塊ID。 -
[替換模式]: 與/setblock類似,以及hollow(中空),outline(輪廓),destroy(破壞並掉落),keep(只在空氣方塊處放置)。 -
[替換方塊ID]: 僅在replace模式下有效,指定要替換掉的原方塊類型。
示例:
-
/fill ~-10 60 ~-10 ~10 60 ~10 minecraft:grass_block:在以自己為中心,半徑10格,Y坐標60的平面上填充草方塊,創建一個大平台。 -
/fill 0 64 0 10 70 10 minecraft:air hollow:創建一個10x7x10的中空空氣方塊區域(即清除指定區域內的方塊並創建一個空房間)。 -
/fill -5 60 -5 5 70 5 minecraft:glass replace minecraft:stone:將指定區域內的所有石頭替換為玻璃。
10. /clone:克隆區域
將一個區域的方塊克隆到另一個位置。
語法:/clone <x1> <y1> <z1> <x2> <y2> <z2> <目標x> <目標y> <目標z> [模式] [過濾器方塊ID]
-
<x1> <y1> <z1>&<x2> <y2> <z2>: 源區域的兩個對角點坐標。 -
<目標x> <目標y> <目標z>: 克隆目標區域的最低點坐標。 -
[模式]:replace(替換),masked(只克隆非空氣方塊),filtered(根據過濾器克隆)。
示例:
-
/clone 0 64 0 10 70 10 50 64 50 replace:將坐標(0,64,0)到(10,70,10)的區域克隆到以(50,64,50)為起始點的新位置。 -
/clone ~-5 ~ ~-5 ~5 ~ ~5 ~ ~10 ~ masked:將自己周圍10x1x10的區域(非空氣方塊)向上克隆10格。
11. /summon:召喚實體
召喚一個實體(生物、物品、掉落物等)。
語法:/summon <實體ID> [x] [y] [z] [NBT數據]
-
<實體ID>: 實體的內部ID,例如minecraft:zombie。 -
[x] [y] [z]: 可選參數,召喚位置,默認為執行命令的位置。 -
[NBT數據]: 可選參數,用於指定實體的額外屬性,如名稱、裝備、生命值等。
示例:
-
/summon minecraft:zombie ~ ~ ~:在當前位置召喚一個殭屍。 -
/summon minecraft:chicken ~ ~5 ~ {NoAI:1b,CustomName:""會飛的雞"",CustomNameVisible:1b}:在上方5格召喚一隻不會動、名字叫「會飛的雞」的雞。 -
/summon minecraft:fireball ~ ~1 ~ {power:[0.0, -10.0, 0.0]}:召喚一個會向下飛的惡魂火球。
12. /say, /tellraw, /title:信息輸出
這些命令用於在遊戲中顯示消息。
-
/say <消息>: 在聊天欄中以[服務器]的形式發送消息給所有玩家。
示例:/say 歡迎來到我的世界! -
/tellraw <玩家> <JSON消息>: 向指定玩家發送自定義格式的JSON消息,可以包含顏色、點擊事件、懸停文本等。非常強大。
示例:/tellraw @a {"text":"點擊此處傳送","color":"green","clickEvent":{"action":"run_command","value":"/tp @s ~ ~100 ~"}} -
/title <玩家> <類型> [消息]: 在屏幕上顯示大標題或副標題。<類型>可以是title,subtitle,actionbar,times(控制顯示時間)。
示例:/title @a title {"text":"歡迎","color":"gold"}/title @a subtitle {"text":"進入冒險!","color":"aqua"}/title @a times 20 60 20(淡入20刻,顯示60刻,淡出20刻)
選擇器(Selectors)深度解析
選擇器是《我的世界》命令中非常重要的概念,它們允許你精準地選擇一個或多個玩家或實體作為命令的目標,極大地擴展了命令的靈活性和功能。
基本選擇器:
-
@p: 最近的玩家。 -
@a: 所有玩家。 -
@r: 隨機一名玩家。 -
@e: 所有實體(包括玩家、生物、物品等)。 -
@s: 命令的執行者(自己)。
選擇器參數
在選擇器后加上方括號[]可以添加各種參數來進一步篩選目標。
語法:@<選擇器>[參數1=值1,參數2=值2,...]
常用參數:
-
x,y,z: 指定原點坐標。 -
distance: 距離原點的範圍,例如distance=..10(0-10格內),distance=5..10(5-10格之間)。 -
dx,dy,dz: 與x,y,z結合使用,定義一個長方體區域。 -
limit: 限制選擇實體的數量。例如limit=1(只選擇一個)。 -
sort: 排序方式,如nearest(最近),farthest(最遠),random(隨機)。 -
type: 實體的類型,例如type=zombie,type=!player(非玩家)。 -
name: 實體的名稱,例如name="Steve"。 -
tag: 實體的標籤(用於自定義分組)。 -
scores: 根據記分板分數進行篩選。 -
level: 玩家的等級範圍。 -
nbt: 實體的NBT數據,用於更高級的篩選。
示例:
-
/kill @e[type=skeleton,distance=..20]:殺死20格內所有骷髏。 -
/gamemode creative @a[level=10..]:將所有等級在10級或以上的玩家設為創造模式。 -
/tp @r[type=player,x=0,y=64,z=0,distance=..100]:隨機傳送一個在坐標(0,64,0)周圍100格內的玩家。
坐標系統理解與運用
掌握坐標是使用/tp、/setblock、/fill等命令的關鍵。
絕對坐標 (Absolute Coordinates)
直接指定世界中的精確位置,例如100 64 200。
- X: 東西方向。正數是東,負數是西。
- Y: 上下方向。0是基岩層,最高255(舊版)或320(新版),負數是深層。
- Z: 南北方向。正數是南,負數是北。
相對坐標 (Relative Coordinates)
相對於命令執行者的當前位置。使用~符號。
-
~:表示當前坐標。 -
~5:表示比當前坐標高5格(或東/南5格)。 -
~-3:表示比當前坐標低3格(或西/北3格)。
/tp @s ~ ~5 ~:將自己傳送到當前位置上方5格。
/setblock ~ ~-1 ~ minecraft:dirt:在自己腳下放置一個泥土方塊。
局部坐標 (Local Coordinates) - ^符號
相對於命令執行者面對的方向。使用^符號。
-
^ ^ ^:第一個表示前方,第二個表示上方,第三個表示右方。 -
^5 ^ ^:前方5格。 -
^ ^ ^-3:左方3格。
示例:
/summon minecraft:fireball ^ ^ ^5:在自己前方5格召喚一個火球。
進階命令與功能
1. /execute:以其他實體身份執行命令
這是最強大和複雜的命令之一,它允許你以另一個實體的位置、旋轉、維度等條件來執行命令。
語法:/execute as <實體> at <實體/坐標> run <要執行的命令>
/execute有許多子命令,可以鏈式調用,實現非常複雜的邏輯。
-
as <實體>:將執行者切換到該實體。 -
at <實體/坐標>:將命令執行位置切換到該實體或坐標。 -
if/unless block <x> <y> <z> <方塊ID>:如果某方塊存在/不存在。 -
if/unless entity <選擇器>:如果某實體存在/不存在。 -
rotated as <實體>:以該實體的朝向執行命令。 -
positioned <x> <y> <z>:以指定位置執行命令。
示例:
-
/execute as @e[type=cow] at @s run setblock ~ ~-1 ~ minecraft:grass_block:讓每一頭牛在自己腳下放置一個草方塊(牛走過的地方會變成草地)。 -
/execute if block ~ ~-1 ~ minecraft:bedrock run say 你站在基岩上!:如果腳下是基岩,則發送消息。 -
/execute at @e[type=pig,limit=1,sort=nearest] run summon minecraft:lightning_bolt ~ ~ ~:在最近的豬身上召喚一道閃電。
2. /scoreboard:記分板系統
記分板是一個強大的數據存儲和操作系統,用於跟蹤玩家或實體的分數,常用於製作小遊戲、任務系統等。
-
/scoreboard objectives add <名稱> <標準> [顯示名稱]:創建記分板目標。 -
/scoreboard players set <玩家/實體> <目標> <分數>:設置分數。 -
/scoreboard players add/remove <玩家/實體> <目標> <數量>:增加/減少分數。 -
/scoreboard players operation <目標1> <操作符> <目標2>:執行數學運算。
示例:
/scoreboard objectives add kills dummy "擊殺數":創建一個名為「kills」的記分板。
/scoreboard players add @s kills 1:給自己的擊殺數加1。
3. /data:NBT數據操作
允許你直接讀取、修改、合併實體或方塊的NBT(Named Binary Tag)數據,這能實現非常精細的控制。
-
/data get <實體/方塊> [路徑]:獲取NBT數據。 -
/data modify <實體/方塊> <路徑> <操作> ...:修改NBT數據。 -
/data merge <實體/方塊> <JSON數據>:合併NBT數據。
示例:
/data get block ~ ~ ~:獲取當前方塊的所有NBT數據。
/data merge entity @s {Health:20.0f,Invulnerable:1b}:讓自己生命值滿且無敵。
4. /function:執行數據包函數
/function命令用於執行數據包中預定義的函數文件(.mcfunction)。這些文件可以包含多條命令,實現複雜的邏輯,是製作高級地圖和模組的基礎。
語法:/function <函數ID>
示例:
/function my_pack:my_function:執行數據包my_pack中名為my_function的函數。
命令方塊:自動化你的世界
命令方塊(Command Block)是《我的世界》中實現命令自動執行的核心工具。它不會被合成,只能通過命令獲得。
獲取命令方塊:
/give @s minecraft:command_block
命令方塊的類型
共有三種主要的命令方塊類型:
- 脈衝型 (Impulse): 默認類型,執行一次紅石信號后停止。顏色是橙色。
- 連鎖型 (Chain): 需要前面的命令方塊成功執行后才會執行。顏色是綠色。常用於命令鏈。
- 循環型 (Repeat): 持續激活時,每個遊戲刻(20刻/秒)都會執行一次命令。顏色是藍色。
命令方塊的條件
每種命令方塊還可以設置兩種條件:
- 無條件 (Unconditional): 無論上一個命令方塊是否成功執行,都會執行。
- 有條件 (Conditional): 只有當與它相鄰並指向它的命令方塊成功執行時,它才會執行。
紅石激活
命令方塊通常需要紅石信號來激活(循環型可以直接「永遠激活」)。
示例:
-
放置一個循環型命令方塊,設置為「永遠激活」,輸入
/say Hello World!,它將每秒在聊天欄刷20次「Hello World!」。 -
放置一個脈衝型命令方塊,輸入
/tp @p 100 64 200,連接一個按鈕,按下按鈕即可傳送。 -
通過連鎖型命令方塊連接,可以實現複雜的多步驟操作,例如:
脈衝型 (Always Active):/execute as @a[level=1] at @s run tellraw @s {"text":"恭喜你升到1級!","color":"gold"}
連鎖型 (Conditional, Always Active):/execute as @a[level=1] at @s run playsound minecraft:entity.player.levelup master @s ~ ~ ~
這會檢測等級為1的玩家,並依次發送消息和播放升級音效。
掌握命令方塊的使用,能讓你構建出自動門、複雜陷阱、小遊戲機制,甚至是服務器插件級別的功能。
結語
我的世界命令大全遠不止本文所列舉的這些。每個命令都有豐富的參數和組合方式,能夠實現超乎想象的效果。從最簡單的物品給予到複雜的邏輯判斷和自動化構建,命令為你打開了《我的世界》的無限可能。
學習命令的關鍵在於多實踐、多嘗試。利用Tab鍵的自動補全功能,並查閱Minecraft Wiki等官方資料,你將能夠逐步掌握這些強大的工具,真正成為方塊世界的主宰!
常見問題(FAQ)
如何才能記住這麼多的《我的世界》命令?
記住所有命令確實有難度,但你不需要全部記住。首先從最常用、對你最有幫助的命令開始學習,如/give、/tp、/gamemode等。利用遊戲內的Tab鍵自動補全功能,它會提示命令和參數。同時,將不常用的命令保存到文本文件中或收藏本文,需要時隨時查閱。多加練習和實際操作是最好的記憶方式。
為何我輸入的命令有時會顯示「你沒有足夠的權限」?
這通常發生在多人服務器中。在《我的世界》服務器中,只有擁有操作員(OP)權限的玩家才能執行大部分命令。如果你是服務器的創建者,可以在服務器控制台輸入op <你的玩家名>來給自己權限。如果是在別人的服務器,你需要聯繫管理員請求權限。在單人遊戲中,只要開啟了作弊模式(創建世界時選擇「允許作弊」)就可以使用所有命令。
如何讓《我的世界》命令自動運行,而不是每次都手動輸入?
要實現命令的自動化運行,主要依賴於命令方塊和數據包中的函數(Functions)。命令方塊可以通過紅石信號或設置為「永遠激活」來自動執行命令,配合其「脈衝」、「循環」、「連鎖」類型可以構建複雜的自動化系統。數據包函數則允許你將多條命令寫入一個文件中,並通過/function命令一次性執行,這在製作大型自定義地圖或模組時尤其有用。
選擇器(如@p, @a, @e)有什麼區別,它們各自的用途是什麼?
選擇器是用來指定命令作用目標的。@p選擇距離命令執行者最近的玩家(常用於單人操作)。@a選擇所有在線玩家(用於對所有玩家生效)。@r選擇隨機一名在線玩家(用於隨機事件)。@e選擇所有實體,包括玩家、生物、掉落物等(功能最強大,配合參數可以精確篩選)。@s始終指向命令的執行者本身(通常是玩家自己或命令方塊)。通過在選擇器后添加方括號[]和各種參數,可以進一步篩選出更具體的實體目標。
《我的世界》命令是否區分大小寫?物品ID和實體ID該如何正確書寫?
命令名稱本身(例如/give)通常不區分大小寫,但為了規範和清晰,建議按照標準小寫輸入。然而,命令的許多參數,特別是物品ID、實體ID、NBT標籤、自定義名稱等,是嚴格區分大小寫的。標準的物品ID和實體ID通常採用minecraft:item_id或minecraft:entity_id的格式,全部小寫,並用下劃線連接單詞。例如:minecraft:diamond_sword,而不是DiamondSword。如果輸入錯誤的大小寫,命令將無法識別。

