Minecraft 玩家死亡後東西散落畫面

《Minecraft》防噴指令:死亡不再噴裝備完整教學(keepInventory / keep_inventory)

Minecraft 的防噴指令是 /gamerule keepInventory true,輸入後玩家死亡時會保留背包中的所有物品和經驗值,不會掉落在地上。若要關閉防噴,將 true 改為 false 即可。

版本注意:Java 版從 1.21.11(2025 年 12 月)起,所有 gamerule 名稱從 camelCase 改為 snake_case,防噴指令改為 keep_inventory。Bedrock 版維持原本的 keepInventory 不變。

# Java 1.21.11 以後(新版寫法)
/gamerule keep_inventory true    # 開啟防噴
/gamerule keep_inventory false   # 關閉防噴
/gamerule keep_inventory         # 查詢目前狀態

# Java 1.21.10 以前 & Bedrock 版(舊版寫法)
/gamerule keepInventory true
/gamerule keepInventory false
/gamerule keepInventory

本文將詳細介紹 keepInventory 的使用方式、東西保留範圍、常見的失效原因,以及 Bedrock 玩家最在意的成就問題與解法。


Minecraft 玩家死亡後東西散落畫面
Minecraft 玩家死亡後東西散落

怎麼才能打指令?

在輸入防噴指令之前,需要先確認你的世界有開放指令的權限。Java 版和 Bedrock 版的操作方式不同,以下分開說明。

Java 版

建立新世界時設定(推薦)

建立世界時,點進「更多」分頁,再點「遊戲規則」,找到「玩家」分類下的「死亡時保留物品欄」,將它切換為開啟。

用這個方式設定的好處是不需要啟用作弊,進度(Advancements)也完全不受影響,是最乾淨的做法。

Minecraft Java 版 keepInventory 建立世界時直接開啟防噴
Minecraft Java 版 keepInventory 建立世界時直接開啟防噴

已存在的世界

如果世界已經建好了、當初沒有開放指令,可以用「在區網上公開」的方式暫時取得權限:

  1. 按 Esc 暫停遊戲
  2. 點「在區網上公開」
  3. 將「允許作弊」設為開啟
  4. 點「開始在區網上建立世界」
  5. 按 T 開啟聊天室,輸入 /gamerule keepInventory true
  6. 看到「遊戲規則已更新」的提示就代表設定成功

這個方法是暫時性的——離開世界後作弊權限會自動關閉,但 keepInventory 的設定會被保留。下次進入世界時防噴仍然有效,不需要重新輸入。

延伸閱讀:《Minecraft》快捷鍵指南:由淺入深的操作、按鍵、組合鍵介紹

Minecraft Java 版公開至區網並開啟 keepInventory 防噴
Minecraft Java 版公開至區網並開啟 keepInventory 防噴

伺服器

需要有 OP(管理員)權限。直接在遊戲內聊天室或伺服器 console 輸入指令即可。

Bedrock 版(手機 / 主機 / Windows 10、11)

建立新世界時設定(推薦)

建立世界時,在「遊戲」設定頁面往下捲到「作弊」區塊,先開啟「啟用作弊」,接著就能看到「保留物品欄」的選項,直接開啟即可。

不過要注意,一旦開啟作弊,這個世界的 Xbox / Microsoft 成就會被永久停用。就算之後關掉作弊,成就也不會恢復。如果你在意成就,請先看本文後面的 Bedrock 成就專區,那裡有替代方案。

Minecraft 基岩版 建立世界時直接開啟物品保留
Minecraft 基岩版 建立世界時直接開啟物品保留

已存在的世界

進入世界的設定畫面,在「遊戲」頁面中開啟「啟用作弊」。系統會跳出警告提示,確認後在聊天室輸入 /gamerule keepInventory true 即可。同樣會永久停用成就。


keepInventory 到底保留什麼?不保留什麼?

很多玩家以為開了防噴就什麼都不會失去,但其實 keepInventory 只保留物品和經驗,死亡時身上的藥水效果還是會被清除

保留的項目

項目說明
背包所有物品包含工具列、裝備欄、副手欄位的所有物品
經驗等級完整保留,不會歸零
消失詛咒裝備帶有「消失詛咒」的物品原本死亡時會直接消失(不掉落),開了 keepInventory 後也會被保留

消失詛咒這點比較少人知道。如果你在附魔時不小心附到消失詛咒,開著 keepInventory 就不用擔心——死亡時裝備照樣留在身上,詛咒形同虛設。

不保留的項目

項目說明
狀態效果所有藥水效果在死亡後清除,包含夜視、力量、再生、火焰抵抗等
生命值復活時回到滿血狀態,但死前若有金蘋果給的額外生命(Absorption),復活後不會保留
飢餓值依照重生規則恢復,不會保留死前的飽食度

實際影響最大的是狀態效果的清除。舉例來說,如果你喝了 8 分鐘的夜視藥水正在探索洞穴,結果不小心摔死,復活後夜視效果就沒了,得重新喝一瓶。物品雖然不會噴,但藥水等於白喝了。


