unsup

Простой и настраиваемый модпак-обновитель, идеально подходящий для частных сборок.

868

Быстрое задание

Как далеко вы сможете убежать, прежде чем вас поймают толпы?

unsup

*Upкак Upреа Upдата*

unsup — это довольно минималистичная реализация универсального средства синхронизации рабочих каталогов на Java. Она поддерживает запуск в качестве Java-агента, позволяя использовать запуск другой программы в качестве фонового процесса.

*Он особенно хорошо подходит для синхронизации небольших частных сборок модов или разовых сборок в небольших группах, где полная публичная дистрибуция (например, на Modrinth!) является излишней или нежелательной.* Он способен загружать моды из их оригинальных источников, где бы они ни находились... при условии, что он поддерживает протокол HTTP(S).

Для того чтобы unsup знал, что делать, файл unsup.ini должен быть помещен в рабочий каталог, либо должен быть указан аргумент JVM `-Dunsup.bootstrapUrl=`, указывающий, где найти такой файл.

Программа обновления прилагает все усилия, чтобы рабочая директория никогда не оставалась в несогласованном состоянии. За исключением внезапного отключения электроэнергии в процессе применения изменений (невероятно короткий промежуток времени), обновление unsup не может привести к несогласованности или повреждению рабочей директории.

Программа выполняет проверку согласованности на основе хеша (с использованием выбранной вами функции, рекомендуется SHA-256) для всех загружаемых файлов и файлов перед их перезаписью, предупреждая пользователя, если он внес изменения, которые были обновлены. Кроме того, она поддерживает подписание манифестов с помощью OpenBSD Signify для повышения безопасности.

Уникальная упрощенная конструкция unsup обеспечивает его совместимость с все пусковые установкиОт стандартного лаунчера до MultiMC. Просто добавьте `-javaagent:unsup.jar` к аргументам JVM и поместите файлы `unsup.jar` и `unsup.ini` в каталог .minecraft.

В Prism Launcher вы можете использовать unsup в качестве «компонента», импортировав файл `com.unascribed.unsup.json` из последней версии на Forgejo. (Я не могу загружать JSON-файлы на Modrinth). Это позволит Prism Launcher загружать и управлять unsup. (MultiMC не поддерживает компоненты Java-агентов, несмотря на запросы.)

В нем также встроена концепция *сред* и *вариантов*, что позволяет использовать его для управления установкой на сервер, а не только на клиентские устройства, и дает пользователям возможность выбирать между несколькими взаимонесовместимыми наборами модов с помощью многофункционального интерфейса, не имеющего аналогов среди других инструментов обновления.

unsup также способен обновлять "компоненты" MultiMC, включая сам unsup, если он добавлен в качестве одного из них. Это означает, что вы можете обновлять загрузчики модов или сам Minecraft.

Создание пакетов

Вы можете либо указать unsup на файл pack.toml из Packwiz (рекомендуется), либо написать собственный манифест unsup вручную. Информацию о формате собственного манифеста см. в вики. Разработка графического интерфейса создателя приостановлена, поскольку Packwiz стал де-факто стандартом для модпаков Minecraft.

Стабильность

unsup использовался в сборках модов на версиях от b1.7.3 до 1.21.5, как на клиентской, так и на серверной стороне, и, как известно, работает с Forge (как устаревшей, так и современной версиями), Fabric, Quilt и NeoForge. Он успешно использовался во многих сборках модов, от небольших до крупных. Поддержка как нативного манифеста, так и манифеста Packwiz достаточно стабильна и широко используется.

Поддержка подписи пока находится на экспериментальной стадии и ещё не внедрена в больших масштабах. Этим «кем-то» можете оказаться вы — пожалуйста, дайте мне знать, если всё будет работать хорошо!

Графический интерфейс пользователя

unsup обладает минималистичным и элегантным графическим интерфейсом, который работает везде (да, включая macOS), и все его цвета можно настроить в соответствии с вашим фирменным стилем. Он поставляется с темной темой с мятными акцентами. Загляните во вкладку «Галерея»!

Лицензия

unsup распространяется под лицензией LGPLv3.

ОБЪЯВЛЕНИЯ
RU — Russian