簡論Java版和基巖版的區(qū)別【Minecraft我的世界|新人須知】
本專欄將盡量簡單通俗地描述一下Minecraft的兩大發(fā)行版本(Edition)——Java版(Minecraft:Java Edition)和基巖版(Minecraft:Bedrock Edition,簡稱BE版)之間的區(qū)別,希望能幫到大家。UP主能力有限,難免疏漏,還望各位包容指正。

P.S.下文中凡是簡寫為“版本”的,均指的是更新版本(Version),而不是發(fā)行版本(Edition)。

0.目錄
1.運行平臺的差異????2.游戲啟動與游戲優(yōu)化的差異????3.版本更新的差異????4.購買及下載的差異
5.游戲特性的差異????6.玩家社區(qū)????7.技術(shù)差異(通俗向)
? ? 8.配圖:主菜單發(fā)展史????9.關(guān)于網(wǎng)易中國版????10.補充內(nèi)容

1.運行平臺的差異
Java版,官方支持的運行平臺:?Windows(7或更高)、MacOS和Linux 。三個平臺之間可以跨平臺聯(lián)機。官方Java版只能在桌面端(電腦端)玩,故玩家們有時也會把它叫做“電腦版”或者“PC版”。
基巖版,官方仍在支持的運行平臺: Android、iOS 等五個移動平臺, Xbox One、Nintendo Switch 等五個主機平臺,Windows(10或更高)?一個桌面平臺。基巖版支持的所有平臺間都可以跨平臺聯(lián)機。
補充信息請見“10.補充內(nèi)容”。

2.游戲啟動與游戲優(yōu)化的差異
2.1.游戲啟動
Java版需要設(shè)備安裝有Java運行時環(huán)境(JRE)或Java開發(fā)工具包(JDK)(兩者統(tǒng)稱為Java)才能運行,并且需要使用啟動器啟動運行。官方啟動器可以自動安裝Java,大多數(shù)第三方啟動器不能夠自動安裝Java。從1.12(17w13a)開始,運行游戲的最低要求是Java8;從1.17(21w19a)開始,運行游戲的最低要求是Java16;從1.18(1.18-pre2)開始,運行游戲的最低要求是Java17。
Java下載源請見“10.補充內(nèi)容”。

