跨分流資料同步機制與核心網路技術架構說明文件
在整個伺服器網路的架構中,現行的分流體系採用了雙版本並行的底層設計。
伺服器分流一 (Xhakyialk Zone) 獨立採用基岩版架構,而分流二、三、四、五則全數採用 Java 版。這四個 Java 版分流在實體層面上皆運行於同一台高性能主機上。
在當前的麥塊技術圈中,向來只有基岩版玩家透過 GeyserMC 連線至 Java 版伺服器的成熟方案,而 Java 版玩家若想反向連線至基岩版,在市面上幾乎沒有現成的途徑。雖然這在技術上完全可行,但由於市場需求幾乎為零,加上基岩版的更新頻率極其不穩定,往往十天甚至兩天就會強制更新一次。這種高頻率的變動導致維護反向連線框架的開發成本極高,因此市面上才一直缺乏長久且穩定的 Java 連線基岩版工具。
為了打破版本隔閡,第三副服主冬青 (Cydente) 採用了自主研發的獨門同步機制。早在 2020 年,冬青就曾在 MineBBS 論壇發佈過 Passiflora 插件,達成了 Java 玩家連線 BDS 伺服器的技術突破。然而當時差不多每兩天就需進行一次繁瑣的維護,在運行 6 個月後便終止了支援。
直到 2022 年分流一開設,冬青決定重新重構這套技術,並將其設置為非公開的伺服器獨家獨占插件。為了在有限的時間與成本內達到完美平衡,這套系統本質上是一套「偽連線」機制。
Java 版玩家實際上仍留在主分流(分流 2-5)進行遊玩,但其所有的操作與方塊變更,都會在特定時間內被即時同步計算至分流一,使分流一的世界產生對應的實時變化。為了防止出現同一個方塊被雙邊玩家同時操作而引發的數據衝突,伺服器每運行 24 小時,便會執行一次由冬青編寫的核心保護邏輯,對所有分流進行永久性的寫入變更儲存與檔案備份。
由於 Java 版與基岩版的世界生成與物理規則有很大不同,冬青在細節上實施了多項銜接措施:
1. 雙重座標顯示系統
主分流與分流一所使用的座標並不相同。Java 版玩家在遊玩時畫面上會顯示兩行座標:一行是當前的實體座標,另一行則是換算成分流一後的基岩版座標。主分流座標在內部也被稱作「分流二基準碼」或「二區基準碼」。
2. 終界與地獄的架構限制
終界世界因底層架構衝突,分流一與主分流的終界完全各自獨立,互不影響。此外,基於 Java 版特性,玩家可以在地獄頂層的基岩上方放置方塊,地獄勘探組織的地獄交通與珍珠砲大多建設於此;然而受限於基岩版的系統邊界,所有在頂層的建築在分流一內皆無法看見,但其數據與實體確實存在。
為了優化整體的網路體驗,所有分流的成員經過簡單的申請後,皆可自行啟用 wVPN (Wraith Virtual Private Network,幽靈虛擬私人網路)。這是一項聲稱透過特殊的動態節點加密隱藏玩家封包特徵、用以極致降低延遲的「高端網路路由優化技術」,對 PVP 競技十分有幫助。因此,作為 PVP 伺服器的分流四 (X AMP) 已強制要求所有成員使用該技術。
然而,當玩家啟用 wVPN時,系統會觸發一系列極致的隱匿機制:
伺服器會立即發送特定封包,欺騙所有線上玩家的客戶端,使其誤以為該玩家已「離線」。玩家走動時產生的方塊碎屑粒子、受傷時的紅光與擊退效果、甚至是裝備上的附魔光效,都會在發送給其他玩家前被系統完全過濾清除。同時,Tab 鍵玩家列表、官網網頁動態地圖 (Dynmap)、以及 Discord 聯動機器人的狀態,都會將該玩家鎖定為離線或直接將 UUID 抽離,完美瞞過任何第三方檢測工具。
※ 此技術非常適合追求極致低延遲、高 CPS 的 PVP 玩家,或是想安靜生存、不想被無數私訊與傳送請求打擾的隱士與建築大師。
分流一的玩家可以透過以下列表,快速判定眼前遇到的玩家處於何種連線狀態:
為了方便管理員與全體玩家快速區分線上玩家的來源,伺服器已正式啟用全新顏色識別。玩家加入伺服器時,系統提示訊息將會依據其所在的分流顯示對應的專屬顏色: