Minecraft 地底洞穴,岩漿池半左右

《Minecraft》防火指令:關閉火焰蔓延完整教學(doFireTick / fire_spread_radius_around_player)

Minecraft 的防火指令是 /gamerule doFireTick false,輸入後火焰將不再蔓延到相鄰的可燃方塊,木造建築也不會再被燒毀。若要恢復預設,將 false 改為 true 即可。

兩件事要先知道:第一,關掉火焰蔓延之後,已經存在的火不會自然熄滅——它會永遠燒在那裡,不蔓延但也不滅,像一盞長明燈般無限期地燃燒下去。第二,岩漿和閃電仍然能點燃新的火,doFireTick 只管「蔓延」,不管「起火」。

版本注意:Java 版從 1.21.11(2025 年 12 月)起,doFireTick 已被移除,改為全新的 fire_spread_radius_around_player,從布林值變成整數值,功能更靈活。Bedrock 版維持原本的 doFireTick 不變。

# Java 1.21.11 以後(新版寫法)
/gamerule fire_spread_radius_around_player 0   # 完全關閉火焰蔓延
/gamerule fire_spread_radius_around_player -1   # 允許無限距離蔓延(含無玩家時)
/gamerule fire_spread_radius_around_player      # 查詢目前數值

# Java 1.21.10 以前 & Bedrock 版(舊版寫法)
/gamerule doFireTick false    # 關閉火焰蔓延
/gamerule doFireTick true     # 恢復火焰蔓延
/gamerule doFireTick          # 查詢目前狀態

本文將完整說明火焰蔓延的基本機制、doFireTick 到底管了什麼(和管不了什麼)、1.21.11 新指令帶來的重大改變,以及不靠指令的物理防火技巧。

我曾經想像那些室內設計一樣,為自己的房子裝一座壁爐——即使並沒有實際的作用,卻仍然覺得它是寒冷冬天裡的慰藉。然而點燃壁爐的那一刻,我才發現自己沒有算好火源和旁邊木材的距離,火災一發不可收拾。Minecraft 裡火焰的蔓延像一匹脫韁野馬,一發不可收拾,轉眼間只剩一個殘破不堪的斷垣殘壁矗立於眼前。如果你也有過類似的慘痛經歷,這篇文章就是為你寫的。

Minecraft 燃燒中的樹木
Minecraft 燃燒中的樹木

怎麼才能打指令?

跟防噴、防爆指令一樣,使用防火指令需要先確認世界有指令權限。操作方式跟前兩篇如出一轍,這裡簡要帶過。

Java 版

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

建立世界時,點進「更多」分頁,再點「遊戲規則」,找到「世界更新」分類下的火焰蔓延相關選項,將它切換為關閉。跟防噴、防爆一樣,這個方式不需要啟用作弊,進度(Advancements)完全不受影響。

Minecraft 26.1 火焰蔓延半徑
Minecraft 26.1 火焰蔓延半徑

已存在的世界

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

伺服器

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

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

新世界或已存在的世界(推薦)

進入世界設定,開啟「啟用作弊」後在聊天室輸入 /gamerule doFireTick false

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


火焰蔓延機制:先搞懂火怎麼燒的

在講防火指令之前,有必要先搞懂 Minecraft 裡火焰蔓延的規則。不像爆炸那樣「炸了就是炸了」一目了然,火焰的行為暗藏了不少反直覺的陷阱,不弄清楚的話,你可能以為自己做足了防火措施,結果該燒的照燒,防不勝防。

蔓延範圍比你想的大

火焰會沿著可燃表面擴散,能爬牆壁、跨地板、蔓延到天花板,甚至跳過小間隙——可以說是無孔不入。具體來說,一個火焰方塊可以把周圍任何「緊鄰可燃方塊」的空氣方塊變成新的火焰。蔓延的範圍是:從火源向下 1 格、側面 1 格(含對角線)、以及向上 4 格。

