Skip to content
Open
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions app/mc.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,14 @@ Minecraft 局域网联机穿透通常需要安装 Mod 辅助,
否则,请参考 [安装辅助 Mod 的步骤](#java-mod)
:::

::: tip 关于皮肤站账号
**皮肤站** 是一种提供自定义皮肤托管和第三方身份验证的服务,如 [LittleSkin](https://littleskin.cn)。使用皮肤站账号联机时,请注意以下要求:

- 所有参与联机的玩家(包括开启局域网的主机)必须使用 **同一个** 皮肤站的账号登录游戏
Comment thread
Seele-Vollerei32 marked this conversation as resolved.
Outdated
- 需要使用支持第三方登录 (authlib-injector) 的启动器,如 [HMCL](https://hmcl.huangyuhui.net/)、[PCL2](https://afdian.com/a/LTCat) 等
- 在启动器中按皮肤站提供的 **Yggdrasil 外置登录** 教程添加第三方账号后登录,启动器内您的账号类型通常会显示为皮肤站名称(例如「LittleSkin」),而非「正版」或「离线」
:::

进入要联机的世界,按下键盘上的 **ESC** 键,在出现的界面里找到 `对局域网开放` 之类的按钮并且点击进入,对 **其他玩家** 进行设置,然后点击 `创造一个局域网世界`。

在聊天框里会提示 `本地游戏已在端口 xxxxx 上开启` ,表示游戏内置服务端已经启动在这个端口上,这就是我们的本地端口。
Expand Down
36 changes: 36 additions & 0 deletions offtopic/mc-java-server.md
Original file line number Diff line number Diff line change
Expand Up @@ -530,6 +530,42 @@ java -Xmx4G -Xms4G -jar paper-1.21-119.jar

## 补充内容 {#other-content}

### 使用皮肤站验证 {#yggdrasil-auth}

如果您希望让登录了皮肤站账号的玩家通过正版验证 (`online-mode=true`) 加入服务器,需要使用 [authlib-injector](https://github.com/yushijinhun/authlib-injector) 工具,将服务端的身份验证请求重定向到皮肤站的 Yggdrasil API。

::: warning
使用此功能要求所有联机玩家都已在启动器中配置了 **同一个** 皮肤站账号登录。
Comment thread
Seele-Vollerei32 marked this conversation as resolved.
Outdated
:::

1. 从 [authlib-injector 发布页面](https://github.com/yushijinhun/authlib-injector/releases) 下载最新版本的 `authlib-injector-*.jar` 文件,将其放置到服务器目录下
2. 在皮肤站找到 **Yggdrasil API** 地址,通常在皮肤站的「Yggdrasil 外置登录」或帮助页面中可以找到,形如 `https://skinsite.example.com/api/yggdrasil`
3. 修改您的启动脚本,在 `java` 命令后紧接着加入 `-javaagent` 参数:

```bat
java -javaagent:authlib-injector-*.jar=皮肤站API地址 -Xmx4G -Xms4G -jar 服务器核心文件名.jar
Comment thread
Seele-Vollerei32 marked this conversation as resolved.
Outdated
@pause
```

例如,使用 [LittleSkin](https://littleskin.cn) 且服务端核心为 `paper-1.21-119.jar`:

```bat
java -javaagent:authlib-injector-1.2.5.jar=https://littleskin.cn/api/yggdrasil -Xmx4G -Xms4G -jar paper-1.21-119.jar
@pause
```

::: tip
对于 MinecraftForge / NeoForge 核心,请将 authlib-injector 参数加入 `user_jvm_args.txt` 文件中:

```
-javaagent:authlib-injector-*.jar=皮肤站API地址
-Xmx4G -Xms4G
```
:::

4. 确认 `server.properties` 中 `online-mode=true`(服务器初次启动时默认即为 `true`,如果之前已修改请改回来)
5. 重新启动服务器,此后只有成功通过皮肤站验证的玩家才能加入服务器

### Simple Voice Chat 简单语音聊天 {#simple-voice-chat}

如果您使用 Simple Voice Chat 模组/插件来进行语音聊天,您需要为它单独开一条隧道并进行配置。
Expand Down