Minecraft 指令表,切換創造模式、夜視、防噴防爆等常用指令整理

更新

摘要

整理 Minecraft 常用的遊戲指令,包括切換創造與生存模式、夜視、死亡防噴、防爆、關火蔓延、時間、天氣、給物品與尋找村莊,以 Java 版語法為主並註明基岩版差異,方便玩家直接查表複製使用。

文章目錄

本文指令以 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 自動完成修正。

延伸閱讀

Ted Liou

Ted Liou

現役軟體工程師,分享 Unity 與 AI 的技術開發經驗。

留言