Codex-in-somnio / LaunchHelper

通过LaunchHelper的Jar可以实现不用添加任何命令行参数载入Java agent并启动另一个可执行Jar,用于在Multicraft面板服使用authlib-injector。
MIT License
26 stars 3 forks source link

LaunchHelper

通过LaunchHelper的Jar可以实现不用添加任何命令行参数载入Java agent并启动另一个可执行Jar,用于在Multicraft面板服使用authlib-injector

使用方法

  1. Release获取LaunchHelper-{版本}.jar,如果不确定用Windows还是Linux的版本,可以先尝试Linux版本,出错再尝试Windows版本(详见下面的注意事项);

  2. LaunchHelper-{版本}.jar放在Minecraft服务端根目录;

  3. 创建一个命名为launchhelper.properties的文件,用于LaunchHelper的配置,填入:

    javaAgentJarPath=<authlib-injector的Jar路径>
    javaAgentOptions=<Yggdrasil API URL>
    execJarPath=<服务端Jar路径>

    例如:

    javaAgentJarPath=authlib-injector.jar
    javaAgentOptions=https://example.com/api/yggdrasil/
    execJarPath=paper.jar

    也可以直接先启动一次(参考下一步),使样例配置文件自动生成;

  4. 在面板服上指定由LaunchHelper-{版本}.jar启动,或者重命名成自定义服务端需要的特定的文件名,具体需参考面板服方面的说明或咨询面板服客服。

注意事项

从源码构建

可以用Maven构建,环境要求:

执行以下命令构建:

mvn clean package

构建结果位于target/LaunchHelper-{版本}.jar