Minecraft 防爆指令有兩條:/gamerule mob_griefing false 防苦力怕等生物破壞地形,/gamerule tnt_explodes false 防 TNT 炸毀建築。本文完整解說三種爆炸類型的差異、各版本指令寫法、mob_griefing 的副作用與解法,以及不靠指令的物理防爆技巧。
版本注意:Java 版從 1.21.11(2025 年 12 月)起,指令名稱改為 mob_griefing。Bedrock 版維持原本的 mobGriefing 不變。
# Java 1.21.11 以後(新版寫法)
/gamerule mob_griefing false # 開啟防爆
/gamerule mob_griefing true # 關閉防爆
/gamerule mob_griefing # 查詢目前狀態
# Java 1.21.10 以前 & Bedrock 版(舊版寫法)
/gamerule mobGriefing false
/gamerule mobGriefing true
/gamerule mobGriefing
# 防 TNT 爆炸
/gamerule tnt_explodes false # Java 1.21.11+
/gamerule tntExplodes false # Java 1.21.5~1.21.10 & Bedrock
Minecraft 內部把爆炸分成三種類型,每種由不同的 gamerule 控制。搞清楚這個分類,你才能對症下藥。本文會依序講解三種爆炸各自的防護方式、mob_griefing 的副作用與解法,以及不靠指令的物理防爆技巧
我自己就曾經辛辛苦苦蓋好一棟房子,結果一個沒注意,苦力怕悄悄靠近,一聲爆炸就在牆上炸出一個大洞。炸掉牆壁和方塊還算小事,最怕的是炸到箱子——箱子裡所有東西瞬間噴湧而出,散落一地,簡直比噩夢還可怕。

先搞懂:Minecraft 的三種爆炸類型
很多人以為設了 mob_griefing false 就萬事大吉,結果被 TNT 炸了才發現根本沒防到。要理解為什麼,得先知道 Minecraft 內部把爆炸分成三種類型,每種由不同的 gamerule 管轄:
| 爆炸類型 | 來源 | 控制「是否破壞地形」 | 控制「掉落物是否部分消失」 |
|---|---|---|---|
| 生物爆炸(mob) | 苦力怕、地獄幽靈、凋靈等 | mob_griefing | mob_explosion_drop_decay |
| TNT 爆炸 | TNT、TNT 礦車 | tnt_explodes | tnt_explosion_drop_decay |
| 方塊爆炸(block) | 床(地獄/終界)、重生錨、終界水晶 | 無法關閉 | block_explosion_drop_decay |
看出關鍵了嗎?三種爆炸類型中,只有 TNT 爆炸有原生的 gamerule 可以關閉地形破壞。生物爆炸靠 mob_griefing 控制,而方塊爆炸目前沒有任何原生 gamerule 可以阻止地形被破壞。
防生物爆炸:mob_griefing 完整解說
mob_griefing 控制的是所有生物對方塊的改動和撿拾行為——不只是爆炸,連終界使者搬方塊、殭屍破門、村民種田都算在內。這代表設 false 時,你會同時得到「想要的效果」和「不想要的副作用」。先來看怎麼啟用這條指令。
怎麼才能打指令?
跟防噴指令一樣,使用 mob_griefing 需要先確認世界有指令權限。Java 版和 Bedrock 版的操作方式不同,以下分開說明。
Java 版
建立新世界時設定(推薦)
建立世界時,點進「更多」分頁,再點「遊戲規則」,找到「生物」分類下的「生物破壞」,將它切換為關閉。
跟防噴一樣,這個方式不需要啟用作弊,進度(Advancements)也完全不受影響。

