文章目錄

本文指令以 Minecraft Java Edition 的 namespaced 物品與結構語法為主,基岩版的差異可再對照 Microsoft Learn 的 Bedrock Edition 常用指令。Java 版從 1.21.11 起把遊戲規則改成小寫加底線的新名稱,輸入舊名稱會出現「指令的引數不正確」。Java 1.21.10 以前與基岩版則繼續使用舊名稱,因此本文的遊戲規則會同時列出兩種名稱,完整對照寫在 Minecraft gamerule 新舊名稱對照。執行指令前要先開啟作弊或具備伺服器管理員權限,開啟方式寫在指令權限。可以用遊戲內 /help 指令名稱 與 Tab 自動完成確認目前版本支援的參數。
常用指令
| 指令 | 用途 |
|---|---|
| /gamerule keep_inventory true | 死亡防噴,死亡時保留背包與經驗 |
| /gamerule mob_griefing false | 防爆,防止生物破壞地形 |
| /gamerule fire_spread_radius_around_player 0 | 防火蔓延,關閉火焰蔓延機制 |
| /time set day | 時間切成白天 |
| /weather clear | 放晴 |
| /effect give @p minecraft:night_vision 60 | 給自己 60 秒夜視 |
| /give @p minecraft:diamond 64 | 給最近玩家 64 顆鑽石 |
| /locate structure #minecraft:village | 尋找最近的村莊 |
| /kill | 殺死自己 |
| /clear | 清空指定玩家背包與物品欄 |
上表的寫法適用 Java 1.21.11 以後的版本,Java 版的版本號顯示在遊戲主畫面的左下角。其他版本輸入後如果出現錯誤訊息,就依版本改用下面的寫法:
| 用途 | Java 1.21.11 以後 | Java 1.21.10 以前 | 基岩版 |
|---|---|---|---|
| 死亡防噴 | /gamerule keep_inventory true |
/gamerule keepInventory true |
/gamerule keepInventory true |
| 防爆 | /gamerule mob_griefing false |
/gamerule mobGriefing false |
/gamerule mobGriefing false |
| 防火蔓延 | /gamerule fire_spread_radius_around_player 0 |
/gamerule doFireTick false |
/gamerule doFireTick false |
| 60 秒夜視 | /effect give @p minecraft:night_vision 60 |
/effect give @p minecraft:night_vision 60 |
/effect @p night_vision 60 |
| 找村莊 | /locate structure #minecraft:village |
/locate structure #minecraft:village |
/locate structure village |
| 增加 999 等級 | /xp add @p 999 levels |
/xp add @p 999 levels |
/xp 999L @p |
找村莊的寫法在 Java 1.19 以前不同,1.18.2 要寫成 /locate #village,1.18.1 則寫成 /locate village。
指令送出後,聊天欄會顯示執行結果,修改時間、天氣或背包時,遊戲畫面也會出現對應的變化。出現「未知或不完整的指令」或「指令的引數不正確」時,先確認版別、版本與拼字。
部分指令能用目標選擇器指定生效的對象:
| 指令 | 說明 |
|---|---|
| @p | 最近的玩家 |
| @r | 隨機玩家 |
| @a | 所有玩家 |
| @e | 所有實體,包括生物、道具和投射物 |
| @s | 執行這條指令的玩家或實體 |
切換創造、生存模式
切換遊戲模式用 /gamemode,後面接要切換的模式。單人世界要在建立世界時開啟「允許指令」,已經建立的世界則從遊戲選單的「世界選項」開啟,選單沒有這個選項時,就改用「開放至區域網路」開啟。伺服器則要有管理員權限,兩種情況的步驟與畫面都寫在指令權限。
| 指令 | 說明 |
|---|---|
| /gamemode creative | 切換成創造 |
| /gamemode survival | 切換成生存 |
| /gamemode spectator | 切換成觀察者 |
| /gamemode adventure | 切換成冒險 |
基岩版同樣可以寫完整名稱,也接受縮寫與數字,例如 /gamemode c 或 /gamemode 1 切換成創造、/gamemode s 或 /gamemode 0 切換成生存,觀察者模式則只能寫 spectator。Java 版從 1.13 起只接受完整名稱。
難度、時間與天氣
調整遊戲難度:
| 指令 | 說明 |
|---|---|
| /difficulty peaceful | 和平 |
| /difficulty easy | 簡單 |
| /difficulty normal | 普通 |
| /difficulty hard | 困難 |
調整時間與天氣:
| 指令 | 說明 |
|---|---|
| /time set day | 白天 |
| /time set noon | 中午 |
| /time set night | 夜晚 |
| /time set midnight | 午夜 |
| /weather clear | 放晴 |
| /weather rain | 下雨 |
| /weather thunder | 雷雨 |
遊戲規則
下面的表格同時列出新舊名稱的寫法。舊世界、指令方塊與資料包裡用到的舊名稱要怎麼處理,寫在 Minecraft gamerule 新舊名稱對照。
防噴、防爆與火蔓延
| Java 1.21.11 以後 | Java 1.21.10 以前與基岩版 | 說明 |
|---|---|---|
| /gamerule keep_inventory true | /gamerule keepInventory true | 死亡時保留背包與經驗 |
| /gamerule keep_inventory false | /gamerule keepInventory false | 恢復原本死亡掉落規則 |
| /gamerule mob_griefing false | /gamerule mobGriefing false | 生物不可改動環境 |
| /gamerule mob_griefing true | /gamerule mobGriefing true | 恢復生物原本的環境互動 |
| /gamerule fire_spread_radius_around_player 0 | /gamerule doFireTick false | 火不會繼續蔓延 |
| /gamerule fire_spread_radius_around_player 128 | /gamerule doFireTick true | 恢復原本火焰蔓延與自然熄滅 |
時間、天氣、睡眠
| Java 1.21.11 以後 | Java 1.21.10 以前與基岩版 | 說明 |
|---|---|---|
| /gamerule advance_time false | /gamerule doDaylightCycle false | 關閉日夜更替 |
| /gamerule advance_time true | /gamerule doDaylightCycle true | 恢復日夜更替 |
| /gamerule advance_weather false | /gamerule doWeatherCycle false | 關閉天氣循環 |
| /gamerule advance_weather true | /gamerule doWeatherCycle true | 恢復天氣循環 |
| /gamerule players_sleeping_percentage 0 | /gamerule playersSleepingPercentage 0 | 一個玩家睡覺就能跳夜晚 |
| /gamerule players_sleeping_percentage 101 | /gamerule playersSleepingPercentage 101 | 無法靠睡覺跳過夜晚 |
| /gamerule spawn_phantoms false | /gamerule doInsomnia false | 不會生成夜魅 |
| /gamerule spawn_phantoms true | /gamerule doInsomnia true | 恢復夜魅生成 |
用 Carpet Mod 假人掛機時,醒著的假人也會被算進在線玩家,因此其他玩家無法靠睡覺跳過夜晚,處理方式寫在 Carpet Mod 假人指令。
重生、掉落傷害、突襲、PVP、配方
| Java 1.21.11 以後 | Java 1.21.10 以前與基岩版 | 說明 |
|---|---|---|
| /gamerule respawn_radius 1 | /gamerule spawnRadius 1 | 把世界重生範圍縮到很小 |
| /gamerule respawn_radius 50 | /gamerule spawnRadius 50 | 放大世界重生範圍 |
| /gamerule fall_damage false | /gamerule fallDamage false | 關掉掉落傷害 |
| /gamerule fall_damage true | /gamerule fallDamage true | 恢復掉落傷害 |
| /gamerule raids false | /gamerule disableRaids true | 停用村莊突襲,新舊設定值相反,基岩版沒有此規則 |
| /gamerule raids true | /gamerule disableRaids false | 恢復村莊突襲,新舊設定值相反,基岩版沒有此規則 |
| /gamerule pvp false | /gamerule pvp false | 關掉玩家互打,Java 1.21.9 起才有這條規則 |
| /gamerule pvp true | /gamerule pvp true | 恢復玩家互打 |
| 無 | /gamerule recipesUnlock true | 基岩版玩家仍需靠拿到物品逐步解鎖配方 |
| 無 | /gamerule recipesUnlock false | 基岩版直接顯示配方,不用先解鎖 |
物品與效果
給予指定玩家物品:
| 指令 | 說明 |
|---|---|
| /give @p minecraft:wooden_axe | 給最近玩家木斧 |
| /give @p minecraft:iron_ingot 64 | 給最近玩家 64 個鐵錠 |
| /give @p minecraft:diamond 64 | 給最近玩家 64 顆鑽石 |
| /give @p minecraft:netherite_ingot | 給最近玩家獄髓錠 |
賦予玩家效果:
| 指令 | 說明 |
|---|---|
| /effect clear @p | 清除自己身上的所有效果 |
| /effect clear @p night_vision | 只清除自己身上的夜視 |
| /effect give @p minecraft:regeneration 60 | 給最近玩家 60 秒回復效果 |
| /effect give @p minecraft:regeneration infinite 255 true | 長時間回復效果,隱藏粒子 |
| /effect give @p minecraft:night_vision 60 | 給最近玩家 60 秒夜視 |
| /effect give @p minecraft:night_vision infinite 255 true | 長時間夜視,隱藏粒子 |
夜視指令
夜視用 /effect give @p minecraft:night_vision 60,給最近的玩家 60 秒夜視,挖礦、跑洞穴或潛水時畫面會立刻變亮。後面三個參數依序是秒數、強度與是否隱藏粒子。秒數改成 infinite 就不會自動結束,強度不影響夜視亮度,true 則是把身上的粒子藏起來。Java 1.19.3 以前沒有 infinite,輸入後會出現「應為整數」,這時要把秒數寫成 1000000。
只想拿掉夜視時用 /effect clear @p night_vision,/effect clear @p 會連其他效果一起清除。
基岩版的 /effect 不加 give,寫成 /effect @p night_vision 60,清除則是 /effect @p clear。永久夜視則寫成 /effect @s night_vision infinite 255 true,成功時聊天欄會顯示「已將 夜視*255 給予 玩家名稱 無限時間」。根據 Minecraft Wiki 的 effect 指令頁,基岩版要到 1.21.40 才有 infinite,更舊的版本同樣要把秒數寫成 1000000。
經驗與尋找村莊結構
設定玩家經驗:
| 指令 | 說明 |
|---|---|
| /xp add @p 999 levels | 為最近的玩家增加 999 等級 |
| /xp add @p 999 points | 為最近的玩家增加 999 點經驗 |
| /xp query @p levels | 查詢最近玩家的等級 |
| /xp query @p points | 查詢最近玩家的經驗值 |
| /xp set @p 999 levels | 直接設定最近玩家的等級 |
| /xp set @p 1 points | 直接設定最近玩家的經驗值 |
基岩版的 /xp 只能增加經驗,沒有 add、set 與 query。增加等級寫成 /xp 999L @p,增加點數則寫成 /xp 999 @p。
/locate 會在聊天欄回傳最近的結構座標,再用 /tp 傳送過去。傳送的座標有機會落在地形裡面,生存模式的玩家卡在方塊中會窒息死亡。
| 指令 | 說明 |
|---|---|
| /locate structure minecraft:ancient_city | 尋找遠古城市 |
| /locate structure minecraft:mansion | 尋找綠林府邸 |
| /locate structure #minecraft:village | 尋找村莊 |
Java 版的村莊分成平原、沙漠、莽原、雪原與針葉林五種結構,因此 #minecraft:village 會一次尋找全部五種,只找其中一種時則指定結構名稱,例如 minecraft:village_plains。基岩版寫成 /locate structure village。Java 版和基岩版的要塞、古城、生態域與地獄結構名稱,都列在找要塞、古城與生態域的指令。
伺服器管理指令
在伺服器視窗輸入指令時不用加 /,玩家在遊戲內輸入時才要加。架設伺服器後常用的指令如下:
| 指令 | 用途 | 詳細做法 |
|---|---|---|
op 玩家名稱 |
把玩家設成管理員 | 指令權限 |
whitelist add 玩家名稱 |
把玩家加入白名單 | Java 原版伺服器架設 |
save-off、save-all flush、save-on |
備份世界前暫停自動存檔,備份後恢復 | 伺服器世界備份 |
reload、datapack list |
載入資料包並確認清單 | 伺服器安裝資料包 |
總結
指令是否生效要看聊天欄回應與遊戲狀態,遇到語法錯誤時先分辨 Java/Bedrock,再用目前版本的 /help 和 Tab 自動完成修正。




