V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
baobao1270
V2EX  ›  分享创造

为 Prism Launcher 添加外置登录 (Authlib Injector) 功能

  •  
  •   baobao1270 ·
    baobao1270 · 2023-06-15 19:42:22 +08:00 · 1360 次点击
    这是一个创建于 504 天前的主题,其中的信息可能已经有所发展或是发生改变。

    不知道有没有小伙伴使用 Prism Launcher ,而常玩的服务器却需要使用 Authlib Injector 登录的。

    这个功能国内的启动器大多支持,但是 Prism Launcher 的上游 MultiMC 表示永远不会支持这个功能。而 Prism Launcher 似乎也没有支持的计划。

    我这里提供一个小脚本,可以让 Prism Launcher 支持外置登录。

    仅限 Linux / macOS 使用。

    依赖

    • base64
    • jq
    • curl
    • sed, Linux 上为 GNU sed ,macOS 上必须安装 gsed
    • uuidgen
    • dd
    • bash - Bash 不需要是你的默认 Shell ,但是应该在你的电脑上被安装

    您的设备应该存在 /dev/urandom

    如果是 macOS 用户,以上依赖必须使用 Homebrew 安装。

    安装

    git clone https://github.com/baobao1270/mmcai.sh.git
    mg mmcai.sh ~/.mmcai.sh
    cd ~/.mmcai.sh
    chmod +x mmcai-login
    chmod +x mmcai-launch-minecraft
    

    以下所有说明假设您将 mmcai.sh 安装到 ~/.mmcai.sh。如果您安装到其他位置,请自行替换。

    登录

    $ cd ~/.mmcai.sh
    $ ./mmcai-login https://skim.mc.example.com/api/yggdrasil
    Using server endpoint: https://skim.mc.example.com/api/yggdrasil
    Waiting for server response...
    Server name: Blessing Skin 皮肤站
    Note: when entering password, there is no echo on the screen.
    Username: Luo_Tianyi
    Password:
    Getting client token...
    1+0 records in
    1+0 records out
    512 bytes transferred in 0.000074 secs (6918919 bytes/sec)
    Login Success!
    

    注意输入密码时没有回显。

    启动 Minecraft

    在 MultiMC / Prism Launcher 中,编辑实例,选择「设置」——「自定义命令」,填写「包装器命令」为:

    ~/.mmcai.sh/mmcai-launch-minecraft
    

    其中,将 ~ 替换为你的 Home 目录的绝对路径。

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3214 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 00:39 · PVG 08:39 · LAX 17:39 · JFK 20:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.