SEARCH

我的世界命令大全:從入門到精通,掌控方塊世界的神奇指令

我的世界命令大全:掌控方塊世界的終極指南

在《我的世界》這個廣闊無垠的沙盒世界中,命令(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,dzx,y,z結合使用,定義一個長方體區域。
  • limit 限制選擇實體的數量。例如limit=1(只選擇一個)。
  • sort 排序方式,如nearest (最近), farthest (最遠), random (隨機)。
  • type 實體的類型,例如type=zombietype=!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: 南北方向。正數是南,負數是北。
按下F3可以查看當前位置的X、Y、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_idminecraft:entity_id的格式,全部小寫,並用下劃線連接單詞。例如:minecraft:diamond_sword,而不是DiamondSword。如果輸入錯誤的大小寫,命令將無法識別。

我的世界命令大全