“无法连接至世界”——为什么会出现,以及怎么解决
本页内容
Minecraft 会为四种完全不同的问题显示同一条提示,却不会告诉你到底是哪一种。进不去的朋友世界、超时的 Realm、明明在运行却连不上的服务器,还有干脆打不开的世界,最后都会给你一句以“无法连接”开头的话。而它们的解决办法几乎毫无共同之处。
所以这篇指南先分类,再动手。从下面的快速解答开始——它能在一分钟内解决大多数情况——然后看清屏幕上的确切措辞,因为“无法连接”后面的那句话,才是告诉你属于四种情况中哪一种的部分。
快速解答:三步检查,解决大多数情况
在讲任何原理之前,先按顺序做这三件事。它们合起来能解决绝大多数“无法连接至世界”的情况。
- 彻底关闭并重新打开 Minecraft,然后退出并重新登录 Microsoft 账户。不是退回主菜单——是退出整个应用。游戏与 Xbox 服务之间的会话失效得比你想象的频繁,而一个过期会话产生的正是这条提示,哪怕世界、网络和服务器都完全正常。
- 确认双方的 Minecraft 版本一致。主机和手机会自动更新,电脑往往不会,而你和开世界的人之间的版本差异会直接阻止加入。如果版本不同,更新落后的那一方就能解决。
- 如果你要进朋友的世界,确认他此刻就在世界里。由朋友开的世界,只在那个人打开游戏并且身处世界之中时才存在。他停在主菜单、在另一个世界里,或者主机进入了休眠,就根本没有可连接的对象。
无法连接至世界
Minecraft 在这里其实有好几条彼此独立的提示,而大多数文章把它们当成同一条。它们不是。每一条都来自游戏里各自独立的文本,而这些差别本身就是诊断依据。以下是游戏原样显示的文字:
| 你屏幕上显示的内容 | 它实际的含义 |
|---|---|
| “无法连接至世界。” | 通用失败。朋友的世界或某台服务器没有接受这次连接。本指南大部分内容讲的就是这一种。 |
| “无法连接到世界。请检查您的互联网连接并重试。” | 同一件事,只不过显示在加载界面而不是断开连接界面。这是另一条独立的提示,不是排版错误。 |
| “无法连接至世界。此世界已不再开放加入。” | 会话已经没了。开世界的人关掉了世界、退了出去,或者在你加入过程中掉线了。 |
| “无法连接至 Realm。” / “无法连接至 Realms。” | 这是 Realms 的问题,不是世界的问题——要么是 Realms 服务本身,要么是那个具体的 Realm。属于完全不同的分支。 |
| “无法连接。” | 上述任意一条提示上方的界面标题。看它下面那一行,那才是标明你属于哪种情况的部分。 |
大家去搜索求助时的写法五花八门——“我的世界连不上朋友的世界”“minecraft unable to connect to world bedrock”“无法连接至世界 基岩版”——指向的都是同一个界面。真正有用的是第一句之后的内容,因为变化的正是那一部分。
四种问题里,你到底遇到的是哪一种?
两个问题就能把你分到正确的分支。按屏幕上写的回答,而不是按你以为的原因回答。
- 提示里出现了“Realm”或“Realms”吗?如果有,那就是 Realms 分支——Realms 服务、订阅,或者那个具体的 Realm。下面关于端口和 Xbox 隐私设置的内容一概不适用。如果这个 Realm 是别人的,只有对方能解决。
- 你是从好友列表进去的,还是自己输入了一个地址?通过 Friends 选项卡进入的世界,跑在另一位玩家的设备上——请看加入朋友的世界。在 Servers 选项卡里输入 IP 和端口进入的,则是一台专用服务器——请看加入你手动填写地址的服务器。
第四种情况比较少见,也完全独立:你自己的单人世界根本打不开,并且报出连接错误。那压根不是网络问题——那是本地世界或存储的问题,本页所有解决办法都不适用。
这四种里有一种不是设置问题,而是结构问题:一个活在别人主机上的世界,只在那个人坐在里面时才存在。服务器没有这种失效方式——不管有没有人在线,它都一直开着。HytHost 的 Bedrock 托管每月 €2.59 起。
查看 Bedrock 托管方案加入朋友的世界
这是这个问题最常见的形态,也是最少有文章讲清楚的一种。当你通过 Friends 选项卡加入时,世界跑在你朋友的主机、手机或电脑上——任何地方都没有服务器。下面的一切,都由这一个事实推导而来。
1. 开世界的人此刻必须在世界里
这个世界只在你朋友打开着 Minecraft 并且身处那个世界之中时才存在。他停在主菜单、在另一个世界里,或者主机休眠了,就没有任何运行中的东西供你连接。如果你看到“无法连接至世界。此世界已不再开放加入。”,几乎可以肯定就是这种情况——这句话的意思就是会话消失了。
2. Xbox 账户隐私(最容易困住家长的一条)
Bedrock 的多人游戏走的是 Xbox 服务,所以即便游戏、网络和世界都完全正常,一个 Xbox 隐私设置也能挡住加入。在注册为儿童的账户上,这是默认状态,不是谁弄错了。这个设置叫 "You can join multiplayer games",必须设为 Allow。
- 登录 account.xbox.com/settings。如果是儿童账户,必须由家庭组织者用自己的账户登录——孩子改不了这些设置。
- 打开 Privacy & online safety,然后进入 Xbox One/Windows 10 Online Safety 选项卡。
- 把 "You can join multiplayer games" 设为 Allow,然后保存。
- 在 Privacy 选项卡里,关于别人能否看到你在线、能否给你发邀请的那几项同样重要,因为好友列表里的加入本来就是靠它们发起的。如果朋友邀请不了你,或者看不到你,卡点就在那里。
3. 两个账户都必须登录了 Xbox 服务
双方都必须是真正登录状态,而不只是启动了游戏。如果有一方显示未登录,或者卡在登录中,先解决那个——一个只登录了一半的客户端会以通用提示拒绝加入,还不告诉你原因。
4. 版本差异
如果你朋友的设备更新了而你的没更新,加入就会失败。有时游戏会直说——“主机使用的是较旧版本的《我的世界》。每个人都应该更新到最新版本的《我的世界》,然后重试。”——但并不总是如此,所以即便提示是通用的,也要对比两台设备上的版本号。
5. 主机的网络类型
如果上面全都没问题,却唯独家门之外的人连不上,那就看看主机网络设置里的 NAT 类型。严格或封闭的 NAT 会阻断这种加入方式所依赖的点对点连接。值得一提的是,这是清单上唯一一个无法在游戏里解决的原因——它在路由器里。
加入你手动填写地址的服务器
如果你是在 Servers 选项卡里用 IP 和端口添加的服务器,原因就完全不同了,跟 Xbox 隐私设置毫无关系。按顺序往下排查——这个顺序是按每一条最终成为答案的频率排的。
1. 端口必须一致
server.properties 里的 server-port 必须等于托管商分配给那台服务器的端口。Bedrock 的默认值是 19132,但托管的服务器经常用别的端口;把 server-port 改成托管商没有分配的值,会让服务器变得无法访问,而面板里看起来依然一切正常。把它改回分配的端口再重启。
服务器自己会告诉你它实际打开的是哪个端口。它的启动日志里有这两行,第一个数字就是你的玩家需要的:
[INFO] IPv4 supported, port: 19132: Used for gameplay and LAN discovery [INFO] IPv6 supported, port: 19133: Used for gameplay
2. Bedrock 走 UDP,所以大多数“在不在线”的检测都在骗你
telnet 或 TCP nc 测试,探的都是 TCP。这类工具给出的“关闭”结果什么都说明不了,已经害不少人跑去重装一台从来没坏过的服务器。请用能通过 UDP 查询 Bedrock 的工具测试,或者干脆找个人试着进一次。
1.26.40、在线人数和世界名。只有第二个测试告诉了你信息。3. 服务器必须真的在运行
去控制面板看它的状态,而不是想当然地认为它已经启动了。启动时崩溃、仍在启动中,或者已被暂停的服务器,在客户端看来就是一个不可达的地址——和端口填错产生的通用提示一模一样。
4. 客户端与服务器版本不匹配
Bedrock 客户端拒绝连接版本不同的服务器,而主机和手机会在新版本发布当天自动更新。所以在 Minecraft 更新的第二天早上,一台没跟上的服务器会把所有人同时挡在门外。把服务器更新到玩家所在的版本即可。
5. 如果能进去,但世界不对
这是另一种症状,原因也不同:server.properties 里的 level-name 必须与 worlds/ 下的文件夹名一致。不一致时,服务器不会加载你的世界,而是生成一个全新的空世界。一切看起来都连上了,因为确实连上了——你只是进错了世界。
为什么一台专用服务器能消除这一整类问题
这一点值得直说,因为它是一种机制,而不是卖点:上面出问题的绝大部分,都是世界住在哪里带来的后果,而不是谁把某个设置改错了。
当世界跑在朋友的主机上时,它只在那个人坐在里面时才是开着的。于是其他所有人的访问,都取决于他的主机是否醒着、他的网络是否稳定、他的 NAT 类型、他的 Xbox 隐私设置,以及他的版本。五个人的晚上,挂在一个人的设备上。没有人配置错了什么——点对点托管的世界本来就是这样运作的。
把同一个世界搬到服务器上,这些依赖不是被修好,而是直接消失:
- 没人在线时世界也开着,所以任何人想什么时候玩都可以。
- 只有一个固定地址,不需要某个人必须在场。
- 没有人待在别人的路由器后面,NAT 类型不再是变量。
- 版本变成你能控制的一件事,而不是开世界那台设备自动更新成了什么样。
这并不是说每个群体都需要服务器——很多人由一个人开世界就过得很好;如果你在拿它和 Realm 做比较,那个比较有自己的指南。这里要说的是:如果这已经是你因为“无法连接至世界”而搭进去的第三个晚上,那你对抗的东西是结构性的,再怎么改设置也消不掉。
托管的 Bedrock 服务器不管有没有人都在线,地址固定不变,也不用待在任何人的家用路由器后面。备份和 DDoS 防护都包含在内,迁移已有世界免费。每月 €2.59 起。
启动 Bedrock 服务器我看到的提示有点不一样
一些看着相似、实则不同的相邻错误。先对上确切的措辞,再按这一行的指引走。
| 屏幕上的提示 | 原因 | 该看哪里 |
|---|---|---|
| “你并未获邀在此服务器上进行游戏。” | 服务器开启了准入名单,而你不在名单上 | Bedrock 指南中的准入名单一节 |
| “与主机的连接已丢失。如果该世界仍在开启,请检查您的互联网连接并尝试重新连接。” | 你本来已经连上,是开世界的人退出了——关掉世界、断网,或者游戏崩溃 | 问开世界的人;你这边没什么可修的 |
| “无法连接:过期的客户端!” | 你的游戏版本比服务器旧 | 更新你的游戏 |
| “主机使用的是较旧版本的《我的世界》。每个人都应该更新到最新版本的《我的世界》,然后重试。” | 对方落后了 | 由开世界的人或服务器管理员去更新 |
| “哇,该服务器非常受欢迎!请稍后再回来查看空间是否开放。” | 服务器已达人数上限 | 如果服务器是你的,调高 max-players |
| 顺利连上了,但世界是全新的空世界 | level-name 与 worlds/ 下的文件夹不一致 | 上面的服务器一节 |
| 手机和电脑能进,Xbox、PlayStation 或 Switch 进不去 | 主机根本没法输入自定义服务器地址 | Bedrock 指南中的玩家如何连接 |
常见问题解答
这条提示涵盖了好几种彼此无关的故障。加入朋友时,通常意味着开世界的人此刻不在那个世界里、两个账户中有一个的 Xbox 隐私设置挡住了多人游戏,或者两台设备的 Minecraft 版本不同。按地址加入服务器时,通常意味着 server-port 与分配的端口不一致、服务器没有在运行,或者服务器版本与客户端不同。第一句之后的那句话,才能说明属于哪种情况。
它们是来自游戏中两段独立文本的两条独立提示。“无法连接至世界。”出现在断开连接界面。“无法连接到世界。请检查您的互联网连接并重试。”出现在加载界面,也就是加入仍在进行的时候。它们的成因有重叠,所以同一套检查对两者都适用。
account.xbox.com/settings 上 Privacy and online safety 里 Xbox One/Windows 10 Online Safety 选项卡中的 "You can join multiplayer games",必须设为 Allow。在注册为儿童的账户上,它默认受限,而且只有家庭组织者能修改。改动不会立刻生效——传到游戏里可能需要几分钟到几个小时。
因为 Bedrock 使用 UDP,而通用端口检测工具测的是 TCP。对 Bedrock 端口做 TCP 探测,无论服务器是否健康都会失败,所以它的结果在任何方向上都不携带信息。请用能通过 UDP 查询 Bedrock 的工具验证,或者找人实际尝试加入一次。
这句话的意思是:从世界出现在你的列表里,到你尝试进入的那一刻之间,会话已经结束了。开世界的人关掉了世界、退了出去、换了世界,或者断了连接。加入方这边做什么都恢复不了——必须由开世界的人重新打开世界。
不会。这个确切的说法属于 Bedrock 版,也就是主机、手机和 Microsoft Store 中“Minecraft for Windows”应用所用的版本。Java 版报告连接失败的方式不同,也不会把多人游戏的访问权限交给 Xbox 隐私设置来把关。
它能消除那些源自“世界托管在某位玩家自己设备上”的原因——开世界的人必须在线、他路由器的 NAT 类型,以及他的账户设置。它不能消除版本不匹配,那对任何服务器都存在,也不能消除地址填错。端口填错之类的服务器端原因依然可能发生,但那属于你自己掌控的配置,而不是别人机器上的状况。
别再取决于谁来开世界
一台不管别人在不在都保持在线的 Bedrock 服务器——一个地址,没有 NAT 问题,也不用等开世界的人上线。内置 DDoS 防护和一键备份,迁移已有世界完全免费。
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours这篇指南对你有帮助吗?