向上 4 格這個數字,是很多玩家被火災搞得焦頭爛額的根本原因。你可能覺得壁爐上面隔了兩層鵝卵石就萬無一失了,但如果鵝卵石天花板的上方 2 格有木頭屋頂,火焰依然能點燃它——中間隔著不可燃方塊不會阻擋火焰向上蔓延。這是 Minecraft 火焰機制中最違反常理的設計,也是室內火災最常見的元兇。星星之火可以燎原,在這個遊戲裡絕非誇飾。

Minecraft 火焰蔓延範圍示意
Minecraft 火焰蔓延範圍示意

岩漿的點燃規則跟火焰略有不同。靜止的岩漿可以點燃上方 1 格加側面 1 格(含對角線)範圍內的可燃方塊,或者上方 2 格加側面 2 格的位置。換算下來,在岩漿附近蓋木造建築比你想像的更危險——你以為隔了一格就高枕無憂,實際上火舌隨時可能殃及池魚。

另外還有一個容易被忽略的前提:火焰只在玩家周圍 8 個區塊的範圍內才會蔓延。離開太遠的火焰會暫停運作,彷彿被按下了時間暫停鍵。這也是後面會提到的 1.21.11 新指令 fire_spread_radius_around_player 的設計基礎。

不是所有方塊都一樣好燒

每種可燃方塊有兩個隱藏數值:「起火機率」決定它多容易被點燃,「燒毀速率」決定它燒起來之後多快會化為灰燼。木材、羊毛、乾草捆、竹子、地毯、樹葉這些都是首當其衝的高危方塊,又容易被點又燒得快,可以說是火焰的最佳燃料。地獄岩、岩漿塊、靈魂砂和靈魂土則是永燃方塊——放上去的火會永遠燒著,但方塊本身安然無恙。石頭、磚塊、混凝土這些完全不可燃,火碰到它們就會自行熄滅。

遊戲難度也會推波助瀾。困難模式下火焰蔓延得更快、更具破壞性,和平模式下則溫和許多。如果你是在困難模式玩生存又鍾情於木造建築,防火幾乎是必修課。

火焰的來源不只是打火石

很多人以為火只會在玩家主動點燃的時候出現,但 Minecraft 裡有不少讓你措手不及的起火機制。打火石和火焰彈是玩家主動點火的工具,這不足為奇。真正讓人防不勝防的是那些被動起火的來源:岩漿會自動點燃附近的可燃方塊,這是生存模式中最常見的意外火災來源;閃電擊中地面時會點燃落點周圍的方塊,一道天雷就可能讓你辛苦搭建的木屋付之一炬,堪稱無妄之災;地獄幽靈跟烈焰使者的火球也會在命中點產生火焰;甚至在錯誤維度使用床或重生錨時,爆炸過後同樣會留下火焰。

我自己就曾經在雷雨天不睡覺,一頭鑽進地下室埋頭挖礦。等到告一段落、心滿意足地上樓時,迎接我的不是熟悉的家,而是一座近乎半毀的殘骸——雷擊在我毫無知覺的情況下點燃了木造屋頂,火焰一路蔓延吞噬了大半個家。站在斷壁殘垣前面,手裡還握著剛挖到的鐵礦,那種欲哭無淚的感覺至今記憶猶新。


doFireTick false 到底做了什麼?

它控制的範圍

doFireTick false 做了三件事:火焰不再蔓延到相鄰的可燃方塊、可燃方塊不會被火焰燒毀消失、火焰不會自然熄滅。前兩項正是你開這條指令的初衷——讓火焰到此為止,不再得寸進尺。但第三項就是始料未及的副作用了,後面會詳細說。

簡單來說就是:火還在,但它被「凍住」了。已經存在的火焰會原地燃燒,既不擴散也不消滅,就像一幅靜止的畫。新點燃的火同樣不會蔓延,打火石點一格就只燒那一格,不會再星火燎原。

