在 Minecraft 基岩版中,Xbox One、Nintendo Switch 和 PS4/PS5 上的玩家僅限於在 Mojang/Microsoft 批准的「特色伺服器」上進行遊戲。這些玩家無法透過 IP/位址加入伺服器。這對我和其他人來說都是一個問題,因為 Java 版本的伺服器社群是造就 Minecraft 的主要部分之一,也造就了現在被視為「Mojang 伺服器合作夥伴」的伺服器。我想解決這個問題,所以我制定了一個任何人都可以輕鬆設定的解決方案。
BedrockConnect 是一款易於使用的解決方案,適用於 Xbox One、Nintendo Switch、PS4/PS5 上的 Minecraft 基岩版玩家加入任何伺服器 IP,同時還可以存取伺服器列表,從而管理伺服器列表。它不需要任何下載,只需對設定進行一些更改即可。
這是最終的實際結果:https://www.youtube.com/watch?v=Uz-XYXAxd8Q
這是您自己設定的教程,只需幾分鐘即可完成設定。
有兩種方法可以加入 BedrockConnect:
在 Minecraft 主選單中,點擊“玩”,然後前往“好友”選項卡,然後點擊“新增好友”或“尋找跨平台好友”(以您的遊戲版本上可用的為準)
搜尋玩家標籤BCMain (或任何這些替代項),然後將此使用者新增為好友
返回 Minecraft 主選單,等待約 20 秒。然後點擊“播放”並返回“好友”選項卡
稍等一下,您應該很快就會看到一個可加入的實例出現,“加入到開放伺服器列表”,位於“可加入的好友”或“可加入的跨平台好友”下
加入實例以連接到 BedrockConnect 伺服器列表
(此方法利用 MCXboxBroadcast 提供此加入選項)
為了在好友清單中騰出空間,如果您連續 7 天或以上不活動,我們將從好友清單中刪除您。如果發生這種情況,只需重新新增玩家代號即可。
切換:https://www.youtube.com/watch?v=zalT_oR1nPM
Xbox:https://www.youtube.com/watch?v=g8mHvasVHMs
PS4/PS5:
加入 Java 版伺服器:https://www.youtube.com/watch?v=B_oPHl5gz_c
如果您在連接到伺服器清單時遇到問題,請查看故障排除頁面:https://github.com/Pugmatt/BedrockConnect/wiki/Troubleshooting
它是如何運作的?在《我的世界》基岩版中,任何版本的玩家都可以加入可用的「特色伺服器」。透過使用 DNS 伺服器,我們可以建立用於加入這些伺服器的網域,並使它們直接指向 BedrockConnect 伺服器清單伺服器,而不是其實際伺服器。或者透過「新增好友」方法,我們透過 MCXboxBroadcast 提供的解決方法將使用者引導至 BedrockConnect 伺服器清單伺服器。
BedrockConnect 伺服器清單伺服器是專門製作的 Minecraft 伺服器,用於加入 Minecraft 伺服器。是的,您從 Minecraft 伺服器加入 Minecraft 伺服器。伺服器可以將您轉移到您想要的伺服器,並且您也可以儲存伺服器,就像常規伺服器清單一樣。
什麼是 DNS 伺服器? DNS 伺服器是設備用來了解哪些網域名稱與哪些 IP 位址對應的伺服器。您的裝置會向 DNS 伺服器發送網域名稱並詢問與其關聯的 IP,然後 DNS 伺服器傳回一個 IP 供裝置連線。常用的包括 Google 或 Cloudflare DNS。從技術上講,任何人都可以建立 DNS 伺服器,並將其將他們想要的任何 IP 與網域關聯起來。在這種情況下,我們將「特色伺服器」網域直接指向我們自己的伺服器。
我不信任您的 DNS 伺服器...公共 BedrockConnect DNS 伺服器僅將 Minecraft 中的「特色伺服器」的網域重新導向到 BedrockConnect 伺服器清單。 (「使用您自己的 DNS 伺服器」部分下的完整記錄清單)有些人可能不想使用隨機 DNS 伺服器,這是可以理解的。如果您擔心 MITM 攻擊,您也可以透過在命令列或其他工具中對這些網域進行 ping 操作來驗證您擔心 DNS 伺服器覆蓋的任何網域。如果您仍然不願意使用 BedrockConnect DNS 伺服器,您也可以建立自己的 DNS 伺服器。有關詳細信息,請參閱本頁下方的“使用您自己的 DNS 伺服器”。或者,嘗試「新增好友」方法而不是 DNS 方法。
某些特色伺服器未使用 DNS 重定向到伺服器列表如果某些特色伺服器重定向到 BedrockConnect 伺服器列表,而另一些則不然,這可能是裝置/遊戲控制台上的 DNS 快取未更新的問題。除了在遊戲控制台上等待清除快取之外,實際上什麼也做不了,因為在這些裝置上沒有手動方法可以執行此操作。
另一個可能的問題是,一些特色伺服器(例如 Hive)使用 DNSSEC,它用於保護自己不被 BedrockConnect 等 DNS 伺服器覆蓋。這仍在測試中,似乎適用於某些人的遊戲機,但不適用於其他人的遊戲機。
有多個 BedrockConnect 伺服器清單伺服器可供使用,為您提供多種連線選項。目前,它們不共享相同的玩家資料庫,因此如果您已將伺服器新增至任何給定伺服器的清單並連接到不同的伺服器,則需要再次儲存該資料。
IP位址 | 玩家代號 | 地點 | 維護者 | 筆記 |
---|---|---|---|---|
104.238.130.180 | BCMain、BCMain1 | 普格馬特 | 主要實例。多個負載平衡伺服器。如果 PS4/PS5 的 DNS 出現問題,請嘗試「新增好友」方法,或將主 DNS 位址替換為 45.55.68.52。 | |
213.171.211.142 | 不適用 | 克姆波佩 | 沒有 DNS 服務,只有 BedrockConnect 伺服器 | |
217.160.58.93 | 不適用 | 克姆波佩 | 沒有 DNS 服務,只有 BedrockConnect 伺服器 | |
134.255.231.119 | 不適用 | ZAP-託管 | ||
45.88.109.66 | 麥克BEFC | 懶惰的伯伯 | 位於德國美因河畔法蘭克福。更多資訊! | |
185.169.180.190 | 不適用 | 哈桑凱拉04 | 具有 NextDNS 狀態頁面的 Dns 服務(列為「Dns 偵聽器」) | |
116.255.1.195 2401:d002:5c06:ca01:be24:11ff:fe78:41ad | TRBMCXB | 澤維爾霍伍德 | 使用 PowerDNS 的 DNS 服務。支援的 Java 伺服器 |
所有公用實例的狀態頁面
如果您目前正在託管 BedrockConnect 實例並且有興趣將其新增至此清單中,請建立拉取要求,將其新增至上表。
如果您想了解如何使用 DNS 伺服器託管您自己的 BedrockConnect 伺服器的完整教程,請觀看以下影片:https://www.youtube.com/watch?v=AW5X7-qnvLk
或者,如果您使用的是 Linux:https://github.com/Pugmatt/BedrockConnect/wiki/Setting-up-on-Linux
以下的說明將展示如何運行準系統 JAR。
要求:
在此下載最新版本的 BedrockConnect 伺服器清單軟體:https://github.com/Pugmatt/BedrockConnect/releases
使用以下命令執行 jar
java -jar BedrockConnect-1.0-SNAPSHOT.jar nodb=true
( nodb=true
允許軟體在沒有資料庫的情況下運行。如果要使用資料庫,請刪除此參數)
或者,BedrockConnect 也可以透過公用映像pugmatt/bedrock-connect
在 Docker 上執行
docker run -p 19132:19132/udp pugmatt/bedrock-connect
BedrockConnect 可以透過三種方式進行設定:
透過啟動參數(例如java -jar BedrockConnect-1.0-SNAPSHOT.jar nodb=true user_servers=false server_limit=100
)
設定文件,將檔案config.yml
新增至 BedrockConnect jar 所在的根目錄中,其中包含 YAML 格式的設定。例子:
user_servers: false
server_limit: 100
BC_
前綴(例如BC_USER_SERVERS
、 BC_SERVER_LIMIT
等)以下是可用設定的完整清單:
環境 | 描述 | 預設值 |
---|---|---|
資料庫類型 | 資料庫類型(接受值mysql 、 postgres 、 mariadb或none ) | mysql |
資料庫主機 | 資料庫主機 | 本機 |
資料庫資料庫 | 資料庫名稱 | 基岩連接 |
資料庫用戶 | 資料庫使用者名稱 | 根 |
資料庫密碼 | 資料庫密碼 | |
伺服器限制 | 新玩家的伺服器清單中可以有多少伺服器 | 100 |
港口 | 伺服器連接埠(僅應在 PC 上進行偵錯時變更。連接埠需要位於 19132 才能在遊戲機上繞過) | 19132 |
賓迪普 | BedrockConnect 伺服器將綁定到的 IP | 0.0.0.0 |
節點資料庫 | 如果為 true,則使用 JSON 文件 | 真的 |
自動重新連接 | 如果為 true,則使 Mysql 和 MairaDB 在斷開連接時自動重新連接到資料庫 | 錯誤的 |
產生的 | 如果為 true,則使用使用者輸入來產生 DNS 區域檔案(僅當您使用 mod0Umleitung DNS 軟體時才需要) | 錯誤的 |
kick_inactive | 如果為 true,則伺服器清單 UI 不活動 10 分鐘後玩家將被踢出 | 真的 |
自訂伺服器 | 設定自訂伺服器檔案的路徑,用於在清單中為所有玩家指定伺服器。請參閱自訂伺服器。 | |
使用者伺服器 | 如果為 true,玩家可以在伺服器清單上新增和刪除伺服器。如果為 false,則隱藏選項。 | 真的 |
特色伺服器 | 如果為 true,則特色伺服器將顯示在伺服器清單中。如果為 false,則伺服器被隱藏。 | 真的 |
白名單 | 指定包含白名單玩家清單的檔案。 (應該是一個文字文件,其中在單獨的行中指定了玩家名稱) | |
fetch_featured_ips | 如果為 true,則會從網域名稱動態取得特色伺服器 IP。如果為 false,將產生一個檔案featured_server_ips.json ,其中包含硬編碼的特色伺服器 IP,並允許在需要時變更它們。 | 真的 |
取得ips | 如果為 true,則從使用者嘗試加入的任何伺服器的網域名稱中動態取得伺服器 IP。 | 錯誤的 |
語言 | 指定包含語言自訂的檔案。請參閱更改措詞指南 | |
商店顯示名稱 | 如果為 true,則玩家顯示的名稱將包含在儲存的玩家資料中。 | 真的 |
資料包限制 | 每個地址在一次滴答(10ms)內可以發送的資料報包數量 | 200 |
全域資料包限制 | 在伺服器開始丟棄任何傳入資料之前,將在一個週期 (10ms) 內處理的所有資料封包的數量。 | 100000 |
當託管您自己的伺服器清單伺服器時,您可以將自己的自訂伺服器新增至所有玩家的伺服器清單的頂部。首先,建立一個 JSON 檔案並遵循以下格式:
[
{
"name" : " My Custom Server 1 " ,
"iconUrl" : " https://i.imgur.com/nhumQVP.png " ,
"address" : " mc1.example.com " ,
"port" : 19132
},
{
"name" : " My Custom Server 2 " ,
"iconUrl" : " https://i.imgur.com/nhumQVP.png " ,
"address" : " mc2.example.com " ,
"port" : 19132
}
]
您也可以指定群組,例如以下格式:
[
{
"name" : " My Server Group " ,
"iconUrl" : " https://i.imgur.com/3BmFZRE.png " ,
"content" : [
{
"name" : " Server in Group 1 " ,
"iconUrl" : " https://i.imgur.com/3BmFZRE.png " ,
"address" : " mc1.example.com " ,
"port" : 19132
},
]
},
{
"name" : " My Custom Server 1 " ,
"iconUrl" : " https://i.imgur.com/3BmFZRE.png " ,
"address" : " mc1.example.com " ,
"port" : 19132
},
{
"name" : " My Custom Server 2 " ,
"iconUrl" : " https://i.imgur.com/3BmFZRE.png " ,
"address" : " mc2.example.com " ,
"port" : 19132
}
]
然後,將 BedrockConnect 設定中的custom_servers
設定為 json 檔案的路徑。 (例如透過啟動腳本的參數進行設定: custom_servers=[path to json file]
)
圖標 URL 不是必需的,如果省略,它將顯示預設圖標。
如果您想要更改 BedrockConnect 伺服器的措詞/語言,您可以透過在與 BedrockConnect JAR 相同的目錄中建立 JSON 檔案來完成此操作。該文件的內容應包含您要涵蓋的措詞部分。
您可以在這裡找到所有可以覆蓋的選項:https://github.com/Pugmatt/BedrockConnect/blob/master/serverlist-server/src/main/resources/language.json
自訂語言檔案範例:
{
"main" : {
"heading" : " My Cool ServerList " ,
"connectBtn" : " Hop in a server! "
},
"disconnect" : {
"exit" : " Goodbye! "
}
}
然後,將 BedrockConnect 設定中的language
設定為 json 檔案的路徑。 (例如透過啟動腳本的參數進行設定: language=my_lang.json
將「my_lang」替換為檔案名稱」)
如果您想使用自己的 DNS 伺服器而不是我提供的伺服器,則需要將 DNS 設定為以下區域才能使 BedrockConnect 正常運作:
伺服器 | 領域 | 智慧財產 |
---|---|---|
蜂巢 | 地理蜂巢基岩網絡 | 104.238.130.180 |
蜂巢 | hivebedrock.network | 104.238.130.180 |
米內維爾 | 玩.inpvp.net | 104.238.130.180 |
救生艇 | mco.lbsg.net | 104.238.130.180 |
銀河石 | play.galaxite.net | 104.238.130.180 |
魔法龍 | 玩魔法.gg | 104.238.130.180 |
“為什麼 CubeCraft 沒有包含在上面的清單中?”
104.238.130.180 是 BedrockConnect 伺服器清單伺服器的 IP。如果您也託管自己的 BedrockConnect 伺服器清單伺服器,顯然請使用該 IP
以下是在 Linux 上設定 BIND(DNS 伺服器軟體)的腳本:https://github.com/Pugmatt/BedrockConnect/blob/master/scripts/install-bind.sh
或者,您也可以使用其他工具(例如 MCXboxBroadcast)來加入 BedrockConnect 實例,而不是使用 DNS。
如果您喜歡所看到的內容,請隨時投入幾塊錢。我永遠不會對這項服務收費。捐款將用於託管主要 BedrockConnect 實例 104.238.130.180。
https://paypal.me/Pugmatt