已存在的世界
按 Esc 暫停 →「在區網上公開」→ 開啟「允許作弊」→ 打指令。這個方法是暫時性的,離開世界後作弊權限會自動關閉,但 mob_griefing 的設定會被保留。操作細節可以參考防噴指令教學中的說明。
伺服器
需要有 OP(管理員)權限,直接在遊戲內聊天室或伺服器 console 輸入指令即可。
Bedrock 版(手機 / 主機 / Windows 10、11)
建立新世界時設定(推薦)
建立世界時,在「遊戲」設定頁面往下捲到「作弊」區塊,先開啟「啟用作弊」,接著找到「生物破壞」選項,將它關閉。
跟防噴一樣,開啟作弊會永久停用該世界的 Xbox / Microsoft 成就。關於成就問題的詳細說明和替代方案,請參考防噴指令教學的 Bedrock 成就專區。

已存在的世界
進入世界設定,開啟「啟用作弊」後在聊天室輸入 /gamerule mobGriefing false。同樣會永久停用成就。
mob_griefing 到底管了哪些東西?
多數教學文只講「防苦力怕爆炸」就結束了,但 mob_griefing 實際管控的範圍遠比你想的廣。它控制的是所有生物對方塊的改動和撿拾行為——不只是爆炸,連終界使者搬方塊、殭屍破門、村民種田都算在內。
這代表設 false 時,你會同時得到「想要的效果」和「不想要的副作用」。以下分成兩張表整理。
你想要的效果:這些破壞行為會被禁止
| 生物 | 原本的行為 | 設 false 後 |
|---|---|---|
| 苦力怕 | 爆炸破壞地形 | 爆炸仍傷害玩家,但不破壞方塊 |
| 地獄幽靈 | 火球炸毀方塊 | 火球不再破壞地形 |
| 凋靈 | 攻擊與召喚時破壞方塊;殺死生物時在死亡位置放置凋靈玫瑰 | 不再破壞方塊;凋靈玫瑰不再放置在地上,改為以物品形式掉落 |
| 終界龍 | 飛行穿越方塊時破壞地形 | 不再破壞方塊 |
| 終界使者 | 拿起並放置方塊(泥土、沙子等) | 不再搬運方塊 |
| 殭屍 / 掠奪者 | 破壞木門 | 不再破門 |
| 蠹蟲 | 受傷時鑽入石頭變成蟲蝕方塊 | 不再鑽入,也不再把石頭變成蟲蝕方塊 |
| 微風怪(Breeze) | 風彈改變方塊狀態(如翻轉活板門) | 不再改變方塊狀態 |
| 喚魔者 | 把藍色羊染成紅色 | 不再變色 |
不想要的副作用:這些「好行為」也會被禁止
| 生物 | 被禁止的行為 | 你會受到的影響 |
|---|---|---|
| 農民村民 | 無法種植、收割作物 | 自動農場完全停擺 |
| 村民 | 無法撿取地上的食物 | 村民無法繁殖(繁殖需要村民互相分享食物) |
| 農民村民 | 無法使用堆肥桶、對作物使用骨粉 | 農場的額外效率機制失效 |
| 殭屍 | 不再撿取地上的裝備 | 殭屍不會裝備撿到的武器和盔甲 |
| 豬布林 | 不再撿取地上的金製物品 | 金交易農場失效 |
| 雪魔像 | 不再在腳下生成雪層 | 自動雪農場失效 |
| 狐狸 | 不再採收甜莓果和發光莓果 | |
| 兔子 | 不再吃蘿蔔作物 | 這個其實大多數人覺得是好事 |
| 羊 | 不再吃草(草方塊不會變成泥土) | Java 版的羊毛仍然會再生(吃草判定還在,只是方塊不變) |
| 殭屍系生物 | 不再主動踩碎海龜蛋 | 依賴此行為的殭屍農場失效 |
副作用中影響最大的就是村民農場停擺和村民無法繁殖這兩項。如果你有在經營村民交易或自動農場,直接開 mob_griefing false 會讓這些系統全部失效。後面的章節會介紹如何「只防爆但不影響村民」的方法。
我自己當時因為害怕苦力怕破壞建造許久的世界和眾多心血,二話不說就把防爆打開了。結果過了好一陣子,才發現村民已經很久沒有收穫田裡的作物,農場完全停擺。苦思了很久都找不到原因,直到後來才發現——罪魁禍首就是防爆指令。有一好沒兩好。
防 TNT 爆炸:tntExplodes / tnt_explodes 完整解說
mob_griefing 只管「生物(mob)」的行為,TNT 是玩家放置的實體,不是生物。所以 mob_griefing false 開了之後,TNT 照樣會把地形炸得坑坑洞洞。
幾乎每個 Minecraft 論壇都有人問「為什麼我開了防爆,TNT 還是會炸?」
我自己也曾經以為防爆指令什麼爆炸都能防,直到有一次點燃了 TNT,它就當著我的面炸開,地上留下一個大洞——那個洞彷彿炸破的不是地形,是我的心。那時我才知道,原來防爆不防 TNT。
好消息是,TNT 爆炸是唯一有專屬開關:
| 版本 | 方法 |
|---|---|
| Java 1.21.5~1.21.10 | /gamerule tntExplodes false 直接關掉 TNT 爆炸 |
| Java 1.21.11 以後 | /gamerule tnt_explodes false(隨 gamerule 更名) |
| Java 1.21.4 以前 | 沒有原生 gamerule,需安裝 WorldGuard 插件,用 /region flag __global__ tnt deny 來禁止 |
| Bedrock | /gamerule tntExplodes false(一直都有) |

