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 玩家最在意的成就問題與解法。

怎麼才能打指令?
在輸入防噴指令之前,需要先確認你的世界有開放指令的權限。Java 版和 Bedrock 版的操作方式不同,以下分開說明。
Java 版
建立新世界時設定(推薦)
建立世界時,點進「更多」分頁,再點「遊戲規則」,找到「玩家」分類下的「死亡時保留物品欄」,將它切換為開啟。
用這個方式設定的好處是不需要啟用作弊,進度(Advancements)也完全不受影響,是最乾淨的做法。

已存在的世界
如果世界已經建好了、當初沒有開放指令,可以用「在區網上公開」的方式暫時取得權限:
- 按 Esc 暫停遊戲
- 點「在區網上公開」
- 將「允許作弊」設為開啟
- 點「開始在區網上建立世界」
- 按 T 開啟聊天室,輸入
/gamerule keepInventory true - 看到「遊戲規則已更新」的提示就代表設定成功
這個方法是暫時性的——離開世界後作弊權限會自動關閉,但 keepInventory 的設定會被保留。下次進入世界時防噴仍然有效,不需要重新輸入。
延伸閱讀:《Minecraft》快捷鍵指南:由淺入深的操作、按鍵、組合鍵介紹

伺服器
需要有 OP(管理員)權限。直接在遊戲內聊天室或伺服器 console 輸入指令即可。
Bedrock 版(手機 / 主機 / Windows 10、11)
建立新世界時設定(推薦)
建立世界時,在「遊戲」設定頁面往下捲到「作弊」區塊,先開啟「啟用作弊」,接著就能看到「保留物品欄」的選項,直接開啟即可。
不過要注意,一旦開啟作弊,這個世界的 Xbox / Microsoft 成就會被永久停用。就算之後關掉作弊,成就也不會恢復。如果你在意成就,請先看本文後面的 Bedrock 成就專區,那裡有替代方案。

已存在的世界
進入世界的設定畫面,在「遊戲」頁面中開啟「啟用作弊」。系統會跳出警告提示,確認後在聊天室輸入 /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 自動補全,讓遊戲幫你填正確的名稱。

沒有開啟作弊或沒有權限
如果輸入指令後出現紅字錯誤訊息,通常代表你沒有執行指令的權限:
- Java 單人世界:需要先開啟作弊,或用「在區網上公開」暫時啟用(操作方式見前面的段落)
- Bedrock 單人世界:需要在設定中開啟「啟用作弊」
- 多人伺服器:需要有 OP 權限,請聯繫伺服器管理員
地圖或 Datapack 強制覆蓋了你的設定
這個情況比較隱蔽,常發生在 CTM(Complete The Monument)地圖、空島生存地圖或其他自訂地圖上。
有些地圖的作者會在 Datapack 的函數中寫入防噴關閉指令(舊版 /gamerule keepInventory false 或新版 /gamerule keep_inventory false),並且讓它在每次 tick 或特定事件觸發時重複執行。這代表就算你手動設定了防噴,它可能在幾秒內就被地圖自動改回去。
如何確認是否被覆蓋:
- 輸入防噴指令(依你的版本使用對應寫法),確認看到成功訊息
- 等幾秒鐘後,再用不帶 true/false 的查詢指令確認狀態(
/gamerule keep_inventory) - 如果查詢結果變回
false,就代表有東西在持續覆蓋你的設定
解法:
- 輸入
/datapack list查看目前載入了哪些 Datapack - 到地圖資料夾的
datapacks目錄中,搜尋含有keepInventory或keep_inventory的.mcfunction檔案 - 找到後將相關的那一行指令刪除或註解掉,再回到遊戲執行
/reload
如果地圖是用命令方塊來執行覆蓋,你可能需要在遊戲內找到對應的命令方塊並停用它。不過有些地圖刻意設計成不可防噴來增加挑戰性,修改前可以先確認是否為作者的設計意圖。

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,也可以用備份的方式兩邊兼顧:
- 先到世界設定中選「複製世界」,建立一個副本
- 在副本上開啟作弊、設定 keepInventory
- 保留原始世界繼續解成就
缺點是你會有兩個世界要管理,而且副本上的遊戲進度和成就進度是分開的。但至少不會把原始世界的成就搞壞。
防噴以外,你可能也想開的指令
開了 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》生存實務全指南。


