關(guān)于基巖預(yù)覽版更新后崩潰的問題
如果你有關(guān)注最新的基巖版預(yù)覽版的話,應(yīng)該會(huì)發(fā)現(xiàn)好像這幾周有些不太正常的情況,進(jìn)游戲以后會(huì)出現(xiàn)“日落計(jì)劃”的提示

當(dāng)然這個(gè)東西目前還沒有啥定數(shù),所以咱也不好說未來會(huì)怎么發(fā)展,大家也先不要急,咱等更新正式版以后再視情況而急。
而且今天把大家叫過來也不是為了說這個(gè)事情,我說這個(gè)只是為了強(qiáng)調(diào)今天的情況和這個(gè)事情大概率沒啥關(guān)系,大家不要過多聯(lián)想,盡可能做到不信謠不傳謠,等更新就好。

下面才是正題。

這周預(yù)覽版更新以后,我這邊發(fā)現(xiàn)游戲啟動(dòng)一次后,再進(jìn)游戲就直接崩潰了。當(dāng)時(shí)我整個(gè)人都不好了,但經(jīng)過一段時(shí)間研究后,我發(fā)現(xiàn)這個(gè)問題還是有解決方案的,所以這邊特地寫篇文章分享下。
下面是有關(guān)這個(gè)問題的詳細(xì)內(nèi)容以及我的解決過程和最終解決方案,希望能幫助到有碰到類似問題的人。
案發(fā)過程
事情是這樣的,我今天早晨起床開電腦發(fā)現(xiàn)最新的預(yù)覽版更新了一堆內(nèi)容,于是興沖沖的打算更新一下,然后體驗(yàn)一下新版的編輯器啥的。
結(jié)果更新以后我游戲啟動(dòng)直接崩潰閃退了,是在mojang商標(biāo)畫面出現(xiàn)后直接崩潰的那種。

一開始我還以為是我游戲出問題了,所以也就嘗試著修復(fù)了一下,發(fā)現(xiàn)還是不行

無奈之下我只好試試卸載重裝。

重裝以后就正常進(jìn)入游戲了,當(dāng)時(shí)還是很快樂的。

接著我就開始找最新版本加入的基巖版編輯器的入口。
因?yàn)楫?dāng)時(shí)沒去看官方提供的教程,不知道編輯器是需要提供另外創(chuàng)建快捷方式傳入指定參數(shù)進(jìn)行啟動(dòng)的,然后找了一圈沒找到編輯器入口。(PS 這個(gè)只是問題發(fā)現(xiàn)過程中的導(dǎo)火索,單純就是我當(dāng)時(shí)不知道進(jìn)入編輯器模式的方式 XD)

那個(gè)時(shí)候我懷疑是我打開方式不對(duì),再加上之前的日落計(jì)劃,我當(dāng)時(shí)就萌生出了這個(gè)功能不會(huì)是被鎖區(qū)了的奇怪想法(對(duì),就是“某個(gè)功能需要在特定地域才能使用”的猜想 [捂臉笑哭],mojang你都干了什么啊,把一個(gè)好好的玩家的精神狀態(tài)逼成這個(gè)樣子 XD),于是準(zhǔn)備退出掛個(gè)梯子再進(jìn)。

然后正片來了:
我再進(jìn)游戲就直接崩潰了,哈哈哈哈tmd。

你要這么弄那我可就不困了。
重新試了好幾次,掛/不掛梯子、應(yīng)用修復(fù)、重啟電腦等等操作都嘗試過了,還是照常崩潰。
游戲崩潰了,我的荔枝也跟著崩潰了。

然后我就打算再次卸載重裝。
還是一樣的套路,第一次正常,后續(xù)再進(jìn)就崩潰。
搞了兩次下來以后,我冷靜了。

仔細(xì)想了想發(fā)現(xiàn)好像不是游戲的問題。然后回想了一下測(cè)試出來的行為模式,發(fā)現(xiàn)好像都是在我正常啟動(dòng)一次后,退出重進(jìn)就會(huì)出現(xiàn)閃退崩潰的現(xiàn)象,所以我猜測(cè)應(yīng)該是游戲在啟動(dòng)的時(shí)候啟用了某個(gè)服務(wù),導(dǎo)致的閃退。

于是我就抱著試一試的心態(tài)去游戲根目錄下找有沒有相關(guān)的配置文件控制這塊的內(nèi)容,最后發(fā)現(xiàn)在LocalState文件夾下有個(gè)bootstrap_settings.json文件,里面存了個(gè)use-libhttpclient-at-launch配置,默認(rèn)是true,這個(gè)應(yīng)該是控制了是否在啟動(dòng)時(shí)使用libHttpClient的接口,我改成fasle以后,再進(jìn)游戲就正常了。
實(shí)測(cè)下來,不掛梯子也是能正常進(jìn)的。
到此問題就解決了。
解決方案
將%HOMEPATH%\AppData\Local\Packages\Microsoft.MinecraftWindowsBeta_8wekyb3d8bbwe\LocalState下的bootstrap_settings.json文件中的use-libhttpclient-at-launch屬性值修改為false。
結(jié)語(yǔ)
順帶一提,前面提到了個(gè)libHttpClient,其實(shí)我也是第一次聽說這玩意兒,所以就順藤摸瓜簡(jiǎn)單查了下,這玩意兒還是個(gè)開源庫(kù)。

看上去應(yīng)該是Xbox Live Server API里用到了的一個(gè)網(wǎng)絡(luò)服務(wù)接口。估計(jì)是mojang在最新的預(yù)覽版里動(dòng)到了什么和網(wǎng)絡(luò)相關(guān)的代碼,導(dǎo)致出現(xiàn)了崩潰問題,啟動(dòng)時(shí)不調(diào)用相關(guān)接口也就正常了。
一言以蔽之:
寄

好了,以上就是今天的全部?jī)?nèi)容了,希望這篇文章能幫到在座的各位,也希望官方能盡快修復(fù)這個(gè)問題吧。