基巖版是直接運行,無需啟動器。但Windows(10或更高)平臺的官方啟動器可以用于啟動基巖版。
2.2.游戲優(yōu)化
由于編程語言的差異,加之種種歷史和現(xiàn)實原因,基巖版的優(yōu)化目前來看,是要好于Java版的(這并不意味著基巖版的優(yōu)化非常好)。
3.版本更新的差異
3.1.版本歷史
Java版首個早期測試版本發(fā)布于2009年5月,隨后經(jīng)歷了Pre-Classic(2009.5.10-2009.5.16)、Classic(2009.5.17-2009.12.23)、Indev(2009.12.23-2010.2.27)、Infdev(2010.2.27-2010.6.28)、Alpha(2010.6.29-2010.12.20)和Beta(2010.12.20-2011.11.18)六個開發(fā)階段。2011年11月18日,Java版發(fā)布正式版1.0.0。例如“模組大版本1.7.10”、“1.9戰(zhàn)斗更新”、“1.13海洋更新”等等,都是指Java版的正式版。
基巖版,其前身是攜帶版(Minecraft:Pocket Edition,簡稱PE版,有時被叫做“手機版”)。攜帶版可追溯的最早版本是2011年8月16日發(fā)布的攜帶版Alpha0.1.0。2016年末,攜帶版發(fā)布正式版1.0.0(末影更新)。2017年9月,各平臺攜帶版統(tǒng)一更新正式版1.2.0(獨樂不如眾樂更新),實現(xiàn)了跨平臺聯(lián)機,標(biāo)志著基巖版的誕生。玩家們所常提到的0.7、0.8、0.10、0.12、0.14這些版本,通常就是指攜帶版Alpha。
總結(jié):基巖版比Java版出現(xiàn)的要晚。
補充信息請見“10.補充內(nèi)容”。
3.2.版本合流
2020年6月,Java版和基巖版同時更新正式版1.16.0(下界更新),成功實現(xiàn)“版本合流”。此后,Java版和基巖版的大版本更新(指1.16、1.17、1.18這種版本更新)是同時發(fā)布的。而在此之前,相信你已經(jīng)知道了,Java版和基巖版并不是同時更新的,版本號也有所差異,這是造成很多誤會的重要原因。
注意:版本合流僅僅是指新版本發(fā)布時間以及版本號的統(tǒng)一,并不是說Java版和基巖版合而為一。
4.購買及下載的差異
Java版在Microsoft Store、Xbox官網(wǎng)(https://www.xbox.com)和Minecraft官網(wǎng)(https://www.minecraft.net)與Windows平臺基巖版捆綁出售,售價89元人民幣,購買時注冊的微軟賬戶即游戲正版帳戶。Java版一經(jīng)購買,可在其支持的所有平臺下載游玩。官方允許玩家下載Java版的幾乎所有歷史版本。



基巖版除Windows平臺與Java版捆綁出售外,其余均在對應(yīng)平臺的應(yīng)用商店單獨出售(例如Android和ChromeOS在Google Play,iOS和iPadOS在App Store),售價不一(例如Android平臺為7.49美元,iOS/iPadOS平臺為6.99美元)。游戲帳戶與平臺應(yīng)用商店無關(guān)(除了Windows平臺)。每個平臺的基巖版都必須單獨購買。官方只提供基巖版最新版本的下載。



5.游戲特性的差異
重頭戲來了!
P.S.更詳細(xì)的內(nèi)容在“10.3游戲特性的差異 補充”。
5.1.賬戶系統(tǒng)與正版驗證
注:基巖版登錄的的游戲賬戶,官方叫做XboxLive賬戶,但由于XboxLive賬戶和微軟賬戶本質(zhì)上是一個東西,所以我在這里就叫它微軟賬戶了。
Java版是在游戲啟動運行前,在啟動器內(nèi)進行正版賬戶(微軟賬戶)登錄。官方啟動器必須登錄正版賬戶才能正常使用(用未購買過正版的賬戶登錄只能試玩游戲),登錄后可以離線啟動游戲。大多數(shù)第三方啟動器在正版登錄外提供了無需登錄的“離線模式”——可以理解為盜版。正版玩家可以使用皮膚,局域網(wǎng)聯(lián)機,還可以租賃Realms,多數(shù)外部服務(wù)器也會對玩家進行“正版驗證”。
基巖版在安裝后第一次運行時會通過平臺應(yīng)用商店進行“正版驗證”,未通過則無法進入游戲。進入游戲后可以選擇進行游戲帳戶(微軟賬戶)登錄,可以使用任意一個狀態(tài)正常的微軟賬戶登錄。登錄游戲帳戶后可以聯(lián)機、獲取成就等。
5.2.GUI與細(xì)節(jié)特性
5.2.1.GUI
可以大概對比一下文中的插圖。當(dāng)然,上網(wǎng)查詢一些資料或者看看游戲視頻也是不錯的選擇。
5.2.2.細(xì)節(jié)特性
Java版和基巖版的游戲主體是一致的,只有億些細(xì)節(jié)方面的差異。若您是Minecraft的新玩家,暫時不必在這方面去下功夫。篇幅限制,我就只給個總評吧。
總評:Java版的細(xì)節(jié)特性主要是紅石系統(tǒng)和命令系統(tǒng)比基巖版好,這是玩家們所公認(rèn)的。而基巖版也有一些獨有特性很有用,例如箱子可以被活塞推動。我不得不吐槽一下,Java版紅石系統(tǒng)的一些“優(yōu)點”其實是可以被利用的漏洞。
補充信息請見“10.補充內(nèi)容”。
5.3.皮膚系統(tǒng)
Java版只有正版玩家才能使用自定義皮膚,自定義皮膚需要使用PNG文件導(dǎo)入。云端儲存。Java版在啟動器進行皮膚設(shè)置(部分第三方啟動器不支持皮膚設(shè)置)。
基巖版可以使用PNG文件導(dǎo)入自定義皮膚,但是不能云端儲存。只有從基巖版的“市場”購買或下載來的皮膚,以及使用基巖版特有的“捏娃娃”系統(tǒng)編輯出來的皮膚,才可以云端儲存(需要登錄微軟賬戶)?;鶐r版在游戲內(nèi)進行皮膚設(shè)置。


5.4.聯(lián)機系統(tǒng)
Java版允許玩家進行局域網(wǎng)聯(lián)機,或使用IP地址連接外部服務(wù)器,同時提供Minecraft Realms(譯作“領(lǐng)域服”,官方提供的租賃服務(wù)器)的訂閱服務(wù)。局域網(wǎng)聯(lián)機和Minecraft Realms聯(lián)機都需要登錄正版賬戶才能使用,外部服務(wù)器多數(shù)也有正版驗證。但是Java版正版賬戶沒有好友系統(tǒng),所以不能好友聯(lián)機。
基巖版同樣允許玩家進行局域網(wǎng)聯(lián)機或者使用IP地址連接外部服務(wù)器,也提供Minecraft Realms的訂閱服務(wù)。比Java版更進一步的是,基巖版的游戲賬戶有好友系統(tǒng),允許好友聯(lián)機。基巖版所有的聯(lián)機功能都必須在登錄微軟賬戶后才能使用。
注:“好友聯(lián)機”,類似國內(nèi)流行的“開房間聯(lián)機”。不同的是,“好友聯(lián)機”使用本地已有存檔而不是單獨創(chuàng)建存檔或云存檔,同時“好友聯(lián)機”只對好友開放,外人不能加入。
5.5.成就與進度
Java版的“進度”和世界綁定,一個世界一套,本地儲存,與賬戶無關(guān)。玩家可以修改或添加“進度”。
基巖版的“成就”系統(tǒng)則是和賬戶綁定,一個賬戶一套,云儲存,與世界無關(guān)(這也意味著成就系統(tǒng)是不可以被自定義的)?;鶐r版的有些成就完成后還會給予玩家獎勵(例如皮膚、表情)。
所以,Java版的“進度”和基巖版的“成就”在性質(zhì)上是有很大差別的。


5.6.模組(Mod)支持
根據(jù)定義,模組(Mod)是指一切非官方制作的,能對游戲內(nèi)容作出修改的擴展包。因此嚴(yán)格來講,Java版官方支持的資源包、數(shù)據(jù)包,Java版來自非官方的Forge模組、Fabric模組、光影包,基巖版官方支持的附加包(包括資源包和行為包)等,都屬于模組的范疇。當(dāng)然,玩家們口中的“模組”一詞通常指的是Forge模組和Fabric模組,為了不引起爭議,我在下邊把其它類型的“模組”都稱為“擴展包”。
5.6.1.資源包
Java版和基巖版都支持添加資源包(Resource Pack),位置都是在游戲設(shè)置里。資源包可以修改游戲內(nèi)的材質(zhì)、模型、音效和UI等。
基巖版的資源包隸屬于附加包(Add-on),并且部分承擔(dān)起了光影包的作用。由于更換了“渲染龍引擎”,基巖版資源包目前只能制作光線追蹤光影。
P.S.目前只有Windows10平臺的基巖版能開啟光線追蹤功能,前提是你的電腦裝載有英偉達(dá)RTX系列顯卡。
P.S.Java版的資源包現(xiàn)已部分支持著色器編輯,有希望在未來用于制作光影。
P.S.基巖版正在測試延遲渲染,以后有望使用資源包制作延遲渲染光影。
5.6.2.行為包
行為包(Behavior Pack)是基巖版特有的一種擴展包,隸屬于附加包。行為包可以修改原版的實體、物品和方塊,甚至添加新的實體、物品和方塊;此外行為包還可以內(nèi)置JavaScript腳本,用于監(jiān)聽游戲事件并作出響應(yīng)。行為包的功能正在趨于完善,著名模組 工業(yè)時代2 和 龍騎士3 已經(jīng)有了基巖版行為包。
P.S.“實體”包括動物、怪物、礦車、船、掉落物、點燃的TNT以及玩家本身等等。
5.6.3.數(shù)據(jù)包
數(shù)據(jù)包(Data Pack)是Java版特有的一種擴展包,支持對游戲進行一些修改,有時候也被玩家們稱為“原版模組”。
5.6.4.Forge模組、Fabric模組
Forge模組(Forge Mod)、Fabric模組(Fabric Mod)是Java版最知名的兩種第三方支持模組,分別依靠植入游戲的Forge模組加載器或Fabric模組加載器加載。它們的API都比較完善,可以制作出非常精良的大型模組(例如《暮色森林》《機械時代》《工業(yè)2》《以太2》《拔刀劍》《星系》等等等等)。Java版社區(qū)的模組資源,大多數(shù)都是這兩類。
P.S.目前比較知名的模組加載器還有Quilt(基于Fabric,對Fabric模組有一定兼容性)。
P.S.Forge團隊由于內(nèi)部矛盾發(fā)生分裂,這導(dǎo)致一個新的模組加載器——NeoForge的誕生,NeoForge基本兼容原Forge模組。


5.6.5.光影包
光影包(Shader Pack,即“著色器包”)是一種非官方擴展包。只有Java版有這種擴展包,它能為游戲添加真實的光影和水反效果,甚至光線追蹤。如果您要使用它們,需要為游戲植入來自第三方的光影核心(典型代表有Optifine,Optifine也可以使用Forge模組加載器加載)。
P.S.光影包不需要任何特定的硬件加持。
P.S.Fabric模組Iris,F(xiàn)orge模組Oculus是新興的光影核心 ,擁有比Optifine更強的兼容其他模組的能力。

5.7.其它
5.7.1.表情系統(tǒng)
這是基巖版所獨有的一個功能。表情系統(tǒng)允許玩家實體在游戲中做出一些動作,例如揮手和點頭等。
5.7.2.游戲商店
只有基巖版有官方內(nèi)置在游戲里的資源商店,叫做“市場”,里面出售游戲地圖、資源包、游戲皮膚等,和中國版的資源中心有點類似。

6.玩家社區(qū)
Minecraft擁有數(shù)量眾多的玩家,因此也形成了龐大的游戲社區(qū),這是不爭的事實。
總的來說因為Java版的開放,所以Java版社區(qū)更注重“資源分享”,同時大型服務(wù)器宣傳也是Java版社區(qū)的重要內(nèi)容。
基巖版由于聯(lián)機系統(tǒng)的完善,所以社區(qū)更注重于聯(lián)機交流(以好友聯(lián)機和小型服務(wù)器聯(lián)機為主)。隨著附加包的發(fā)展,基巖版的社區(qū)資源也在日漸豐富。
這里分享一下我收集到的55個Minecraft相關(guān)網(wǎng)站,幫助大家更好地融入Minecraft龐大的游戲社區(qū):

7.技術(shù)差異(通俗向)
7.1.編寫語言及游戲引擎
Java版,顧名思義,編寫它的高級程序語言是Java。

基巖版,是用C++編寫的Minecraf發(fā)行版本,使用了官方自研的基巖引擎(這也是“基巖版”這個名稱的由來)。
編寫語言的不同,不可避免地造成了一些特性差異,官方也在努力修正。而像Java版著名的活塞BUD檢測、刷TNT這些“特性”,由于本質(zhì)上是一個漏洞(bug),所以是不會在基巖版復(fù)制的。
7.2.反編譯及模組API
Java語言的反編譯難度較小,Java版的源碼官方也沒有做嚴(yán)格的保護,因此玩家們很容易弄到Java版的源碼用以開發(fā)第三方模組和API,官方對此不反對(甚至公布了Java版源碼的“混淆映射表”)。Java版比較有名的第三方模組API是Forge API和Fabric API。Java版目前沒有在原版內(nèi)置比較完備的模組API。
C++語言反編譯難度較大,官方對于基巖版源碼的保護工作也做得很到位,第三方模組和API數(shù)量稀少、發(fā)展緩慢(現(xiàn)在可以說是基本沒有),只能寄希于官方對于原版內(nèi)置模組API的開發(fā)工作盡快完成。
8.配圖:主菜單發(fā)展史
特別感謝?@Janwrice?提供 基巖版/攜帶版 的配圖。
點擊前往附貼查看:

補充信息請見“10.補充內(nèi)容”。
9.關(guān)于網(wǎng)易的中國版
這部分我打算單獨發(fā)一個專欄。可能在2023年上線。
大概來說,網(wǎng)易的“端游”就是 啟動器+“游戲盒子”+被修改過的Java版和基巖版。
而網(wǎng)易的“手游”基本就是 “游戲盒子”+被修改過的基巖版 。
10.補充信息
10.1.運行平臺的差異 補充
基巖版官方支持的四個移動平臺:Android、ChromeOS、iOS、iPadOS、Kindle Fire
基巖版官方支持的五個主機平臺:?Xbox One、Nintendo?Switch、Playstation4、Xbox?Series X|S和PlayStation5?
基巖版官方已停止支持的平臺:?Windows10Mobile、GearVR、FireTV 。 AppleTV、WindowsPhone 這兩個平臺在基巖版上線前(即攜帶版時期)就已經(jīng)停止支持。
Minecraft歷史上還有原主機版(Minecraft:Legacy Console Edition)、NewNintendo 3DS版(Minecraft:NewNintendo 3DS Edition)和樹莓派版(Minecraft:Pi Edition)等發(fā)行版本,它們都已經(jīng)停止支持,原主機版支持的部分平臺則上線了基巖版來取代之。原主機版平臺中沒有上線基巖版的平臺有:Xbox360、PlayStation3、PlayStationVita和Wii U。
10.2.游戲啟動與游戲優(yōu)化的差異 補充
從Java9開始,沒有JRE只有JDK;Java8及更低的JDK包含JRE。JDK分為不開源的甲骨文JDK和開源的OpenJDK兩種,對于我們個人游戲使用而言,兩者是沒有區(qū)別的。
甲骨文Java8 JRE官方下載源:https://www.java.com/en/download/manual.jsp
甲骨文Java JDK官方下載源:https://www.oracle.com/cn/java/technologies/downloads/
微軟OpenJDK官方下載源:https://learn.microsoft.com/zh-cn/java/openjdk/download
P.S.安裝64位(64-bit)的Java以保證最佳的游戲體驗。
10.3.版本更新的差異 補充
攜帶版Alpha0.1.0僅發(fā)布在Xperia PLAY平臺。
10.4.游戲特性的差異 補充
想詳細(xì)了解Java版和基巖版差異的玩家,可以看看這個網(wǎng)頁:官方頁面/待同步特性列表 - Minecraft Wiki_BWIKI_嗶哩嗶哩?(biligame.com)
備用鏈接:https://minecraft.fandom.com/zh/wiki/%E5%AE%98%E6%96%B9%E9%A1%B5%E9%9D%A2/%E5%BE%85%E5%90%8C%E6%AD%A5%E7%89%B9%E6%80%A7%E5%88%97%E8%A1%A8
10.4.配圖:主菜單發(fā)展史 補充
關(guān)于發(fā)布時間的信息主要來自于?Minecraft中文Wiki?的相關(guān)頁面:
Java版版本記錄:https://minecraft.fandom.com/zh/wiki/Java%E7%89%88%E7%89%88%E6%9C%AC%E8%AE%B0%E5%BD%95
基巖版版本記錄:https://minecraft.fandom.com/zh/wiki/%E5%9F%BA%E5%B2%A9%E7%89%88%E7%89%88%E6%9C%AC%E8%AE%B0%E5%BD%95

2023.08.11第十次修訂;2023.04.15第九次修訂;2022.07.14第八次修訂;2022.06.18第七次修訂;2022.06.17第六次修訂;2022.03.17第五次修訂;2022.02.07第四次修訂;2022.02.05第三次修訂;2022.02.04第二次修訂;2022.02.03第二版第一次修訂;2022.02.02第二版
2021.10.02第二次修訂;2021.09.30初版第一次修訂;2021.09.21初版

如果這個帖子解答了您心中的疑惑,不妨給個三連吧!
我的其它帖子:


