packdl - загрузчик для Bukkit/Spigot/Paper -подобных сборок [0.1.1 Beta]

Иконка ресурса
Краткое описание:
Упрости распространение и развёртывание сборки!
2
136
  • Лайк 0
Реакции:1 пользователя
packdl
загрузчик для Bukkit/Spigot/Paper -подобных сборок



⚠️ Внимание!!!

В настоящее время проект находится на ранней стадии разработки, поэтому он может быть недостаточно стабилен для использования в продакшне
Используйте на свой страх и риск и не забывайте про резервные копии!

Обновления чаще выходят на GitHub, крайне рекомендуется в первую очередь проверять их именно там!



Зачем это нужно?
  • Автоматизация скачивания и развёртывания сборки на локальном или продакшн-сервере
  • Облегчение проверки модераторами и пользователями сборок при публикации на сайтах/форумах
  • Публикация сборок в виде Git-репозитория (например на GitHub или GitLab) без необходимости добавления в репозиторий исполняемых файлов (ядра и модификаций)
  • Возможность удобного применения к сборкам систем контроля версий (например, Git)



Возможности
  • Простой интерфейс командной строки (CLI)
  • Метаданные сборки в формате JSON
  • Скачивание по прямой ссылке с проверкой SHA-1 хэш-суммы файла
  • Генерация конфигурационного файла сборки с парсингом метаданных плагинов



Использование

Код:
packdl
  </путь/к/сборке> - скачать сборку по конфигу
  gen(generate) - сгенерировать конфиг для сборки
    -core core.jar - указать JAR файл ядра
    </путь/к/сборке>
  ver(version) - показать версию

JSON:
{
    "name": "Пример сборки",
    "version": "1.0.0",
    "description": "Пример конфигурации сборки для packdl. Тут может быть описание возможностей, плагинов и так далее",
    "author": "MrDrag0nXYT",
    "website": "https://drakoshaslv.ru",
    "core": {
        "name": "Paper",
        "gameVersion": "1.21.4",
        "build": "232",
        "file": {
            "downloadUrl": "https://fill-data.papermc.io/v1/objects/5ee4f542f628a14c644410b08c94ea42e772ef4d29fe92973636b6813d4eaffc/paper-1.21.4-232.jar",
            "sha1": "b14a067d828527d76b66661b5b85fe51a3c01fbc",
            "name": "paper-1.21.4-232.jar"
        }
    },
    "plugins": [
        {
            "name": "Vault",
            "version": "1.7.3",
            "website": "https://dev.bukkit.org/projects/vault",
            "file": {
                "downloadUrl": "https://github.com/MilkBowl/Vault/releases/download/1.7.3/Vault.jar",
                "sha1": "E1E443A08D3280F9DBCB233A8C3A20D4C1286A6D",
                "name": "Vault.jar"
            }
        },
        {
            "name": "LuckPerms",
            "version": "5.5.55",
            "website": "https://luckperms.net",
            "file": {
                "downloadUrl": "https://download.luckperms.net/1643/bukkit/loader/LuckPerms-Bukkit-5.5.55.jar",
                "sha1": "fd39e3c8bbbe773fc912bbf22f578f1d987f2d10",
                "name": "LuckPerms-Bukkit-5.5.55.jar"
            }
        },
        {
            "name": "Essentials",
            "version": "2.22.1-dev+11-28eb89f",
            "website": "https://essentialsx.net",
            "file": {
                "downloadUrl": "https://ci.ender.zone/job/EssentialsX/lastSuccessfulBuild/artifact/jars/EssentialsX-2.22.1-dev+11-28eb89f.jar",
                "sha1": "9CC9F1480D0361CE7761650AEC738213C0E7EC2F",
                "name": "EssentialsX-2.22.1-dev+11-28eb89f.jar"
            }
        },
        {
            "name": "NightJoiner",
            "version": "2.0.2.1",
            "website": "https://drakoshaslv.ru",
            "file": {
                "downloadUrl": "https://github.com/MrDrag0nXYT/NightJoiner/releases/download/2.0.2.1/NightJoiner-2.0.2.1.jar",
                "sha1": "9d92ecf9cc60c3d2c377219f42045a4f6f05813f",
                "name": "NightJoiner-2.0.2.1.jar"
            }
        }
    ]
}

Как использовать: скопируйте код и сохраните как файл (например, packdl-config.json). Запустите packdl путь/к/вашему/файлу.json

Больше информации о формате конфига на GitHub

По умолчанию, имя конфига сборки - packdl-config.json. packdl будет искать его в указанной или текущей папке

Автор

MrDrag0nXYT

Еще ресурсы от MrDrag0nXYT

TextAligner - расширение для PlaceholderAPI для выравнивания текста
Простое расширение для PlaceholderAPI для красивого выравнивания текста по центру или правой стороне
WorldStatusPlaceholder - аддон для PlaceholderAPI на красивое отображение времени суток и погоды
Простой аддон для PlaceholderAPI для красивого отображения времени суток и погоды
VANILLA 1.21.X - Ванильная сборка Java/Bedrock с ресурспаком
VANILLA 1.21.X - Ванильная сборка Java/Bedrock с ресурспаком
Крутая кроссплатформенная сборка для начинающего ванильного сервера
Логи - что это такое и как их читать // Руководство для самых маленьких
Руководство для самых маленьких о том, что такое логи
🌠 nightLobby.light - идеальное минималистичное лобби для вашего проекта 1.16.5+ 🌠
🌠 nightLobby.light - идеальное минималистичное лобби для вашего проекта 1.16.5+ 🌠
облегчённая минималистичная сборка лобби для Вашего проекта где нет ничего лишнего
NightJoiner
Добавляет вашим игрокам возможность настроить для себя сообщение при входе или выходе!
NightChatRestricter
Запрети новичкам писать в чат и использовать определённые команды
NightCodes
Добавляет вашим игрокам возможность создавать реферальные коды и получать бонусы за приглашения
⚡ Красивый сайт для вашего проекта
Свёрстанный макет сайта на чистых HTML, CSS и JS для вашего проекта
NightDart
Добавьте на свой сервер уникальный предмет - усыпляющий дротик
PlatformJoinAnnouncer
Плагин, добавляющий настраиваемые сообщения при входе с разных платформ (Bedrock/Java)
SkyBlock Spawn
Красивый маленький спавн в виде летающего острова
ВерхНиз