它管不到的東西

doFireTick 管的是「火焰方塊本身的更新行為」,也就是蔓延和燒毀。但它對火焰的「產生」和「傷害」鞭長莫及。

岩漿仍然能點燃新的火。岩漿旁邊放木頭,木頭還是會著火——只是著火之後不會蔓延到其他方塊,算是把災情侷限在發源地。閃電擊中地面同樣會在落點產生新火焰。玩家和生物碰到火仍然會受到傷害和著火效果,doFireTick 不是金鐘罩。打火石和火焰彈也完全正常運作,你依然可以點燃地獄傳送門或用火焰彈攻擊。

換句話說,doFireTick 防的是「火災蔓延成災」,而不是「火焰不存在」。它是一道防火牆——火還是會出現、還是會痛,只是不會一發不可收拾地燒成一片。

「火不會滅」是最容易被忽略的副作用

正常情況下,非永燃方塊上的火焰會在燒完一段時間後自然熄滅。比如火碰到石頭,燒一下子就會自己滅掉。但 doFireTick false 把火焰的所有更新行為都凍結了,連熄滅的計時器也一併停擺。結果就是——所有火焰都變成了永久火,彷彿每個方塊都獲得了地獄岩的永燃特性。

更出乎意料的是,連下雨也無法澆熄這些火焰。很多人直覺地認為「就算火不會自己滅,下雨總該能滅吧?」——但事實上,雨水滅火的判定同樣是寫在火焰的 block tick 更新裡的,doFireTick false 把這個判定也一起凍結了。換句話說,只有玩家親手打掉火焰才能撲滅它,老天爺幫不了你。這也是 Mojang 官方 bug tracker 上長年被玩家回報的問題——雷雨天閃電劈出來的火,在雨中也紋風不動地繼續燒著,看起來格外荒謬。

這在大部分情況下不痛不癢,但加上前面提到的「岩漿和閃電仍然能產生新火」之後,事情就變得耐人尋味了。閃電劈到森林,每個被擊中的方塊上都會冒出一團不滅的火焰。岩漿湖附近慢慢長出一圈永久火堆。日積月累之下,世界上會逐漸散佈越來越多這種不會消失的火焰。雖然它們不蔓延、不燒毀東西,但視覺上和光照計算上都會有影響,遠遠望去還以為世界末日降臨。

好在這個副作用跟防爆指令(mobGriefing)那種「牽一髮而動全身」的程度相比,簡直是小巫見大巫——頂多就是多一些不滅的裝飾火焰,不會像 mobGriefing 那樣連村民農場都一起陪葬。如果你連這個也不想看到,可以搭配 /gamerule doWeatherCycle false 加上 /weather clear 停止天氣變化、從根源杜絕雷擊,然後遠離岩漿蓋房子,基本上就能釜底抽薪地解決問題。


Java 1.21.11 的重大變更:fire_spread_radius_around_player

這是這篇文章的重頭戲。如果你是 Java 1.21.11 以上的玩家,這個章節務必細讀。

doFireTick 被移除了

Java 1.21.11 做了一次大刀闊斧的 gamerule 重新命名,所有指令從 camelCase 改成了 snake_case。但 doFireTick 的改動不只是換個名字這麼簡單——它被徹底移除,連同另一個相關的 gamerule allowFireTicksAwayFromPlayer(1.21.2 加入,控制是否允許遠離玩家的火焰運作)一起走入歷史。取而代之的是全新的 fire_spread_radius_around_player,可以說是脫胎換骨的升級。

新指令的運作方式

fire_spread_radius_around_player 是一個整數值,不再是 true/false 的二選一。它控制的是「火焰可以在玩家周圍多大的半徑範圍內正常蔓延」。設為 0 代表完全關閉火焰蔓延,效果等同舊版的 doFireTick false。設為 -1 代表火焰在任何距離都會蔓延,即使附近沒有玩家也照常運作。設為正整數則代表火焰只在玩家周圍指定格數的範圍內蔓延,超出範圍的火焰會被暫停。

