在 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,它用于保护自身不被 DNS 服务器(例如 BedrockConnect)覆盖。这仍在测试中,似乎适用于某些人的游戏机,但不适用于其他人的游戏机。
有多个 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