開啟防爆,苦力怕爆炸沒造成破壞

《Minecraft》防爆指令完整教學:mobGriefing 與 TNT 爆炸一次搞定(mob_griefing / tnt_explodes)

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_griefingmob_explosion_drop_decay
TNT 爆炸TNT、TNT 礦車tnt_explodestnt_explosion_drop_decay
方塊爆炸(block)床(地獄/終界)、重生錨、終界水晶無法關閉block_explosion_drop_decay

看出關鍵了嗎?三種爆炸類型中,只有 TNT 爆炸有原生的 gamerule 可以關閉地形破壞。生物爆炸靠 mob_griefing 控制,而方塊爆炸目前沒有任何原生 gamerule 可以阻止地形被破壞。

防生物爆炸:mob_griefing 完整解說

mob_griefing 控制的是所有生物對方塊的改動和撿拾行為——不只是爆炸,連終界使者搬方塊、殭屍破門、村民種田都算在內。這代表設 false 時,你會同時得到「想要的效果」和「不想要的副作用」。先來看怎麼啟用這條指令。

怎麼才能打指令?

跟防噴指令一樣,使用 mob_griefing 需要先確認世界有指令權限。Java 版和 Bedrock 版的操作方式不同,以下分開說明。

Java 版

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

建立世界時,點進「更多」分頁,再點「遊戲規則」,找到「生物」分類下的「生物破壞」,將它切換為關閉。

跟防噴一樣,這個方式不需要啟用作弊,進度(Advancements)也完全不受影響。

Minecraft Java 版:建立世界時可直接開關生物的破壞行為
Minecraft Java 版:建立世界時可直接開關生物的破壞行為
已存在的世界

按 Esc 暫停 →「在區網上公開」→ 開啟「允許作弊」→ 打指令。這個方法是暫時性的,離開世界後作弊權限會自動關閉,但 mob_griefing 的設定會被保留。操作細節可以參考防噴指令教學中的說明。

伺服器

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

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

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

建立世界時,在「遊戲」設定頁面往下捲到「作弊」區塊,先開啟「啟用作弊」,接著找到「生物破壞」選項,將它關閉。

跟防噴一樣,開啟作弊會永久停用該世界的 Xbox / Microsoft 成就。關於成就問題的詳細說明和替代方案,請參考防噴指令教學的 Bedrock 成就專區

Minecraft Bedrock 版:生物惡意破壞作弊
Minecraft 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(一直都有)
mobGriefing 無法阻止 TNT 爆炸破壞地形
mob_griefing 無法阻止 TNT 爆炸破壞地形

方塊爆炸:床、重生錨、終界水晶

以下這些爆炸在 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防火,火焰不再蔓延和燒毀方塊建議搭配防爆一起開,詳情請見防火指令教學。舊版 doFireTick false
/gamerule tnt_explodes false禁止 TNT 爆炸Java 1.21.5 起可用;舊版 tntExplodes false。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 falseTNT 爆炸後同上僅 Java,1.19.3~1.21.10 tntExplosionDropDecay。預設已是 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_griefingtnt_explodes,Bedrock 維持 mobGriefingtntExplodes

防爆會影響成就嗎?

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》生存實務全指南

發佈留言

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

返回頂端