這比舊版方便不少。舊版雖然也能用 doFireTick true 搭配 allowFireTicksAwayFromPlayer false 達到類似效果——讓火焰只在玩家附近 8 個區塊內蔓延——但範圍是固定的,沒辦法自訂,而且得記住兩條指令的搭配。新版一條指令就搞定,你可以設一個適中的半徑,比如 32 格,讓你家附近壁爐裡的火正常燃燒(保留那份視覺上的溫暖與氛圍),但幾百格外的森林不會因為一道閃電就陷入火海。這是一個真正意義上的兩全其美,不再需要在遊戲體驗和建築安全之間左右為難。

升級 1.21.11 後的自動遷移

如果你從舊版本升級到 1.21.11,遊戲會自動處理指令的遷移,不需要你親自動手。原本 doFireTick 是 false 的存檔,升級後會自動轉換為 fire_spread_radius_around_player 0,效果完全一致,可以無縫接軌。原本是 true 的存檔則轉換為預設值,火焰正常蔓延。雖說遊戲會幫你處理,但未雨綢繆總沒有壞處——升級前備份存檔永遠是明智之舉。

我自己升級 1.21.11 之後,習慣性地打了 /gamerule doF——咦,自動提示列表裡怎麼找不到 doFireTick?那一瞬間的困惑,大概每個從舊版升上來的玩家都會經歷。趕緊上網一查才知道指令整個換掉了。如果你也遇到同樣的狀況,不用懷疑,不是你記錯了,是指令真的改名了。

指令對照表

你想要的效果Java 1.21.10 以前Java 1.21.11 以後Bedrock
完全關閉火焰蔓延/gamerule doFireTick false/gamerule fire_spread_radius_around_player 0/gamerule doFireTick false
恢復正常蔓延/gamerule doFireTick true/gamerule fire_spread_radius_around_player <預設值>/gamerule doFireTick true
限制蔓延範圍不支援/gamerule fire_spread_radius_around_player <半徑>不支援
無玩家時也蔓延不支援/gamerule fire_spread_radius_around_player -1不支援

不靠指令的防火建築技巧

不想開作弊、不想觸發 Bedrock 的成就停用、或是單純想在原汁原味的生存模式裡憑實力跟火焰抗衡?以下幾個物理防火技巧可以大幅降低火災風險,適用於所有版本。與其亡羊補牢,不如防患於未然。

建材選擇就是最好的防火

最徹底的防火方式不是什麼花俏的指令或巧妙的設計,而是從根本上斷絕火焰蔓延的可能——不用可燃建材。石頭、磚塊、混凝土、深板岩、銅塊——這些完全不可燃,火碰到就自動熄滅,可以說是水火不侵。石製半磚和石製階梯同樣不可燃,拿來做細節裝飾不用擔心。要注意的是木製半磚、木柵欄、木門、木活板門全部都是可燃的,別被「半磚」這個名字矇騙了。

當然,全石頭建築看起來冷冰冰的,少了木質建材獨有的溫潤感,很多人還是想用木頭做室內裝潢。折衷的做法是外牆用不可燃材料搭建,內裝局部使用木頭點綴。這樣即使外面起火,火焰碰到石牆便無功而返,不會燒進室內——外強中溫,兼顧安全與美觀。

安全壁爐設計

壁爐大概是 Minecraft 裡引火自焚最經典的案例。很多人在木屋裡挖個洞放把火就覺得大功告成了,殊不知火焰正虎視眈眈地盯著頭頂的木樑,結果整棟房子在一片火海中灰飛煙滅。