打了指令卻沒用?完整排錯指南

如果你輸入了 /gamerule keepInventory true,系統也顯示「遊戲規則已更新」,但死亡時還是噴裝了,通常是以下幾個原因。

指令名稱打錯(版本差異是最新的坑)

從 Java 1.21.11 起,防噴指令的名稱從 keepInventory 改為 keep_inventory。如果你用了跟版本不符的名稱,指令不會生效。以下整理各版本的正確寫法:

Java 1.21.11 以後:

寫法結果
/gamerule keep_inventory true✅ 正確(新版寫法)
/gamerule minecraft:keep_inventory true✅ 正確(加 namespace 也可以)
/gamerule keepInventory true❌ 舊版寫法,1.21.11 起不再適用

Java 1.21.10 以前:

寫法結果
/gamerule keepInventory true✅ 正確(舊版寫法)
/gamerule keepinventory true❌ 聊天室會直接告訴你「第 10 個字元 指令的引數不正確」,送出時甚至會跟你說哪裡出錯了
/gamerule KeepInventory true❌ 同上
/gamerule keep_inventory true❌ 這是新版寫法,舊版不認

Bedrock 版(所有版本):

寫法結果
/gamerule keepInventory true✅ 正確(Bedrock 未改名)
/gamerule keepinventory true✅ Bedrock 對大小寫較寬容,通常也能生效

這次改名是目前最容易踩的新坑。如果你最近更新到 1.21.11 後發現「以前能用的指令突然不能用了」,就是這個原因。網路上大部分教學文章(包含 Wiki 以外的來源)可能還沒更新成新版寫法,照抄過來就會踩雷。

建議輸入時善用 Tab 自動補全,讓遊戲幫你填正確的名稱。

keepInventory 在 Minecraft 1.21.11 以後改成 keep_inventory
keepInventory 在 Minecraft 1.21.11 以後改成 keep_inventory

沒有開啟作弊或沒有權限

如果輸入指令後出現紅字錯誤訊息,通常代表你沒有執行指令的權限:

  • Java 單人世界:需要先開啟作弊,或用「在區網上公開」暫時啟用(操作方式見前面的段落)
  • Bedrock 單人世界:需要在設定中開啟「啟用作弊」
  • 多人伺服器:需要有 OP 權限,請聯繫伺服器管理員

地圖或 Datapack 強制覆蓋了你的設定

這個情況比較隱蔽,常發生在 CTM(Complete The Monument)地圖、空島生存地圖或其他自訂地圖上。

有些地圖的作者會在 Datapack 的函數中寫入防噴關閉指令(舊版 /gamerule keepInventory false 或新版 /gamerule keep_inventory false),並且讓它在每次 tick 或特定事件觸發時重複執行。這代表就算你手動設定了防噴,它可能在幾秒內就被地圖自動改回去。

