从批处理文件启动 Minecraft 1.7.2 并更改用户名

从批处理文件启动 Minecraft 1.7.2 并更改用户名

今年年初,我制作了一系列小批处理脚本,允许人们从 USB 上运行 minecraft,而不会在计算机上留下任何东西(从 %appdata%/.minecraft 到 ./.minecraft 的符号链接,在游戏关闭时删除符号链接)我还制作了一个脚本,允许玩家执行此操作并选择用户名,基本上使用 现在,由于文件夹 bin 和 natives 已被删除,我无法找到如何让它工作。我尝试了显而易见的方法(将 bin 更改为 \versions\1.7.2*),但无济于事。有什么帮助吗?我想尽量保持简单......
SET /P UserName=Username:
java -cp ".minecraft\bin\*"; -Djava.library.path=".minecraft\bin\natives" net.minecraft.client.Minecraft %UserName% net.minecraft.LauncherFrame

答案1

这是我一直在研究的批处理脚本。它很小,可能无法工作。您需要将其放在 .minecraft 文件夹中,文件 launcher_profiles.json 应该位于该文件夹中。您需要做的就是输入用户名,然后它将更改名为 launcher_profiles.json 的文件中文本。您需要输入当前用户名或上次使用的用户名才能使其工作。如果您忘记了,它将被放置在名为 username.txt 的文本文档中

    @echo off
    attrib -r launcher_profiles.json
    set /p cho1=Current_Username:
    set /p cho2=Username:
    echo %cho2% > username.txt
    powershell -Command "(gc launcher_profiles.json) -replace '%cho1%', '%cho2%' |Out-File launcher_profiles.json"
    pause
    attrib +r launcher_profiles.json
    pause

-r 属性将摆脱之前使用批处理文件的只读访问权限。批处理文件完成后,它将锁定文件,以便 minecraft 启动器无法修复代码。如果 minecraft 要求您登录,请删除 launcher_profiles.json 文件并重新启动 minecraft。您将需要输入您的凭据,但如果出现问题,应该会修复。如果这不起作用,请告诉我

相关内容