設計安全壁爐的關鍵數字是前面提到的蔓延範圍:向上 4 格、側面 1 格。所以火源上方至少需要 4 格完全不可燃的空間,側面至少 2 格(1 格間隔 + 1 格不可燃牆壁)。底座用地獄岩,火會永遠燒著不需要重複點燃,周圍全部用石磚或磚塊嚴密圍起來,不留任何可趁之機。壁爐口前方的地板也別忘了換成不可燃材料,至少往外延伸 2 格。只要遵守這些安全距離,你就能安心享受壁爐帶來的溫暖氛圍,而不用擔心它反過來吞噬你的家。

如果你覺得算安全距離太麻煩,還有一個更省事的做法:直接用營火方塊取代真實火焰。營火不受 doFireTick 管轄,也不會點燃周圍的可燃方塊,卻同樣有火焰的視覺效果和裊裊升起的煙霧,拿來當壁爐再適合不過。更棒的是,在營火底下墊一個乾草捆(Hay Bale),煙霧飄散的高度會大幅增加,從煙囪口飄出來的效果非常到位——既安全又美觀,可以說是懶人壁爐的最佳解。

Minecraft 使用營火當作壁爐火源
Minecraft 使用營火當作壁爐火源

避雷針是雷擊的解答

雷擊是玩家最難預防的起火來源——天有不測風雲,你不知道什麼時候會打雷,也不知道雷會落在何方。好在 1.17 加入的避雷針(Lightning Rod)完美解決了這個問題。銅製避雷針會吸引周圍一定範圍內的雷擊,將天雷導向自己而不是你的木頭屋頂,化險為夷。把它放在建築的最高點,確保避雷針本身下方接的是不可燃方塊,雷就不會波及附近的可燃結構。

如果你有大片的木造建築群,多放幾根避雷針分散覆蓋會更加穩妥。製作成本微乎其微——三個銅錠垂直疊放就好了,這點投資換來的安心感絕對物超所值。

跟岩漿保持距離

岩漿的點燃範圍是上方 1 格加側面 1 格(含對角線),或上方 2 格加側面 2 格。換算下來,在岩漿附近建造時至少要留 3 格以上的不可燃緩衝空間才稱得上安全。


搭配使用的其他指令

開了防火之後,以下幾條指令也很常一起搭配使用。表格中的指令名稱以 1.21.11+ 新版寫法為主,備註中補充舊版寫法。

指令效果備註
/gamerule mob_griefing false防爆,禁止生物破壞地形地獄幽靈火球不再破壞方塊,但火球產生的火焰仍需靠防火指令控制。舊版 mobGriefing詳見防爆教學
/gamerule keep_inventory true防噴,死亡保留物品與經驗被火燒死也不會掉東西。舊版 keepInventory詳見防噴教學
/gamerule tnt_explodes false禁止 TNT 爆炸Java 1.21.5+ / Bedrock。舊版 tntExplodes
/gamerule do_weather_cycle false停止天氣變化搭配 /weather clear 固定晴天,從根源消除雷擊起火。舊版 doWeatherCycle
/gamerule fire_damage false玩家不受火焰傷害站在火裡不扣血,但仍然會著火。舊版 fireDamage

防噴、防爆、防火這三條可以說是「生存保護三件套」,一起開就能消除大部分令人捶胸頓足的意外損失。不過如果你覺得三條全開未免太過安逸,至少開防噴——畢竟辛辛苦苦蒐集的裝備在死亡瞬間散落一地的心痛程度,遠非房子被燒或被炸可以相提並論。


常見問題

關掉火焰蔓延後,壁爐裡的火還會燒嗎?

會。已經存在的火焰不會消失,它只是不再蔓延到其他方塊,也不會燒毀可燃方塊。壁爐裡的火會永遠燒著——對裝飾用壁爐來說這反而是因禍得福,你不需要三不五時回來重新點火。如果你改用營火當作火源,那就更不用擔心了——營火(Campfire)方塊本身是獨立的機制,不受 doFireTick 影響,不管怎麼設都能正常使用。

