外置登录
# 外置登录
# 前言
注意
阅读本文章前,你所使用的 Minecraft 启动器必须要支持 外置登录 (authlib-injector)。
支持外置的热门启动器有 HMCL (opens new window)、PCL2 (opens new window) 等。
!! 本文章只适用于 LittleSkin (opens new window)、MineStar Skin Site (opens new window) 等基于 Blessing Skin 的皮肤站与 HMCL 启动器的配置 !!
# 什么是外置登录?
外置登录,技术支持来自于 authlib-injector (opens new window) 项目。这是一个开源的项目,旨在劫持 Minecraft 游戏中对 Mojang 正版验证服务器的访问,重定向至自定义的第三方正版验证服务器。
也就是说,外置登录 可以用来凭空造出一个 正版 出来。通过 外置登录,你可以直接像正版玩家一样,可以直接进入有着同样 外置登录 的服务器进行验证并直接登录。
# 为什么选择外置登录?
外置登录 为我们提供了除 正版登录、离线登录 以外的全新登录方式,同时可以在不使用任何 Mod、插件 的情况下实现更换皮肤和披风。极大方便了没有 正版 但又想有皮肤而不想使用 Mod、插件 的玩家。
# 如何使用外置登录?
# 客户端 (玩家使用)
提示
如果你是第一次注册外置皮肤站,那么我们推荐你使用 LittleSkin (opens new window)。除非有些服务器自定义皮肤站时,你必须使用服主提供的皮肤站网址。
- 准备一个可以正常接收邮件的邮箱 (如 QQMail,163Mail,GMail 等);
- 进入 LittleSkin (opens new window) 等之类的你想要注册的皮肤站 (上面的提示已经提到过了);
- 点击
现在注册按钮,填入你的信息电子邮件、密码,在昵称一栏填入你的游戏名,点击注册按钮; - 查看邮箱邮件箱,找到
LittleSkin <no-reply@littlesk.in>之类的邮件 (发送来的名字和域名取决于你选的皮肤站,这里的例子为LittleSkin) 发送来的邮件,并打开邮件内的链接; - 返回仪表盘,在左侧找到
角色管理并点击。点击+添加新角色蓝色按钮,输入你的游戏名并点击确定按钮;
- 设置皮肤或披风:
自定义皮肤或披风:返回仪表盘,在左侧找到
我的衣柜并点击,点击上传材质,填写完毕即可点击确认上传按钮。点击立即使用按钮,选择角色;或者,在
皮肤库中寻找你喜欢的皮肤或披风:返回仪表盘,在左侧找到皮肤库并点击。在新弹出的页面上寻找你喜欢的皮肤并点击,点击添加至衣柜按钮,点击确认按钮,点击立即使用按钮,选择角色;
提示
如果你是第一次使用 HMCL,可能会弹出 新建账户 的窗口,点击 取消 按钮即可。
- 返回皮肤站的
仪表盘,打开HMCL; - 点击 HMCL 左侧的添加游戏账户,点击右下角的加号。接着,使用鼠标拖动 LittleSkin 仪表盘的
将此按钮拖动至启动器按钮到 HMCL 的界面上即可。如果不出意外的话,HMCL 会弹出一个添加认证服务器的窗口,点击完成;
没有弹出 `添加认证服务器` 的窗口怎么办?
你可能使用的旧版 HMCL,你可以这样添加认证服务器:
- 点击左上角的添加游戏账户,点击右下角的加号。登录方式选择
外置登录 (authlib-injector),在认证服务器那里点击右边的加号,然后将外置服务器 API 地址复制进去:外置服务器的 API 地址在哪里看?; - 点击
下一步,完成; - 接下来与下面的内容一致,请从第 9 步继续阅读。
- 登录方式选择
外置登录 (authlib-injector),认证服务器选择皮肤站的名字(如LittleSkin、MineStar Skin等;即你刚才添加的皮肤站名字),用户名填写你注册皮肤站时的邮箱,密码同样; - 在 HMCL 中确保账户当前选择的是刚才添加的外置账户,返回主页,启动游戏即可。
# 服务端 (服主使用)
注意
Geyser 服务端目前并不支持 外置登录 (authlib-injector),请 Geyser 服主使用正版登录或离线登录!
目前 Geyser 服务端已经支持 外置登录 (authlib-injector),详见 https://www.bilibili.com/video/BV1rK411c7rN (opens new window)。
- 准备一个服务端,如
Paper、Spigot等均可; - 从官网获得 authlib-injector.jar (opens new window) 或在 GitHub (opens new window) 下载;如果你认为下载速度太慢,可以使用 BMCLAPI 提供的镜像服务下载:BMCLAPI apiDoc (opens new window) API 文档。
- 在服务端的 启动命令 的
-jar前添加-javaagent:{A}={B}参数。
其中,将 {A} 改为你刚才下载的 authlib-injector 的文件名;B 改为外置服务器的 API 地址;如果你不知道地址,请看 外置服务器的 API 地址在哪里看?)。最后的启动命令 差不多应该像这样:
java -javaagent:authlib-injector-1.xx.xx.jar=https://skin.example.com/api/yggdrasil -jar server_file.jar
- 打开服务器的配置文件
server.properties,将online-mode设置为true; - 启动服务器。
# 外置服务器的 API 地址在哪里看?
在皮肤站的 仪表盘 页面的左下方有个 快速配置启动器,其中的 本站的 Yggdrasil API 认证服务器地址 即为 外置服务器 API 地址。
# 特别感谢
yushijinhun
authlib-injector 的作者
LittleSkin
提供了稳定 Yggdrasil API 的一流皮肤站
blessing-skin-server
开源的基于 PHP 的 Minecraft 皮肤站框架
- name: yushijinhun
desc: authlib-injector 的作者
bgColor: '#FCDBA0'
textColor: '#A05F2C'
link: https://github.com/yushijinhun
- name: LittleSkin
desc: 提供了稳定 Yggdrasil API 的一流皮肤站
bgColor: '#718971'
textColor: '#FFFFFF'
link: https://mcskin.littleservice.cn/
- name: blessing-skin-server
desc: 开源的基于 PHP 的 Minecraft 皮肤站框架
bgColor: '#FF6000'
textColor: '#FFFFFF'
link: https://github.com/bs-community/blessing-skin-server
2
3
4
5
6
7
8
9
10
11
12
13
14
15
引用文章: