多人游戏功能

Swift Craft Launcher 使用 EasyTier 作为底层网络技术,实现了便捷的 Minecraft 多人游戏功能。该功能允许玩家通过房间码快速创建或加入多人游戏房间,无需复杂的网络配置。

功能概述

多人游戏功能的主要特性包括:

创建房间

创建房间允许您作为主机,让其他玩家通过房间码加入您的多人游戏网络。

步骤 1:打开创建房间窗口

在菜单栏中选择"多人游戏" → "创建房间",或通过启动器的多人游戏功能入口打开创建房间窗口。

创建房间窗口

步骤 2:查看房间码

窗口会自动生成一个房间码,格式为 U/XXXX-XXXX-XXXX-XXXX。您可以点击刷新按钮重新生成房间码,或点击分享按钮复制房间码到剪贴板。

房间码显示

【注意】房间码使用 34 进制编码(0-9, A-Z,排除 I 和 O),包含校验码以确保有效性。支持字符映射(I→1, O→0)。

步骤 3:启动连接

点击"创建"按钮启动连接。首次使用时会自动下载并安装 EasyTier 核心组件,这可能需要一些时间。系统会要求您输入管理员密码以配置虚拟网络。

启动连接

【重要】EasyTier 需要创建虚拟网络接口(TUN 设备),这需要系统管理员权限。请确保您有管理员权限并输入正确的密码。

步骤 4:连接成功

连接成功后,创建房间窗口会自动关闭,状态栏会显示连接状态。您现在可以分享房间码给其他玩家,让他们加入您的房间。

连接成功

加入房间

加入房间允许您通过房间码连接到其他玩家创建的多人游戏网络。

步骤 1:打开加入房间窗口

在菜单栏中选择"多人游戏" → "加入房间",或通过启动器的多人游戏功能入口打开加入房间窗口。

加入房间窗口

步骤 2:输入房间码

从创建房间的玩家处获取房间码,格式为 U/XXXX-XXXX-XXXX-XXXX。将房间码输入到输入框中。启动器会自动验证房间码格式,支持字符映射(I→1, O→0)。

输入房间码

【注意】如果房间码格式无效,启动器会显示错误提示。请确保房间码格式正确,所有字符都在有效字符集中(0-9, A-Z,排除 I 和 O)。

步骤 3:启动连接

点击"加入"按钮启动连接。首次使用时会自动下载并安装 EasyTier 核心组件。系统会要求您输入管理员密码以配置虚拟网络。

启动连接

步骤 4:连接成功

连接成功后,加入房间窗口会自动关闭,状态栏会显示连接状态。您现在可以查看网络中的其他玩家和设备。

连接成功

查看对等节点

连接成功后,您可以查看网络中的其他玩家和设备信息。

步骤 1:打开查看详情

在创建房间或加入房间窗口中,点击"查看详情"按钮,打开对等节点列表窗口。

查看详情窗口

步骤 2:查看节点信息

对等节点列表会显示网络中的所有设备信息,包括:

节点信息

【注意】对等节点列表每 5 秒自动刷新一次。您也可以点击刷新按钮手动刷新列表。

关闭连接

当您不再需要多人游戏时,可以关闭连接。

关闭创建的房间

如果您是房间创建者,在菜单栏中选择"多人游戏" → "关闭房间"来关闭您创建的房间。关闭后,所有玩家都会断开连接。

离开加入的房间

如果您是加入房间的玩家,在菜单栏中选择"多人游戏" → "离开房间"来离开当前房间。离开后,您将断开与网络的连接。

常见问题

房间码是什么格式?

房间码格式为 U/XXXX-XXXX-XXXX-XXXX,其中 X 为 0-9 或 A-Z(排除 I 和 O)。房间码包含校验码以确保有效性。

为什么需要管理员权限?

EasyTier 需要创建虚拟网络接口(TUN 设备),这需要系统管理员权限。这是 macOS 系统的安全要求。

可以与其他启动器多人游戏吗?

可以。只要其他启动器实现了 Scaffolding 协议,就可以通过房间码多人游戏。已知兼容的启动器包括 HMCL(Hello Minecraft Launcher)和 PCL(PCL2)。

如何查看网络中的其他玩家?

连接成功后,可以在创建房间或加入房间窗口中点击"查看详情"按钮查看对等节点列表。列表每 5 秒自动刷新一次,也可以手动刷新。

连接失败怎么办?

如果连接失败,请尝试以下步骤:

  1. 检查房间码是否正确

  2. 确保网络连接正常

  3. 确认已输入管理员密码

  4. 查看错误消息获取详细信息

  5. 尝试重新连接

EasyTier 文件存储在哪里?

EasyTier 核心文件存储在应用支持目录下的 easytier/ 文件夹中:

如何更新 EasyTier?

每次启动网络时会自动检查并下载最新版本的 EasyTier。如果需要手动更新,可以删除 easytier/ 文件夹,下次连接时会自动下载最新版本。

可以同时创建多个房间吗?

不可以。一次只能连接一个房间。如果需要切换到其他房间,需要先关闭当前连接。

房间码会过期吗?

不会。房间码本身不会过期,但房间的有效性取决于网络连接状态。如果所有玩家都断开连接,房间就会失效。

← 返回目录