為什麼關了 doFireTick,森林裡還是冒出新的火?

doFireTick 不阻止新火產生,只阻止火焰蔓延。岩漿和閃電仍然能在附近的可燃方塊上點燃新的火焰,只是這些火焰會被侷限在原地,不會擴散。而且別指望下雨會幫你收拾——雨水滅火的判定也被 doFireTick false 一併凍結了,這些火只能靠你手動打掉。想完全杜絕意外起火,需要搭配 /gamerule doWeatherCycle false(停止天氣變化)來消除雷擊這個禍源。至於岩漿造成的起火,目前沒有原生 gamerule 可以單獨關閉,只能靠建築時跟岩漿保持安全距離來避免。

fire_spread_radius_around_player 設多少比較好?

看你想要什麼程度的保護。0 是完全關閉,最安全也最省心,一了百了。如果你想保留火焰的視覺效果和互動性,可以設一個小半徑(例如 16 到 32),讓你身邊的火焰正常運作,但遠處的建築不會被意外燒毀——可以說是攻守兼備的折衷方案。-1 則是讓火焰在任何距離都蔓延(甚至沒有玩家在附近也照常),比舊版的 doFireTick true 更加放任。一般玩家設 0 就綽綽有餘了,想要折衷方案的話再嘗試小半徑。

Java 和 Bedrock 的防火指令一樣嗎?

效果大同小異,但指令寫法截然不同。Java 1.21.11 起用 fire_spread_radius_around_player(整數值),提供半徑控制的精細功能,可以量身打造適合自己的蔓延範圍。Bedrock 仍用 doFireTick(布林值 true/false),只有全開和全關兩種選擇。如果你同時在兩個平台上玩,記得指令要分開記,別張冠李戴了。

防火會影響成就嗎?

跟防噴、防爆完全相同:Java 版不影響進度(Advancements);Bedrock 版使用 gamerule 需要開啟作弊,會永久停用該世界的 Xbox / Microsoft 成就。成就問題的替代方案可以參考防噴指令教學的 Bedrock 成就專區

doFireTick false 跟和平模式有什麼差別?

和平模式(Peaceful)會將所有敵對生物趕盡殺絕,包括地獄幽靈和烈焰使者,所以它間接減少了火焰來源。但和平模式奈何不了岩漿和閃電引發的火焰蔓延,木造建築在雷雨天仍然岌岌可危。doFireTick false 則是釜底抽薪,直接從機制層面凍結火焰的蔓延行為,不管火焰是怎麼產生的都不會擴散。兩者解決的是不同層面的問題,不能混為一談。


結語

mobGriefing false 那種牽一髮動全身的「殺傷力」比起來,doFireTick false 算是非常乾淨利落的指令——它做的事情很單純,副作用也微不足道,就是已經存在的火不會自然熄滅而已。如果你的世界有任何木造建築,開防火幾乎沒有理由不開。

Java 1.21.11 的 fire_spread_radius_around_player 更是錦上添花。從布林值升級為整數值,讓你不再只有非黑即白兩種極端,而是可以根據自己的遊戲風格找到最恰到好處的平衡點。如果你還在用舊版指令,升級之後不妨試試看半徑控制的新功能,你會發現它的靈活度遠超預期。

快速決策:

  • 只想保護建築不被燒?fire_spread_radius_around_player 0(或舊版 doFireTick false),一條指令畢其功於一役
  • 想保留火焰效果但防止蔓延? → 用半徑限制,例如 fire_spread_radius_around_player 32(僅 Java 1.21.11+)
  • 什麼指令都不想動? → 不可燃建材 + 避雷針 + 安全壁爐設計 + 跟岩漿保持距離
  • 想要全面保護? → 防噴 + 防爆 + 防火三件套一起開,從此高枕無憂

本文為《Minecraft》生存實務全指南系列文章之一。

發佈留言

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

返回頂端