Крч. Больше вообще не вспоминайте начало поста. Ниже ИИ сводка:
Luminesk CLI 2.0 — сервер Minecraft из рецепта, без ручной сборки окружения
Luminesk CLI (nesk) — инструмент для установки, запуска и безопасного
обновления серверов Minecraft Java и Bedrock в Docker.
Вы выбираете ядро, Luminesk показывает, что именно будет скачано и запущено,
фиксирует точные версии и хеши, а затем создаёт отдельный серверный instance.
Без ручного поиска JAR/PHAR, без случайных shell-скриптов из рецепта и без
непонятного состояния после неудачного обновления.
Что умеет
- каталог готовых рецептов для Java и Bedrock;
- установка официального, GitHub- или локального рецепта;
nesk info заранее показывает inputs, а wizard спрашивает
недостающие значения, включая принятие Minecraft EULA;
- Docker как единая среда запуска на Linux, macOS и Windows;
- точные SHA-256 артефактов и immutable digest Docker-образа в
luminesk.lock;
- preview и
--dry-run перед установкой или обновлением;
- сохранение миров, плагинов и пользовательских конфигов по правилам ownership;
- автоматический rollback при ошибке транзакции или readiness-проверки;
- список локальных серверов, статус, история логов и фильтры;
- полноценный attach TUI: история консоли, live-вывод, ввод команд и прокрутка;
- видимый статус на долгих скачиваниях, сборках, транзакциях и
readiness-проверках — без ощущения, что CLI завис;
- стабильный
--json --non-interactive для автоматизации.
Быстрый старт
Нужен Docker Engine или Docker Desktop. Git для обычной установки не
нужен. One-line installer ставит готовый бинарник и не требует Python.
Linux / macOS:
curl -fsSL https://luminesk.taskov1ch.xyz/sh | sh -s -- --yes
Windows PowerShell:
irm https://luminesk.taskov1ch.xyz/ps1 | iex
Тот же installer можно запустить повторно для обновления. Он определяет платформу,
загружает latest release и проверяет SHA-256 перед установкой.
--yes в Unix-команде относится только к installer: он не принимает Minecraft
EULA и не подтверждает будущие операции nesk.
Альтернатива через PyPI требует Python 3.13+:
uv tool install luminesk-cli
Первичная настройка:
nesk doctor
nesk catalog update
nesk search --type core
nesk info paper
nesk install paper --dir ./servers/example
nesk info paper заранее покажет все параметры рецепта. При обычной установке
wizard спросит недостающие значения и покажет plan перед записью файлов. Для
Paper нужно явно принять EULA — Luminesk не делает это за пользователя.
После установки:
nesk start --dir ./servers/example
nesk status --dir ./servers/example
nesk attach --dir ./servers/example
В attach всегда видны горячие клавиши:
Ctrl+C — корректно остановить сервер;
Ctrl+D — выйти из attach, оставив сервер запущенным;
Ctrl+K — принудительно завершить сервер;
Ctrl+L — очистить локальное окно;
PageUp / PageDown — прокрутка, End — вернуться к live-выводу.
Обычные логи тоже сразу показывают последние 200 строк:
nesk logs --dir ./servers/example
nesk logs --dir ./servers/example --tail 500 --since 10m --timestamps
nesk logs --dir ./servers/example --follow
Где конфиги сервера?
Редактируемые конфиги создаёт само ядро при первом запуске. Официальные рецепты
не подсовывают урезанный server.properties и не затирают целый конфиг парой
строк. Остановите сервер, измените созданный ядром файл и запустите сервер снова:
nesk stop --dir ./servers/example
# редактируем ./servers/example/server.properties
nesk start --dir ./servers/example
Для Paper и Purpur EULA — исключение: рецепт создаёт только полный
eula.txt после явного согласия пользователя.
Обновления без прыжка в неизвестность
nesk outdated --dir ./servers/example
nesk diff --dir ./servers/example
nesk update --dir ./servers/example --dry-run
nesk update --dir ./servers/example --yes
Luminesk сначала собирает и проверяет новый пакет, показывает изменения и только
потом применяет их транзакционно. Локально изменённый managed-файл вызывает
конфликт, а не молча перезаписывается. Если обновлённый сервер не проходит
readiness, Luminesk пытается вернуть предыдущие файлы и предыдущий runtime.
Для важных миров всё равно нужен отдельный проверенный backup.
Автоматизация
nesk install paper --dir ./servers/example \
--set eula=true --dry-run --json --non-interactive
nesk install paper --dir ./servers/example \
--set eula=true --yes --json --non-interactive
Важно для пользователей 1.1
2.0 — полная переработка. Кодовая база, конфиги Luminesk, registry/state,
lock-файлы и структура instance несовместимы с 1.1. Обновления поверх старой
директории нет: сделайте backup, установите 2.0-сервер рядом и перенесите только
миры, плагины и пользовательские данные по инструкции миграции.
Ссылки
Luminesk распространяется под лицензией GPL-3.0-or-later.