崩潰(Crash)指的是Minecraft因某種原因非正常關閉的情況。如果Minecraft發生崩潰,它通常會立即關閉,但它也可能會顯示一個標示崩潰原因的錯誤報告。一種發生了崩潰的情況會顯示一個「儲存區塊(Saving Chunk)」中的畫面。造成崩潰的最常見原因是Mod和錯誤。就算使用最先進的編輯器,嘗試修改的Minecraft的檔案或個別的世界,還是會可能導致崩潰。如果玩家不小心的話,崩潰可能會導致儲存檔案損壞。因此,強烈建議玩家定期備份(Windows位於%appdata%/.minecraft/backups
資料夾中,macOS則位於/Library/Application Support/minecraft/backups
資料夾中,Linux位於~/.minecraft/backups
目錄中),以減少因崩潰而造成存檔被損壞的損失。
以前崩潰會有一個錯誤報告,但該功能已被移除。然而,有時錯誤報告可能在遊戲關閉前極快地閃一下。Minecraft偶爾會在啟動時顯示該報告,但它只會在那裡停留,並不會讓你進入遊戲。最新版本的啟動器會在Minecraft崩潰後在啟動器裡顯示一個崩潰報告,並選擇是否發送給Mojang。
崩潰的原因[]
Mod[]
崩潰可能因Mod的衝突或不完善而發生。如果你安裝了幾個Mod,嘗試重新命名在.minecraft
資料夾中的bin
資料夾,然後開啟Minecraft,這會讓Minecraft建立一個新的bin
資料夾。確認遊戲沒有崩潰後,把你想裝的Mod逐個安裝,每裝1個就啟動Minecraft並確定是否發生崩潰。一旦崩潰再次發生,最後安裝的Mod可能就是問題的根源,或它和別的Mod衝突。無論如何,刪除你認為導致問題的Mod,或重新逐個安裝正常的Mod。
有些Mod需要多個組件一起安裝才能正常執行。注意有一些Mod不應安裝在Mods
資料夾下,否則會導致崩潰。
硬件問題[]
電腦上的硬件問題也很容易引起崩潰,或不正常反應。如果是這樣,很可能其他遊戲也會遇到問題。如果Minecraft是唯一遇到問題的遊戲,那麼就不太可能是硬件的問題。
如果確實也在其他遊戲中遇到崩潰或視像損壞的現象,第一件事是先檢查電腦的通風口是否被擋住或被灰塵堵塞(會隨著時間推移不可避免地發生)。通風口或風扇的堵塞在平時可能不足以引起電腦問題,但在更激烈的活動(如玩遊戲)期間,可能導致電腦過熱。如果使用的是筆記本電腦,要確保它兩側或底部的通風孔沒有阻塞或充滿灰塵。如果是主機,檢查明顯的風扇位置有無堵塞,並使用手電筒看裡面的情況。如果有大量的灰塵,或某個內部風扇不旋轉,應該把電腦送去維修,或閱讀網上電腦清潔教學。需要注意的是,電腦的內部組件對靜電放電造成的損害是非常敏感的,所以可能會不小心損壞電腦。
如果電腦沒有與過熱相關的問題,遊戲崩潰的另一個原因可能是部件損壞,尤其是記憶體或顯示卡的問題。如果問題剛剛開始出現,而在最近沒有安裝任何重大的更新或軟件(如反病毒套件),可能要考慮把電腦送去維修店,或者自己使用工具進行測試,如"memtest86+""Furmark"等等(這些工具往往需要大量的電腦知識來使用)。
應該注意的是,即使電腦符合Minecraft的基本系統要求,硬件可能有獨特的問題,在筆記本電腦和OpenGL(Minecraft顯示遊戲的視覺效果使用的API)中比較常見。譬如筆記本電腦使用的Intel GMA(Graphics Media Accelerator)核芯顯示卡系列,它因常與OpenGL出問題而臭名昭著。
軟件[]
雖然不太可能,但與Minecraft無關的軟件也可能會導致遊戲崩潰。最有可能的軟件是使用者帳號控制(User Account Control,UAC),不同類型的反惡意軟件(如防毒、反間諜軟件,防火牆等),它們可能消耗過多系統資源,並影響需要較多系統資源的應用程式,或可能因實時掃描的問題而導致崩潰。如果你最近安裝了應用程式(特別是防毒軟件),嘗試停用它。如果Minecraft不再崩潰,這個軟件很可能是問題的源頭。你可以將其移除(出於安全原因不推薦),或配置它忽略Minecraft的資料夾和可執行檔案。如果你不知道怎麼做,請搜尋相關教學。
Java[]
使用與遊戲不相容的Java(如啟動21w19a之後的版本使用Java 8),或者使用與自己的操作系統不相容的Java也可能導致崩潰。請造訪Oracle官網。
手動觸發[]
玩家也可以同時按住F3 + C10秒手動觸發一次除錯性崩潰,並生成Minecraft崩潰報告。這個功能用於除錯,而且是最安全的崩潰。
按住Ctrl + F3 + C10秒會強制Java虛擬機崩潰,生成虛擬機崩潰報告,而不是常規的Minecraft崩潰報告。然而,對於某些鍵盤,它只能使用右側Ctrl觸發,而使用左側只會產生普通的崩潰。
- 在一些鍵盤上,按下Fn才會啟用F3鍵。
記憶體不足[]
如果玩家的空閒RAM(或玩家正在執行另外一個占用大量記憶體的執行緒,如網頁瀏覽器)很低,Minecraft可能會以「Java heap space」錯誤而造成崩潰。如果是這種情況下的崩潰,玩家可能需要加入更多的記憶體條或關閉占用大量記憶體的執行緒。
遊戲內[]
進行有崩潰風險的操作,例如啟動一個每個面都是活塞臂的活塞,或者引爆大量的TNT,都將會生成大量的執行緒然後使遊戲崩潰。對更新抑制器施加不由玩家直接引起的方塊更新,也必定會導致崩潰。
標記實體[]
罕見的,一個被標記的實體也可能使遊戲崩潰,無論是原版遊戲亦或是修改過的。最罕見的崩潰類型是一個被標記的方塊實體。
存檔資料夾/目錄中有無法識別的符號[]
在資料夾/目錄上出現了遊戲或系統無法識別的符號也可能導致崩潰。
這一點常出現於編碼有錯誤的檔案系統或ext檔案系統中。[注 1]
檔案系統權限[]
在Linux系統上,將存檔等檔案或目錄的讀取權限去除(通常包括去除r權限、變更檔案所有者)、寫入權限去除(通常包括去除w權限、變更檔案所有者、加入i屬性)、目錄訪問權限去除(通常包括去除x權限、加入i屬性),則在讀取/寫入存檔時,隨時有可能因IO錯誤或檔案系統錯誤而崩潰。
進程被結束[]
在Linux系統上,向Minecraft進程發送SIGTERM、SIGKILL等訊號(通常使用Linux指令kill或killall發送)會使遊戲崩潰。最常見的情況是進程占用記憶體過高而被OOM Killer殺死。
特別之處在於,以這種方式崩潰的遊戲有時不會生成崩潰報告(因為來不及生成崩潰報告進程就被殺死了)。
崩潰報告中詼諧的評論[]
在新版的崩潰報告(本文的開頭處圖片)中出現了「詼諧的評論」,這些評論出現在崩潰報告上的第二行,並不會作為閃爍標語在啟動畫面上顯示。它們被硬編碼在net.minecraft.CrashReport
中。這些文字在分析崩潰報告時沒有作用。
評論 | 解釋 |
---|---|
Who set us up the TNT?(誰放的TNT?) | 「有人給我們裝了一個炸彈」的一個用典,取自1991年的遊戲《零翼戰機》的低質量英語翻譯版本。 |
Everything's going to plan. No, really, that was supposed to happen.(一切都在計劃當中。不,真的!那本來就應該發生的!) | |
Uh... Did I do that?(額……這是我干的嗎?) | |
Oops.(哎呀。) | |
Why did you do that?(你為什麼要這樣做?) | |
I feel sad now :((人家很傷心:( ) | |
My bad.(我的錯。) | |
I'm sorry, Dave.(對不起, Dave。) | 引用了著名電影2001: 太空漫遊.中的對話「I'm sorry, Dave. I'm afraid I can't do that." (對不起,Dave。恐怕我做不到。)」。 |
I let you down. Sorry :( (我讓你失望了。對不起:( ) | |
On the bright side, I bought you a teddy bear!(好訊息是,我給你買了個泰迪熊!) | |
Daisy, daisy... | 同樣來自電影《2001: 太空漫遊》當HAL開始唱「Daisy Bell (A Bicycle Built for Two)」時。 |
Oh - I know what I did wrong!(噢——我知道我哪裡搞錯了!) | 此評論是對「I just don't know what went wrong :(」評論的交叉引用。 |
Hey, that tickles! Hehehe!(嗨,好癢啊!嘿嘿嘿!) | |
I blame Dinnerbone.(都是Dinnerbone的錯!) | Dinnerbone是Mojang Studios的一名員工。 |
You should try our sister game, Minceraft! (你應該嘗試我們的姐妹遊戲,Minceraft!) | 引用彩蛋:在MINECRAFT主介面的名稱畫面上有極低機率把「C」和「E」調換位置。 |
Don't be sad. I'll do better next time, I promise!(不要傷心。下次我會做得更好的,我保證!) | |
Don't be sad, have a hug! <3 (不要傷心,抱一抱!<3) | 「<3」與愛心形狀相似。 |
I just don't know what went wrong :((我就是不知道哪裡錯了嘛:( ) | 「Oh - I know what I did wrong!」的交叉引用。 |
Shall we play a game?(來玩個遊戲嗎?) | 引用自電影《戰爭遊戲》當角色David Lightman首次與電腦 Joshua聯繫時。 |
Quite honestly, I wouldn't worry myself about that.(老實說,我並不會擔心這個。) | 引用電影《2001:太空漫遊》中HAL對Frank的回答:「嗯當然我知道9000系列中所有絕妙的成就,但是,呃,你確信從來沒有嗎,即使是最微不足道的計算機錯誤都沒有嗎?」 |
I bet Cylons wouldn't have this problem.(我打賭,Cylons絕對不會有這個問題。) | Cylons是太空堡壘卡拉狄加展出中一個反覆出現的部分。 |
Sorry :((對不起:() | |
Surprise! Haha. Well, this is awkward.(驚喜!哈哈。好吧,的確挺羞恥的。) | |
Would you like a cupcake?(想要一個紙杯蛋糕嗎?) | |
Hi. I'm Minecraft, and I'm a crashaholic.(嗨。我叫Minecraft,是個崩潰狂魔。) | Alcoholic's Anonymous組(以及其他成癮者幫助群組)見面時目前說話者用「Hi, my name is _____ and I'm an alcoholic(嗨。我叫_____,是一個酒鬼)」開頭時的常用介紹。 |
Ooh. Shiny.(哦。漂亮。) | |
This doesn't make any sense!(這根本就沒有任何意義!) | |
Why is it breaking :( (為什麼它會壞掉:( ) | |
Don't do that.(不要這樣做。) | |
Ouch. That hurt :( (哎呀,好疼:( ) | |
You're mean.(你好殘忍) | |
This is a token for 1 free hug. Redeem at your nearest Mojangsta: [~~HUG~~](你可以用這條訊息換取一個免費的擁抱。請在離你最近的Mojang員工那裡兌換:[~~抱一抱~~]) | 引用遊戲 Little Inferno,其中你可以得到一張與Miss Nancy免費擁抱的優惠券。 |
There are four lights!(只有四盞燈!) | 取自《星際迷航:下一代》第6季第11集Capt. Jean-Luc Picard被Cardassians俘獲並虐待時對他實際虐待技術的引用。 |
But it works on my machine.(但是它明明在我的電腦上是正常的!) | |
Witty comment unavailable :( (無法使用機智的回答:( ) | 如果詼諧的評論選擇失敗,會罕見地出現這個被硬編碼的評論。同時,這也是一個詼諧的評論(字面意義上)。 |
Hopper[]
Hopper[1]是一個非公開可見的崩潰報告工具,由Mojang管理、儲存、維護崩潰報告。它最初只用於提供排除Minecraft故障的技術性資訊。[2]
2019年,Hopper的說明頁面移動至minecrafthopper.net,原先的頁面現在全部重新導向至新的網站。這個新網站由社群維護,任何人都可以在其GitHub倉庫上提交貢獻。
歷史[]
2013年7月10日 | 發布了Hopper。 | ||||
---|---|---|---|---|---|
2013年7月14日 | 將Hopper引入啟動器。 | ||||
2013年7月15日 | Hopper現在會提交崩潰報告到資料庫了。 | ||||
2019年11月11日 | 將Hopper文件移動至minecrafthopper.net上,並在GitHub上開始接受Pull Request。 |
注釋[]
- ↑ ext檔案系統允許除了
$'\000'
(U+0000,NULL)與/
兩個字元的任何字元作為檔案名,因此有些字元會因為編碼錯誤或字體繪製錯誤而導致崩潰。
參考[]
版本 | |||||||
---|---|---|---|---|---|---|---|
開發週期 |
| ||||||
技術 |
| ||||||
多人遊戲 | |||||||
遊戲訂製 |
語言