如何確認是否被覆蓋:

  1. 輸入防噴指令(依你的版本使用對應寫法),確認看到成功訊息
  2. 等幾秒鐘後,再用不帶 true/false 的查詢指令確認狀態(/gamerule keep_inventory
  3. 如果查詢結果變回 false,就代表有東西在持續覆蓋你的設定

解法:

  • 輸入 /datapack list 查看目前載入了哪些 Datapack
  • 到地圖資料夾的 datapacks 目錄中,搜尋含有 keepInventorykeep_inventory.mcfunction 檔案
  • 找到後將相關的那一行指令刪除或註解掉,再回到遊戲執行 /reload

如果地圖是用命令方塊來執行覆蓋,你可能需要在遊戲內找到對應的命令方塊並停用它。不過有些地圖刻意設計成不可防噴來增加挑戰性,修改前可以先確認是否為作者的設計意圖。

於 Minecraft 聊天室打上 /datapack list 執行與結果
於 Minecraft 聊天室打上 /datapack list 執行與結果

Mod 干擾

某些模組有自己的死亡掉落邏輯,不受原版 gamerule 控制。例如巴哈上有玩家回報魔法金屬 Mod 會導致防噴失效。

如果你裝了 Mod 而且排除了上面所有原因,可以嘗試暫時移除可疑的模組來測試。通常跟「死亡」「物品」「背包」相關的 Mod 最有可能影響 keepInventory 的行為。


Bedrock 玩家專區:成就與防噴的兩難

這個段落是專門寫給 Bedrock 版(手機、主機、Windows 10/11)的玩家。如果你是 Java 版玩家,可以跳過這段——Java 版的進度系統完全不受 keepInventory 影響。

問題在哪?

Bedrock 版把 keepInventory 歸在「作弊」之下。一旦你為了開防噴而啟用作弊,該世界的 Xbox / Microsoft 成就會被永久停用

「永久」的意思是:就算你事後把作弊關掉、把 keepInventory 設回 false,成就也不會恢復。這個世界從此無法再解鎖任何成就。

這讓很多 Bedrock 玩家陷入兩難:想要防噴帶來的安心感,又捨不得放棄成就。社群中有大量玩家向 Mojang 反映 keepInventory 不應該被歸類為作弊,但截至目前這個設計仍然沒有改變。

相比之下,Java 版在建立世界時可以直接在遊戲規則選單中調整 keepInventory,完全不需要啟用作弊,進度(Advancements)也正常運作。兩個版本在這件事上的差異確實不小。

解決方案

方案 A:建立世界前就決定好

最簡單的做法。如果你在意成就,就不要開作弊——從頭到尾不碰,成就永遠正常。如果你覺得遊玩體驗比成就重要,那就在建立世界時直接開啟,不用糾結。

方案 B:用 Addon 繞過作弊限制(推薦)

CurseForge 上有一個 Addon 叫 KeepInventory(achievement friendly),作者是 Mikayil022。它的原理是透過 Behavior Pack 修改世界行為,讓 keepInventory 在世界載入時自動啟用,不需要開啟「作弊」選項。

用這個方式的好處是成就完全正常,因為你從來沒有開啟過作弊。安裝方式跟一般的 Bedrock Addon 一樣,下載後匯入 Minecraft 再套用到世界上即可。要關閉的話,到世界設定 → Behavior Packs → 點 Addon 旁邊的設定按鈕 → 把 Keep Inventory 切到 OFF,重新進入世界即可。

注意:這個 Addon 不支援 Realms,僅適用於單人世界和本地多人遊戲。如果你是在 Realms 上玩,目前只能透過開啟作弊來設定防噴。

方案 C:備份世界後再開作弊

如果你不想裝 Addon,也可以用備份的方式兩邊兼顧:

  1. 先到世界設定中選「複製世界」,建立一個副本
  2. 在副本上開啟作弊、設定 keepInventory
  3. 保留原始世界繼續解成就

缺點是你會有兩個世界要管理,而且副本上的遊戲進度和成就進度是分開的。但至少不會把原始世界的成就搞壞。


防噴以外,你可能也想開的指令

開了 keepInventory 之後,以下幾條指令也很常一起搭配使用。這裡只做簡單列表。

指令效果備註
/gamerule mob_griefing false防爆,禁止苦力怕等生物破壞地形詳見防爆指令教學。注意:也會讓村民無法耕作和繁殖。舊版 mobGriefing
/gamerule doFireTick false全世界防火,火焰不再蔓延和燒毀方塊詳情請見防火指令教學。Java 1.21.10 以前適用。
/gamerule fire_spread_radius_around_player 0全世界防火,火焰不再蔓延和燒毀方塊詳情請見防火指令教學。Java 1.21.11+ 適用。
/gamerule players_sleeping_percentage 0只要一個人睡覺就能跳過夜晚多人伺服器很實用。舊版 playersSleepingPercentage
/time set day 加上 /gamerule advance_time true固定為白天舊版 doDaylightCycle false

不同場景的建議

不是每種玩法都適合開防噴。以下是幾個常見場景的建議:

休閒生存或帶小孩玩,直接開。keepInventory 幾乎沒有副作用,可以大幅降低挫折感,讓人更願意去探索危險的地方。Java 版不影響進度,Bedrock 版如果在意成就就用 Addon。

空島生存、OneBlock、Skyblock 類型的地圖,強烈建議開。這類地圖掉進虛空就是物品全部消失,連撿都沒辦法撿,而且資源本身就很難取得,噴一次裝等於砍掉重練。

多人伺服器,由管理員在 console 或遊戲內輸入一次就全域生效,所有玩家都會受到影響。如果想要更精細的控制(例如只在特定區域防噴、或是死亡時保留裝備但仍然掉經驗),可以搭配 EssentialsX 或 GraveStone 等插件來實現。 想知道如何架設伺服器嗎?點這裡前往

不想開防噴但想降低損失,完全可以不開——以下幾個原版技巧能幫你減輕噴裝的痛苦:

  • 把最珍貴的物品存在終界箱(Ender Chest)裡,終界箱的內容物不會因為死亡掉落
  • 隨身攜帶不死圖騰(Totem of Undying),致命傷害時自動觸發保命
  • 用床或重生錨設好重生點,縮短跑回死亡地點的距離
  • 避免帶著全部家當出門探險——出遠門前先把背包整理一下

結語

keepInventory 大概是 Minecraft 所有 gamerule 中最簡單、副作用最少的一條。它不會影響任何生物行為、不會改變世界機制,就只是讓你死亡時保留物品和經驗。

Java 版使用它幾乎零成本——建立世界時勾一下就好,進度正常運作。Bedrock 版需要注意成就問題,但用 Addon 可以完美解決。

如果打了指令卻沒生效,先確認你用的名稱跟版本對不對——Java 1.21.11 以後是 keep_inventory,之前是 keepInventory,Bedrock 一律是 keepInventory。再來檢查是不是被地圖的 Datapack 覆蓋了。

最後,要不要開防噴完全是個人選擇。噴裝的緊張感和困難度是 Minecraft 生存體驗的一部分,但如果這項機制讓你玩得不開心、不安心、甚至不敢踏出去探索世界,還是打開吧。

想了解更多生存模式的指令與技巧,可以參考《Minecraft》生存實務全指南

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

返回頂端