方塊爆炸:床、重生錨、終界水晶
以下這些爆炸在 Minecraft 內部被歸類為「方塊爆炸」(block explosion),不受 mob_griefing 控制,也沒有任何原生 gamerule 可以關閉地形破壞:
床和重生錨在錯誤維度的爆炸
在地獄或終界放床會引發爆炸,重生錨在主世界或終界使用也會爆炸。tnt_explodes 管不到它們,因為它們不是 TNT。
我曾想過在主世界可以用床設定重生點,那在地獄是不是也可以?這樣如果不小心在地獄死亡,就能直接在地獄重生,不用再大老遠跑回地獄門。想法很美好,然後——我被炸飛了,地上出現了一個大洞。
終界水晶爆炸
終界水晶的爆炸威力比 TNT 還大(爆炸強度 6,TNT 只有 4),在終界打龍或用終界水晶 PVP 時要注意,防爆指令完全保護不了你的地形。
如果你真的需要防止方塊爆炸破壞地形,目前只能透過伺服器插件處理——WorldGuard 的 /region flag __global__ other-explosion deny 可以禁止所有非 TNT、非生物的爆炸破壞方塊。
魚與熊掌兼得:只防爆但不影響村民的方法
看完上面的副作用清單,你可能在想:「那我到底該不該開 mobGriefing false?」好消息是,有方法可以精準控制——只禁止苦力怕等破壞者,但讓村民繼續正常工作。
以下依難度由低到高排列,選適合你的方案就好。
先打底:用 Drop Decay 指令降低損失(Java 1.19.3+)
在介紹各種「防止爆炸破壞地形」的方法之前,有一個更好的思路:不防爆炸,但確保炸掉的東西全部撿得回來。概念跟防噴指令很像——keepInventory 不是防止死亡,而是讓你死了也不會損失物品;同樣的,mobExplosionDropDecay false 不是防止苦力怕炸你的房子,而是讓被炸掉的方塊全部掉落為可撿取的物品,不會有部分直接消失。
# Java 1.21.11+(新版寫法)
/gamerule mob_explosion_drop_decay false # 生物爆炸(苦力怕、地獄幽靈等)
/gamerule block_explosion_drop_decay false # 方塊爆炸(床、重生錨、終界水晶)
/gamerule tnt_explosion_drop_decay false # TNT 爆炸(預設已經是 false,通常不用改)
# Java 1.19.3~1.21.10(舊版寫法)
/gamerule mobExplosionDropDecay false
/gamerule blockExplosionDropDecay false
/gamerule tntExplosionDropDecay false
這三條指令不需要動 mobGriefing 設定、不影響村民、不需要安裝任何東西,而且只有 Java 版可用。其中 TNT 的 drop decay 預設就是 false(爆炸後方塊 100% 掉落),所以通常不需要手動設定;主要需要改的是生物爆炸和方塊爆炸這兩條。適合那些「可以接受地形被炸,但不想白白損失材料」的玩家。如果你希望地形完全不被破壞,請繼續往下看。
方法一:Datapack(Java 推薦,免裝 Mod)
Datapack 可以在不改動 mobGriefing 全域設定的情況下,針對特定生物的爆炸行為做控制。因為 mobGriefing 保持 true,村民的農耕和繁殖完全不受影響。
推薦的 Datapack:
- No Creeper Grief(by Jodek,Modrinth)是目前下載量最高、維護最積極的方案。它只禁止苦力怕的爆炸破壞方塊,但保留爆炸對玩家和生物的傷害——苦力怕依然危險,只是不會把你的房子炸出洞。同時提供 Datapack 和 Mod 兩種版本,持續更新支援最新的 Minecraft 版本。
- Anti-Creeper Grief(by Awhikax,Planet Minecraft)是老牌的社群方案,功能跟 No Creeper Grief 類似。在社群中知名度高,不過最後一次更新是 2020 年,使用前需確認是否相容你的 Minecraft 版本。
安裝方式:
單人世界的話,把下載的 zip 檔放入 saves/<你的存檔名>/datapacks/ 資料夾。伺服器則放入 world/datapacks/。進入遊戲後輸入 /datapack list 確認 Datapack 有被載入,再輸入 /reload 重新載入即可生效。
這個方法的優點是完全不用動 mobGriefing 設定,村民正常運作,也不需要安裝任何 Mod。缺點是只適用於 Java 版,而且需要確認 Datapack 支援你目前的 Minecraft 版本。
方法二:Better mobGriefing GameRule Mod(Java,最高自由度)
如果你想要最精細的控制,Better mobGriefing GameRule 這個 Mod 讓你可以對每一種生物個別設定 mobGriefing 的開關。CurseForge 上的下載量超過 120 萬。
指令格式是 /gamerule mobGriefing <生物> <inherit|true|false>,其中 inherit 代表跟隨全域設定。
推薦的設定組合:
- 全域 mobGriefing = false(預設全部關閉)
- 村民 = TRUE(允許農耕、撿食物、繁殖)
- 苦力怕 = FALSE(確保不爆)
- 其餘生物 = INHERIT(跟隨全域設定,即 false)
這樣的效果是:苦力怕和其他破壞者全部被禁止,但村民照常運作。是目前自由度最高的方案。
方法三:伺服器插件(Paper / Spigot 伺服器)
如果你是在架設多人伺服器,用插件來處理會比 gamerule 更靈活。
WorldGuard 是最主流的選擇,需要搭配 WorldEdit 一起安裝。安裝後可以用以下指令控制:
- 禁止苦力怕爆炸破壞方塊:
/region flag __global__ creeper-explosion deny - 禁止 TNT 爆炸破壞方塊:
/region flag __global__ tnt deny
WorldGuard 最大的優勢是可以依區域設定不同規則——你可以讓城鎮區域完全防爆,但野外區域保持原版體驗。想了解如何架設支援插件的伺服器,可以參考伺服器架設教學。
AntiCreeper 是一個更輕量的替代方案,專精於爆炸控制。它可以分別設定苦力怕、TNT、火球、凋靈、終界水晶各自的爆炸行為,甚至可以依高度決定是否允許爆炸——例如地表禁止爆炸保護建築,但深層礦區允許爆炸方便採礦。
方法四:指令方塊(Java,純原版免安裝)
如果你不想裝任何 Datapack、Mod 或插件,可以用指令方塊實現基本的苦力怕防爆。使用前需要先確認指令方塊已啟用:單人世界需要開啟作弊;伺服器則需要在 server.properties 中將 enable-command-block 設為 true。
在世界中放置一個重複型指令方塊(Repeat Command Block),設為「始終啟用」,輸入以下指令:
/data merge entity @e[type=creeper,limit=1] {ExplosionRadius:0b}
這會持續將所有苦力怕的爆炸半徑設為 0。苦力怕還是會靠近你然後「爆炸」,但不會造成任何傷害或破壞。
優點是純原版,不需要安裝任何東西。缺點是只能處理苦力怕(其他爆炸源需要另外寫指令)、會持續佔用指令方塊的運算資源,而且 Bedrock 版不支援 /data 指令,所以這個方法只適用於 Java 版。
Bedrock 玩家怎麼辦?
Bedrock 版沒有 Datapack 系統、沒有 /data 指令、也不能裝 WorldGuard 這類 Java 伺服器插件。可用的方案相對有限:
最簡單的做法是 mobGriefing false 加上 tntExplodes false 兩條一起開。這能擋住大部分的爆炸和破壞,但村民農場和繁殖會停擺,你需要接受這個取捨。
想要精準控制的話,可以到 MCPEDL 或 CurseForge 搜尋 Bedrock 的 Addon / Behavior Pack,尋找針對特定生物爆炸行為做控制的方案。不過 Bedrock 在這方面的資源確實比 Java 少很多。
物理防禦在 Bedrock 版上完全適用,而且不需要任何指令或作弊。下面會介紹具體的做法。
不靠指令的物理防爆技巧
不想開作弊、不想裝 Mod、想保持完全的原版生存體驗?以下幾個物理防禦方式可以有效降低爆炸造成的損害,適用於所有版本。
充足的光源是最基本的防禦。建築周圍保持亮度等級 7 以上,怪物就不會在附近生成,自然不會有苦力怕來炸你。火把、燈籠、螢光石都可以用。
使用高爆炸抗性的建材可以讓建築本身扛住爆炸。黑曜石的爆炸抗性高達 1200,終界石和強化深板岩也有很高的抗性。把建築外牆用這些材料包覆,即使苦力怕在門口爆炸也炸不穿。
護城河是一個巧妙的做法——水會吸收爆炸的能量,水中的方塊不會被爆炸破壞。在建築周圍挖一圈水溝就能提供額外的保護層。
養貓可能是最有趣的防禦手段。貓會嚇跑苦力怕,有效範圍大約 6 格。在家門口養幾隻貓,苦力怕根本不敢靠近。
當我知道苦力怕最怕貓的時候,馬上養了一隻帶在身邊。果不其然,當貓跟著我靠近苦力怕時,苦力怕立刻轉頭就跑,完全不敢靠近我。有貓在身邊的安全感,是防爆指令給不了的。不過要注意,如果苦力怕已經開始膨脹發出嘶嘶聲,貓就來不及嚇退牠了——這時候只能趕緊跑出爆炸範圍。所以貓的作用是「讓苦力怕不敢靠近」,而不是「讓已經點燃的苦力怕停下來」。養隻貓,快樂過日子。
鐵魔像巡邏可以主動消滅敵對生物。在建築範圍內放置鐵魔像,它們會自動攻擊附近的敵對生物,在苦力怕接近到爆炸距離之前就把它打死。
圍欄加地毯是一個實用的小技巧。在圍欄上方放上地毯,玩家可以正常跳過圍欄,但生物做不到。這能防止大部分地面生物進入你的建築範圍。
搭配使用的其他指令
開了防爆之後,以下幾條指令也很常一起搭配使用。
| 指令 | 效果 | 備註 |
|---|---|---|
/gamerule keep_inventory true | 防噴,死亡保留物品與經驗 | 詳見防噴指令教學。舊版 keepInventory |
/gamerule fire_spread_radius_around_player 0 | 防火,火焰不再蔓延和燒毀方塊 | 建議搭配防爆一起開,詳情請見防火指令教學。舊版 |
/gamerule tnt_explodes false | 禁止 TNT 爆炸 | Java 1.21.5 起可用;舊版 。Bedrock 一直都有 |
/gamerule advance_time true | 停止日夜輪替 | 搭配 /time set day 固定為白天。舊版 doDaylightCycle false |
/gamerule mob_explosion_drop_decay false | 生物爆炸後方塊全部掉落,不會部分消失 | 僅 Java,1.19.3~1.21.10 mobExplosionDropDecay。詳見上方「Drop Decay」段落 |
/gamerule block_explosion_drop_decay false | 方塊爆炸(床、重生錨、終界水晶)後同上 | 僅 Java,1.19.3~1.21.10 blockExplosionDropDecay |
/gamerule tnt_explosion_drop_decay false | TNT 爆炸後同上 | 僅 Java,1.19.3~1.21.10 。預設已是 false,通常不用改 |
常見問題
mobGriefing false 後苦力怕還會爆炸嗎?
會。苦力怕還是會靠近你然後引爆,爆炸仍然會傷害玩家和其他生物。唯一的差別是爆炸不再破壞方塊——你的建築是安全的,但你的血量不是。
為什麼設了 mobGriefing false,TNT 還是會炸?
因為 TNT 不是生物,mobGriefing 只控制生物的行為。Java 1.21.5 起和 Bedrock 版都可以用 /gamerule tntExplodes false 來關閉 TNT 爆炸(Java 1.21.11+ 改為 tnt_explodes)。如果你在 Java 1.21.4 或更早的版本,則需要安裝 WorldGuard 插件來處理。
村民不種田、不繁殖怎麼辦?
這是 mobGriefing false 最常見的副作用。解法有幾個:用 Datapack 只針對苦力怕做控制(推薦 No Creeper Grief)、用 Better mobGriefing Mod 對每種生物個別設定、或是暫時把 mobGriefing 切回 true 讓村民完成耕種和繁殖後再關掉。
Java 和 Bedrock 的防爆指令一樣嗎?
mobGriefing 兩個版本都有,效果一致。tntExplodes 過去只有 Bedrock 有,但從 Java 1.21.5 起也可以使用了。另外 Java 1.21.11 起指令名稱改為 mob_griefing 和 tnt_explodes,Bedrock 維持 mobGriefing 和 tntExplodes。
防爆會影響成就嗎?
Java 版不影響進度(Advancements)。Bedrock 版使用 gamerule 需要開啟作弊,會永久停用該世界的 Xbox / Microsoft 成就。成就問題的替代方案可以參考防噴指令教學的 Bedrock 成就專區。
結語
mobGriefing false 看似只是一條簡單的指令,但它的影響範圍比 keepInventory 大得多。它是一個「全有全無」的開關——要嘛全部禁止,要嘛全部允許,原版沒有提供針對特定生物的精細控制。
所以在開這條指令之前,先想清楚「你到底要防的是什麼」:
- 只想防苦力怕炸建築? → 用 Datapack 或 Mod,不要動 mobGriefing
- 想防所有生物破壞,可以接受村民停擺? → 直接
mobGriefing false - Bedrock 或 Java 1.21.5+ 玩家想全面防護? →
mobGriefing false+tntExplodes false - 什麼都不想裝? → 物理防禦:光源 + 防爆建材 + 護城河 + 養貓
不管你選哪種方案,Minecraft 的世界規則都是你的——怎麼玩得開心就怎麼設定。
想了解更多生存模式的指令與技巧,可以參考《Minecraft》生存實務全指南。


