精華區beta Minecraft 關於我們 聯絡資訊
這篇是說防止岩漿起火&火焰延燒 其他起火不再討論範圍 [5.]以後請不要繼續閱讀下去(默) 1.岩漿起火簡單來說就是"岩漿源頭"讓"可燃材質"的旁邊生成火焰 起火的位置必須原本是"空氣" 起火情況分成兩種[不需要在更詳細過程因為只需要知道會不會起火] A.跟源頭同高度 源頭中心3x3區域可燃材質 上方是空氣則會在產生火焰 ※※※ B.比源頭高度高1 3x3空氣區域 比源頭高度高2 5x5空氣區域 周圍六格[上下左右前後]有可燃材質會在產生火焰 ※※※※※ //實際上運作是先挑高1 3x3 區域其中一點做檢查 ※※※ //然後再以該點挑高+1 3x3 區域[如果是Movement()則停] //1/3做A 1/3做B一層 1/3做B二層 //不過對於實際不太理解的人還是通通避免比較保險 //以免中途出一意外,之後補充在3.的圖解 可燃材質:指的是可起火的材質,但是該物品不一定會燒掉 可燃材質包含 木頭: 原木[17] 木頭[5] 書櫃[47] 箱子[54] 上鎖的箱子[95] 唱片機[84] 音箱[25] 直立式看板[63] 貼牆式看板[68] 木踏板[72] 柵欄[85] 柵欄門[107] 木門[64] 陷阱門[96] 木雙半磚[125] 木半磚[126] 棕香菇磚[99] 紅香菇磚[100] 橡木梯[53] 松木梯[134] 樺木梯[135] 叢林木梯[136] 樹葉: 樹葉[18] 藤蔓: 枯草[32] 草[31] 藤蔓[106] 羊毛: 床[26] 羊毛[35] TNT : TNT[46] 其中可燃方塊,至於這些方塊的起火率,跟燒掉率就不太重要了 2. 火焰延燒:簡單來說就是火焰越燒越大[這不是廢話嗎] 會做兩件事情 A.把火焰周圍六格[上下左右前後]的可燃方塊◎[有機率]燒掉[有機率]替換成火焰 B.以火焰為中心 3x3 高度-1~+4 的空氣區域 周圍六格[上下左右前後]有可燃方塊◎[有機率]起火產生火焰 ※※※ ※※※ ※※※ ※※※ ※※※ 3.避免起火: A.在岩漿源頭周圍特定位置的空氣※周圍六格要避免有可燃材質 B.在火焰 周圍六格避免有可燃方塊 周圍特定位置的空氣※周圍六格要避免有可燃方塊 C.不要讓可起火的空氣※位置是空氣也能避免 ╳╳╳╳╳ ╳╳╳ ╳※※※※※╳ ╳※※※╳ ╳※※※╳ ╳※※※╳ ╳ ╳※※※╳ ╳※※※╳ ╳※※╳ ╳※※※╳ ╳╳╳ D.在岩漿源頭實際上運作是由下往上挑選3x3位置檢查, 因為挑了兩次3x3 所以第二層就變5x5 如果第二層的方塊可以被推動材質[這只是依照否個函式來翻譯] 就會停止檢查更上層如下圖所示應該比較好理解 上一層※放置方塊封死更上層就不會檢查 ※※※ 不能被推動的材質如下[就是會繼續往上檢查的] ■■ [8,9] 岩漿[10,11] 蜘蛛網[30] [51] [78](非磚) 傳送門:地獄[90]終界[119] 藤蔓:草[31] 枯草[32] 藤蔓[106] 電路: 按鈕(各種)[77,143] 中繼器[93,94] 紅石粉[55] 兩位置 紅石火把[75,76] 絆線(勾)[131,132] 鐵路(各種)[66,27,28] 被擋住 "頭"[144] 木梯[65] 火把[50] 4.以下情況火焰不會自然消失 A.在地獄岩上燃燒的火焰 B.在終界的基岩上燃燒的火焰 (終界水晶爆炸以後會在基岩上產生一個火焰) ------------------------------------------------------------------------------ 5.火焰消失 火焰有一個 壽命AGE值 最大15 一開始是 0 每次檢查有1/3機率 +1(如果火焰還在的話) (約1.5~2秒檢查一次) 燒毀或是延燒產生的火焰AGE值會是引起的火焰age值1/5機率會+1 扣除不會消失的情況下//普通方塊是指整個塞滿整個空間的方塊,半磚火把蛋糕就不是 A. 當周圍無可燃方塊而且正下方非"不透明普通方塊"時,熄滅 B. 下雨時,火焰該格或是四周[前後左右],能被雨淋到則熄滅 C. 火焰四周[上下前後左右]無可燃方塊正下方不是"不透明普通方塊"或AGE>3則熄滅 D. 火焰四周[上下前後左右]有可燃方塊但正下方無可燃方塊AGE == 151/4機率會熄滅 6.另外在潮濕的氣候火比較不易延燒(起火燒毀) 香菇島(不含海岸) 沼澤 叢林(含山丘) A.易起火程度 容易 60 草 ↑ 30 樹葉 羊毛 書櫃 ↓ 15 藤蔓 TNT 不容易 5 原木 木頭 木雙半磚 木半磚 柵欄 木梯(四種) 分子通通都是整數運算沒有小數點這種東西 ( 參數+40+難度*7 ) / (AGE+30) / 2(潮濕氣候) 起火率 = ──────────────────────── ※※※ ← 400 ※※※ ← 300 ※※※ ← 200 ※※※ ← 100 ← 100 ※※※ ← 100 /* 結果以下情況一定不會起火(AGE=0) 火燒很久的情況(AGE=15) 潮濕 難度 0 1 2 3 潮濕 難度 0 1 2 3 60 ○○○◎ 60 ○○○○ 30 ○○○○ 30 ╳╳╳○ 15 ╳○○○ 15 ╳╳╳╳ 5 ╳╳╳○ 5 ╳╳╳╳ */ B.易燒毀程度 容易 100 草 藤蔓 TNT(燒毀後產生爆炸) ↑ 60 樹葉 羊毛 ↓ 20 書櫃 木頭 木雙半磚 木半磚 柵欄 木梯(四種) 不容易 5 原木 參數 燒毀率 = ────────────────── [上 下]: 250 -50(潮濕氣候) [前後左右]: 300 5 燒毀而起火率:不會被雨淋到 && ──── AGE + 10 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.173.222.80 ※ 編輯: jeffffliu 來自: 1.173.222.80 (12/07 00:06)
gh0987:蓋火爐必讀喔~ 12/07 00:30
jeffffliu:用香菇磚當地版 底下藏岩漿 然後地板就會起火在消失 12/07 00:33
jeffffliu:線害人(?) 12/07 00:33
zw227:大推!我剛好要做火爐,這篇非常有幫助!XD 12/07 02:44
jeffffliu:不過岩漿跟檢查方式跟火焰檢查方式不一樣就是 12/07 10:10
jeffffliu:岩漿是檢查A or B 一層一點 or B兩層 上各一點 12/07 10:11
jeffffliu:所以岩漿是挑一某一點會起火 火焰則是每一點都檢查 12/07 10:12
jeffffliu:發現有一點要修正一嚇 不過不影響上面_a_ 12/07 10:23
※ 編輯: jeffffliu 來自: 114.39.151.70 (12/07 10:53)
jeffffliu:如果有人對起火率 或是 燒掉機率 有興趣我再來補充好了 12/07 12:12
wind34:空氣QQ" 難怪在蓋岩漿河算好距離 結果還是有機會燒起來 12/07 15:24
jeffffliu:岩漿的起火是算材質不是block 之前常常岩漿旁邊放箱子 12/07 15:30
jeffffliu:然後路過看岩漿看到一半起火 _A_ 12/07 15:30
jeffffliu:剛剛注意到一點在潮濕氣候[香菇島(非海岸)沼澤叢林] 12/07 15:46
jeffffliu:起火率減半 很多東西燒不起來_a_ 12/07 15:46
YuuKei:推 12/07 16:48
jeffffliu:雖然說潮濕氣候比較不容易起火[某些方塊甚至燒不起來] 12/07 19:14
jeffffliu:還是保險一點不要有易燃方塊 12/07 19:14
mooshroom:這太神了 我之前找好久都沒找到XD WIKI啥也都沒 12/07 20:56
mooshroom:起火率和燒掉率也蠻重要的阿XD 這篇應該收進去精華區XD 12/07 20:57
andychay2:那兩個機率+1 剛去檢查我家火爐 safe 12/07 21:03
jeffffliu:起火率 跟燒掉率不太重要吧 總之就是會起火跟會燒掉_a_ 12/07 21:09
andychay2:想學XD 12/07 21:12
jeffffliu:詳細都在BlockFire.updateTick(...) 12/07 21:25
修正小錯誤 以及易延燒 易燒毀程度 ※ 編輯: jeffffliu 來自: 114.39.151.70 (12/08 00:31)
jeffffliu:起火率 除了跟材質有關 還跟火燒了多久有關(默) 12/08 00:34
jeffffliu:明天再看看要不要補 12/08 00:34
※ 編輯: jeffffliu 來自: 114.39.151.70 (12/08 10:23) ※ 編輯: jeffffliu 來自: 114.39.151.70 (12/08 10:23)