我的世界Geyser服務端介紹及教程(互通服必備

如果你想開通一個Java與bedrock(基岩版)互通伺服器,那麼這篇文章或許可以幫到您

寫在前面:

本教程適用於對於互通伺服器不了解,有偏見,無基礎的人群,如果你對互通伺服器有一定的興趣,但是礙於沒有開過,不了解怎麼開,或是認為互通有過多的bug不願開的情況,那或許這篇文章能夠解決你的問題。

本篇文章並不會過度照顧毫無基礎,不思進取的新人,想要深入了解請善用搜索引擎查詢現有的資源。

UP不喜歡重複回答已註明的問題,也不歡迎不會自主學習的人進行提問!

Geyser是什麼?

Geyser 是一個代理端,允許讓 我的世界基岩版 和 我的世界Java版 的玩家在同一個伺服器遊玩, 該項目的最終目標是讓 我的世界基岩版 用戶儘可能無縫地加入 我的世界Java版 伺服器,以實現真正的跨平台。

如何工作?

Geyser 是一個中間代理端,它翻譯所有傳入和傳出的數據包。 話雖如此,Geyser 可以作為獨立代理工作,這意味著您可以使用它來加入任何支持最新版的Minecraft Java 原版伺服器。 Geyser 也可以作為插件安裝在您的伺服器上,因此您可以輕鬆地使您的 Java版伺服器 與 我的世界基岩版 兼容。

通俗來說,Geyser類似於一個翻譯官,他把Java版伺服器的數據包翻譯成基岩版客戶端能夠理解的格式,進而允許基岩版的客戶端進入Java版伺服器。 需要注意的是,Geyser是一個開源項目,任何項目都不可避免地存在bug(甚至mojang自己的Minecraft也是同理),如果有問題可以在 Issues · Geyser (github.com) 提出,但是開源項目的維護者沒有義務去按照你們的意願去修bug,請銘記!

無法訪問GitHub???請在嗶哩嗶哩自行搜索steam++

Geyser的優勢?

Geyser的存在使得Minecraft這款游戲全平台同服遊玩成為了現實。Minecraft這款游戲大體可分成Java版和基岩版兩大版本,常規以往兩個版本是無法互通的。Java版是PC平台的主流,而基岩版涵蓋Windows10+設備,移動端,游戲主機平台等。能實現如此廣泛設備同步遊玩的游戲屈指可數,MC官方沒做到的事情,可以用Geyser做到!!!

Geyser嚴格意義來說並不算一個獨立的服務端。Geyser的運行和使用依託於Java版服務端,所以Geyser的存在使得基岩版能夠直接使用發展時間較長,生態穩定,資源豐富的Java版服務端生態。

Geyser的開發有贊助商Cubecraft的支持。由於基岩版本身的封閉性,以及版本兼容性的問題,開發者必須要穩步跟進基岩版的更新,否則很容易就被淘汰過時,對於第三方的服務端開發更是如此。而Cubecraft作為基岩版官方推薦伺服器,有著足夠的資本和技術支撐Geyser的開發,而Cubecraft官方推薦的基岩版伺服器本身也是通過互通的技術進行開設的(不過並不是Geyser)。對於一個項目,想要長久穩定下去,除了社區本身的支持,贊助商的存在也是不可或缺的。這也使得Geyser團隊能夠快速的進行版本的跟進和bug的修復。

Geyser截至目前為止已經近幾乎完美的支持原版特性。使用Geyser進行正常的生存是幾乎沒有問題的。誠然,Geyser的早期發展時期(BE1.11-1.12)來看確實有不少bug,但如今Geyser絕大部分影響游戲體驗的bug已經修復,除去客戶端的限制因素有些無法修復的功能以外,Geyser可能是目前支持基岩版的服務端中僅次於BDS適用於基岩版生存伺服器的服務端。

Geyser未來將添加支持資源包轉換,自定義模型數據等內容支持!這是在Geyser的Github地址里「What's Left to be Added/Fixed」提及的內容。在Geyser發展至今,這個表單在不斷變化。一些影響游戲體驗的「Fixed」在這個表單上已不復存在,如今增加的更多是對於「Added」的展望。我們有理由相信Geyser將會不斷地發展,成為一個優秀的劃時代項目。

下面是UP總結的一個BE服務端的對比表單:

當然,各個服務端都有著自己的優缺點,只有適合自己的才是最好的。要根據自己的使用環境和要求綜合考慮選擇的服務端,不要因此產生不必要的歧視和爭吵。

Geyser怎麼用?

Geyser本身的使用極其簡單粗暴,但如果真正想要開好互通伺服器對於Java版伺服器的了解是必不可少的。本篇教程將著重介紹Geyser相關的使用教程,而對於Java版本身的開服教程將不過多贅述,網上相關的教程資源已經數不勝數。如本文沒有提及的部分,即UP認為在《搜索引擎》都能夠查詢的內容。請學會獨立查詢資料,解決問題,這對你今後的開服生涯十分重要。 更加詳細的內容請訪問:geysermc.org 進行查看。

Ⅰ準備

1.你所要連接的 Java 版伺服器必須支持最新版本 客戶端 加入(截至目前,是 Minecraft 1.19.51)。這代表伺服器本身不一定必須是最新版本,但它必須支持最新版本客戶端加入。你可以安裝 ViaVersion 插件以實現低版本服務端支持高版本客戶端,但請注意 官方只支持1.12.2以上版本的服務端。

2.你運行 Geyser 的設備必須搭載了 Java 16 或更高版本。點擊下載Java環境。 如果你對升級 Java 存有疑惑,請訪問 https://paper.readthedocs.io/en/latest/java-update/index.html 以查看幫助。如果你使用的服務端核心並不支持 Java 16,請在 啟動參數 添加 -DPaper.ignoreJavaVersion=true 來使得你的服務端能夠正常運行。如果你的服務端核心實在無法在 Java 16 上運行,請考慮使用 獨立版。(大多數情況下可以忽略

如果你所要連接的伺服器是一個 正版伺服器,那麼你必須擁有一個 正版Java賬號。如果你是該伺服器的服主,那麼你可以考慮使用 Floodgate 以繞過這一要求。

你的基岩版客戶端必須支持 Geyser 當前支持的版本,目前是 1.12.2 - 1.19.51。

你需要在 Geyser 運行的埠上放行 UDP 協議,詳情見下。(需要清楚的是,TCP 與 UDP 是兩種不同協議,詳細的區別請自行搜索。Java版伺服器通常使用TCP協議埠,而基岩版伺服器通常使用UDP協議埠。如果想要讓基岩版玩家通過Geyser進入Java版伺服器,則必須要開放UDP埠。默認值一般為 19132 ,你也可以通過配置文件更改連接埠。)

Ⅱ.下載

Geyser官方下載鏈接:https://ci.geysermc.org

Geyser有許多版本,不過可以大致分為獨立版和插件版。獨立版的文件名一般為 Geyser.jar ,而插件版的文件名一般為 Geyser-xxx.jar ,而後面的 xxx 一般指的是對應的核心,如 Geyser-Spigot.jar 就是指的 Spigot 核心插件。

選擇自己認為合適的版本下載即可,不需要全部下載。如果不知道如何選擇的話,推薦使用獨立版本,插件版的效果會直接受到服務端本身的性能影響。

如果 Geyser 和你的基岩版客戶端在同一個區域網內,那麼你可以通過基岩版客戶端中的 好友 選項卡加入伺服器。

請務必注意,你只能在你的 電腦或者雲伺服器上 使用 Geyser 獨立版。類似Termux 的軟體雖然在安卓上也能夠運行 Geyser 獨立版,但很遺憾的是,你需要保證你的手機有足夠的性能,一句話,後果自負!

如果想開插件服,這裡推薦一下spigot

從 構建伺服器 上下載 獨立版。

創建一個專門給 Geyser 準備的文件夾,然後把獨立版的 .jar 文件放置在那。

更多搭建方式請 點擊這裡 查看相關內容。如果不了解配置文件也可通過 GeyserMC中文鏡像站: 配置編輯器 - SMGoro.TOP 的在線工具進行查看編輯。

圖形化搭建(推薦)

雙擊 .jar 文件,Geyser 就會啟動會生成它運行所需的所有文件。請確保您已經安裝最新版Java!

在 config.yml 修改配置。

重啟 Geyser 獨立版本。

命令行搭建

像打開一個 Spigot/Paper 伺服器一樣,創建一個 .bat 或者 腳本 運行,Geyser 就會啟動會生成它運行所需的所有文件。在 config.yml 修改配置。最後,重啟 Geyser 獨立版本。

Geyser 像一個翻譯官那樣工作,將傳入和傳出的數據包翻譯為客戶端和服務端(伺服器) 都能理解的格式。這樣說來,它模擬了 Minecraft Java版 客戶端,因此伺服器實際上認為您是從 Java版本 加入的。無論是什麼伺服器以及它安裝了什麼插件,您都可以將其與 Geyser 連接(只要伺服器支持最新的Minecraft版本)。 紅石,還有 指令、農場 等各種機制都是按照 Java版 工作的。因為你加入的伺服器是一個 Java版 伺服器。 支持 1.12.2 及更高版本。如果你的伺服器比這個版本還低,請使用獨立版。 你可以在 Geyser 下的 packs 文件夾放置資源包。基岩版客戶端在加入伺服器時會自動下載資源包。目前沒有 Java-基岩 資源包自動轉換 的功能,如果你需要轉換資源包格式,請前往 https://rtm516.github.io/ConvertJavaTextureToBedrock/ 並把轉換好的資源包放置在 Geyser 內。 Q:可以開基岩版伺服器讓Java玩家加入嗎 A:Geyser 只是一個使得 基岩版玩家加入Java版伺服器 的工具,你是怎麼想到反著來也可以的?如果這個伺服器安裝了 ViaVersion 或者通過其他方法支持最新的 Minecraft 版本,那麼,是的,你可以!但是,我們 不推薦 這麼做!並且確保您使用的是最新的Geyser。 PS:Geyser仍舊有一部分bug,Geyser記錄了因客戶端受限無法修復的內容。不過目前為止Geyser已經修復了大部分影響游戲體驗的內容。 Geyser是基於服務端的數據包翻譯,從而實現基岩版進入Java版伺服器的一個代理端。而boat一類的則是在手機平台運行Java客戶端。Geyser是真正意義上的「全平台互通」,而boat等工具由於各種原因綜合體驗並不好,而且只適用於手機平台。 Geyser本身只是一個「翻譯器」,無法作為一個獨立的服務端來看待,因此盡管到目前為止Geyser在全世界的MC服主已經廣為所知,但相關的社區依舊不溫不火。 也正因如此,「Geyser」對於原先就在開JE伺服器的服主來說成為了一種「擴張手段」,只是單純的添加了Geyser,卻並不重視基岩版玩家的游戲體驗。或是原先在開BE的服主,因為種種原因而選擇Geyser面向BE玩家,缺苦於游戲平衡等問題封鎖對於JE玩家的開放。 隨著Floodgate2.0的發布以及Geyser的持續更新,通過Geyser給基岩版玩家帶來更好的游戲體驗逐漸成為了可能。通過Floodgate讓基岩版玩家加入Java正版認證伺服器,對於基岩版玩家的設備偵測,BEForm的調用等為專精互通的相關開發處於萌芽階段。 Geyser對於Minecraft伺服器而言毫無疑問是一個劃時代的發明,但如何運用好這款工具,取決於你自己。我們歡迎有學習能力,會獨立思考的人加入到互通伺服器這個大家庭中,我相信你們的加入能夠給這個環境增添一份不一樣的色彩。 與此同時,我們並不歡迎態度傲慢,毫無動手能力和學習能力的人破壞我們一天的好心情。沒有任何人有義務回答你的問題,也不歡迎各種有心人士來攪亂我們的圈子。

學會自己動手,是你在這個圈子最需要做的事情。 另再重申一遍,各個服務端都有著自己的優缺點,只有適合自己的才是最好的。要根據自己的使用環境和要求綜合考慮選擇的服務端,不要因此產生不必要的歧視和爭吵。冰涼大佬主持開發的PowerdNukkitX,以及Liteloader BDS插件載入器等都是國人原創BE原生的十分優秀的項目,我不希望有任何別有用心之人破壞這個本就不大的BE伺服器圈的和諧氛圍。

Geyser-Spigot 支持:Spigot等分支或Paper (推薦)

Geyser-Bungee 支持:BungeeCord,Waterfall等

官方測試伺服器:test.geysermc.org

B-MC官方伺服器:sh1.qwq.one:27979

UP純手打花費很多時間,請給UP三連支持一下,感謝

隨便看看 更多