forked from MirrorHub/authlib-injector
No description
src/main/java/org/to2mbn/authlibinjector | ||
.gitignore | ||
authlib-injector.example.yaml | ||
build.gradle | ||
LICENSE | ||
README.md | ||
settings.gradle |
authlib-injector
通过运行时修改authlib实现游戏外登录,并为Yggdrasil服务端的实现提供规范
关于该项目的详细介绍见wiki。
编译
gradle clean shadowJar
构建输出位于build/libs
下。
或者直接从Jenkins下载构建好的JAR。
部署
配置
配置文件模板位于authlib-injector.example.yaml。
生成签名公钥
服务端返回的profile properties需要带有数字签名。
生成方法见签名密钥对。
加载
作为javaagent加载
向JVM参数中添加-javaagent:<path_to_authlib-injector.jar>
该方法适用于所有客户端、服务端、启动器等。
作为mod加载
直接放入mods目录即可。
该方法适用于Forge及Liteloader。
指定配置文件
authlib-injector提供了以下方式来指定配置文件(按优先级排序):
- 通过javaagent参数指定
- 在
javaagent
参数后面添加=<path_to_config>
- 例如
-javaagent:authlib-injector.jar=my-authlib-injector.yaml
- 仅适用于通过javaagent加载
- 在
- 通过
org.to2mbn.authlibinjector.config
属性指定- 如
-Dorg.to2mbn.authlibinjector.config=my-authlib-injector.yaml
- 如
- JAR中的
/authlib-injector.yaml
文件- 可以在编译时向
src/main/resources
中添加配置文件,或者直接向JAR中添加(JAR为zip格式)
- 可以在编译时向
- 当前目录下的
authlib-injector.yaml
文件
远程自动配置
对于实现了本规范中扩展API的Yggdrasil服务端,可以直接通过添加以下JVM参数来配置,不需要配置文件:
-javaagent:{authlib-injector.jar的路径}=@{Yggdrasil服务端的URL(API Root)}