В начале года я написал серию небольших пакетных сценариев, позволяющих людям запускать minecraft со своих usb-устройств и ничего не оставлять на компьютере (символическая ссылка из% appdata%/. Minecraft to./.minecraft, удаляет символическую ссылку при закрытии игры) Я также сделал скрипт, чтобы позволить игрокам сделать это и выбрать имя пользователя, в основном используя
SET /P UserName=Username:
Теперь, так как папки bin и нативы были удалены, я не могу узнать, как заставить это работать. Я пробовал очевидное (изменение bin на \ version \ 1.7.2 *) безрезультатно.
Любая помощь? Я хочу попытаться сделать это как можно более простым ...
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 снова. Вам нужно будет ввести свои учетные данные, но если возникла проблема, это следует исправить. Дайте мне знать, если это не сработает