
Agenta
Исправление авторизации и скинов для старых версий Minecraft. Поддерживает версии от Alpha 1.0.4 до 1.7.10.
Agenta
Agenta - это небольшая, но очень полезная утилита для тех, кто до сих пор играет на старых версиях Minecraft. Проблема в том, что официальные серверы авторизации Mojang и скинов для версий до 1.7.10 уже давно мертвы. Agenta решает это, подменяя запросы на свои или кастомные эндпоинты - скины снова работают, авторизация проходит, а звуки и сохранения миров тоже чинятся.
Совместимость
Для работы нужна Java 7 (теоретически можно собрать под Java 5, но автору лень). Если используешь Java 12 и новее, добавь JVM-аргумент:
--add-exports java.base/sun.net.www.protocol.http=ALL-UNNAMED
Есть несколько способов запуска:
- Как мод - один и тот же jar работает на Forge, Bukkit и модлоадере Risugami для версий Minecraft от Alpha 1.0.4 до Release 1.7.10 (автор тестировал именно эти).
- Как JavaAgent - добавь в JVM-аргументы:
-javaagent:{путь}/agent.jar(путь укажи свой). - Inline/static - Agenta берёт на себя запуск Minecraft. Добавь аргумент
-Dagenta.main.class={mainClass}и подставь нужный класс вместо{mainClass}. - Как плагин Bukkit - проверено на Bukkit для Minecraft Beta 1.2_01.
Настройки через JVM
Все параметры опциональны. Контексты:
*- глобальноstatic- когда Agenta запускается как главный класс для ручной подгрузки другого классаconfig- только в конфиг-файле
Вот таблица с параметрами:
| Контекст | Свойство | Аргумент | Описание |
|---|---|---|---|
| * | agenta.assets.fml | -Dagenta.assets.fml={значение} | Ссылка на архив, куда Agenta перенаправляет запросы старого Forge |
| * | agenta.assets.index | -Dagenta.assets.index={значение} | URL для индекса ассетов, который будет использоваться как база |
| * | agenta.assets.routing | -Dagenta.assets.routing=true | Перенаправлять ли запросы к серверам Mojang? (по умолч. true) |
| * | agenta.assets.url | -Dagenta.assets.url={значение} | URL для сервера ресурсов, откуда Agenta будет тянуть ассеты |
| * | agenta.prt.color | -Dagenta.prt.color=false | Поставьте false, чтобы отключить цветной вывод |
| * | agenta.prt.debug | -Dagenta.prt.debug=false | Показывать ли отладочные сообщения? |
| * | agenta.save.file | -Dagenta.save.file=saves.json | Как называть файл сохранения для старых версий, которые полагались на давно мёртвые эндпоинты Mojang? (по умолч. saves.json) |
| * | agenta.skin.resize | -Dagenta.skin.resize=true | Пытаться ли изменять размер скинов с 64x64 на 64x32 для лучшей совместимости? (по умолч. true) |
| * | agenta.skin.merge | -Dagenta.skin.merge=true | Сводить ли многослойные скины в один слой? (по умолч. true) |
| * | agenta.skin.cache | -Dagenta.skin.cache=true | Кешировать ли запросы скинов? (по умолч. true) |
| config | agenta.config.version | - | Версия Agenta, которая сгенерировала конфиг. Используется для обнаружения необходимости обновления |
| static | agenta.main.class | -Dagenta.main.class={значение} | Класс, который Agenta должен загрузить следующим в static/inline режиме |
Что именно чинит
- Скины для версий до 1.7.10
- Плащи для версий до 1.7.10
- Звуки для версий, которые старше 1.6
- Сохранение миров для некоторых пре-альфа билдов (экспериментально)
- Forge 1.5.2, который не мог скачать свои библиотеки (тоже экспериментально)
Важно знать
- Один и тот же jar подходит почти для любой версии до Release 1.8.
- Любой модлоадер на Fabric должен поддерживаться.
- NilLoader тоже умеет загружать Agenta (хотя сам Agenta не является NilLoader-модом).
- Для некоторых древних версий Forge/ModLoader может понадобиться загружать Agenta как jar-мод.
- LiteLoader вводит свои проверки совместимости, поэтому полная поддержка невозможна.
Короче, если ты ностальгируешь по старым версиям Minecraft или у тебя сервер на бета-версии - Agenta must-have. Скачай Agenta и настрой по вкусу, скины и авторизация снова заработают.
