经验分享
Yggdrasil 外置登录配置教程(来自LittleSikin)
LittleSkin 提供 Yggdrasil 验证鉴权服务,也被简单地称为「Yggdrasil 外置登录」、「authlib-injector 外置登录」或「外置登录」。
外置登录可以为玩家提供统一的非 Mojang 游戏外登录体验,并在不安装皮肤 Mod 的情况下加载来自 LittleSkin 的材质。
⚠️ 这并不能代替正版
请始终考虑购买正版的 Minecraft。
Yggdrasil API 地址
LittleSkin 的 Yggdrasil API 的地址是:
https://littleskin.cn/api/yggdrasil
什么是 Yggdrasil 外置登录?
暂未购入正版 Minecraft 账户的玩家通常都会使用 离线登录 来启动游戏,Minecraft 服务端也提供了禁用在线身份验证的选项:
🏴☠️ 玩家只需要用户名即可进入服务端,服务端并不会验证进服玩家身份的有效性;
😕 玩家在游戏中的样貌只能是 Steve 或 Alex 之类的默认皮肤,而不能是自定义的材质。
但离线模式缺乏合适的鉴权机制的特性给予了恶意玩家们极大的发挥空间。他们会冒充其他玩家进入服务器行偷鸡摸狗之事,零成本的批量账号更是轰炸小型服务器的绝妙武器。
因此,大多数离线模式的服务器的管理员们会为服务器安装诸如 AuthMe 之类的登录插件,来实现服务器内部的身份验证机制,以尽可能防范上述危害的发生。然而,对服务器管理员来说,调校登录插件的过程称不上简单;对于玩家来说,每次进入服务器都需要重新登录,改名、忘记密码等操作更是繁琐。
如果我们将 AuthMe 等登录插件实现的身份验证机制称为「内置登录」,那么「外置登录」就很好理解了:将玩家身份验证流程,移动至 Minecraft 游戏之外。
教程正文:在服务端配置 Yggdrasil 外置登录
authlib-injector
大多数的外置登录都使用 authlib-injector 来实现。
这不是插件,也不是 Mod
authlib-injector 使用方式较为特殊,将其 JAR 文件放入服务端的 plugins/ 或 mods/ 目录下不会有任何作用。
⚠️ 请始终使用单一身份验证服务器
尽管有一些解决方案可以实现同时使用多个身份验证服务器,但是我们不建议这么做。
同时使用多个身份验证服务器会导致许多意想不到的问题。
文件下载https://bmclapi2.bangbang93.com/mirrors/authlib-injector/artifact/56/authlib-injector-1.2.8.jar
下载 authlib-injector-1.2.8.jar 文件后,将其放入 服务端启动脚本 或 服务端文件 所在的文件夹中。
第二步:配置各类服务端
请务必启用 online-mode
online-mode 控制的不是「正版验证」,而是「在线模式」的开关。
只有在启用在线模式的情况下,Minecraft 服务端才会向身份验证服务器请求验证玩家的登录信息。
如果在线模式被禁用,你的 Minecraft 服务器将始终处于离线模式,外置登录无法生效,所有人都可以在未经过身份验证的情况下使用任意角色名登录你的服务器。所以,请务必启用 online-mode。
单服务端(非群组服)常用
1.将服务器配置文件 server.properties 中 online-mode 一项的值设为 true
2.在你的服务端的启动指令的 -jar 参数前添加如下参数
-javaagent:authlib-injector-1.2.8.jar=littleskin.cn(请注意,littleskin可以替换为您需要的皮肤站地址)
外置登录可以为玩家提供统一的非 Mojang 游戏外登录体验,并在不安装皮肤 Mod 的情况下加载来自 LittleSkin 的材质。
⚠️ 这并不能代替正版
请始终考虑购买正版的 Minecraft。
Yggdrasil API 地址
LittleSkin 的 Yggdrasil API 的地址是:
https://littleskin.cn/api/yggdrasil
什么是 Yggdrasil 外置登录?
暂未购入正版 Minecraft 账户的玩家通常都会使用 离线登录 来启动游戏,Minecraft 服务端也提供了禁用在线身份验证的选项:
🏴☠️ 玩家只需要用户名即可进入服务端,服务端并不会验证进服玩家身份的有效性;
😕 玩家在游戏中的样貌只能是 Steve 或 Alex 之类的默认皮肤,而不能是自定义的材质。
但离线模式缺乏合适的鉴权机制的特性给予了恶意玩家们极大的发挥空间。他们会冒充其他玩家进入服务器行偷鸡摸狗之事,零成本的批量账号更是轰炸小型服务器的绝妙武器。
因此,大多数离线模式的服务器的管理员们会为服务器安装诸如 AuthMe 之类的登录插件,来实现服务器内部的身份验证机制,以尽可能防范上述危害的发生。然而,对服务器管理员来说,调校登录插件的过程称不上简单;对于玩家来说,每次进入服务器都需要重新登录,改名、忘记密码等操作更是繁琐。
如果我们将 AuthMe 等登录插件实现的身份验证机制称为「内置登录」,那么「外置登录」就很好理解了:将玩家身份验证流程,移动至 Minecraft 游戏之外。
教程正文:在服务端配置 Yggdrasil 外置登录
authlib-injector
大多数的外置登录都使用 authlib-injector 来实现。
这不是插件,也不是 Mod
authlib-injector 使用方式较为特殊,将其 JAR 文件放入服务端的 plugins/ 或 mods/ 目录下不会有任何作用。
⚠️ 请始终使用单一身份验证服务器
尽管有一些解决方案可以实现同时使用多个身份验证服务器,但是我们不建议这么做。
同时使用多个身份验证服务器会导致许多意想不到的问题。
文件下载https://bmclapi2.bangbang93.com/mirrors/authlib-injector/artifact/56/authlib-injector-1.2.8.jar
下载 authlib-injector-1.2.8.jar 文件后,将其放入 服务端启动脚本 或 服务端文件 所在的文件夹中。
第二步:配置各类服务端
请务必启用 online-mode
online-mode 控制的不是「正版验证」,而是「在线模式」的开关。
只有在启用在线模式的情况下,Minecraft 服务端才会向身份验证服务器请求验证玩家的登录信息。
如果在线模式被禁用,你的 Minecraft 服务器将始终处于离线模式,外置登录无法生效,所有人都可以在未经过身份验证的情况下使用任意角色名登录你的服务器。所以,请务必启用 online-mode。
单服务端(非群组服)常用
1.将服务器配置文件 server.properties 中 online-mode 一项的值设为 true
2.在你的服务端的启动指令的 -jar 参数前添加如下参数
-javaagent:authlib-injector-1.2.8.jar=littleskin.cn(请注意,littleskin可以替换为您需要的皮肤站地址)
评论 (0)