- Документация
- https://github.com/MrDrag0nXYT/packdl
packdl
загрузчик для Bukkit/Spigot/Paper -подобных сборок
⚠️ Внимание!!!
В настоящее время проект находится на ранней стадии разработки, поэтому он может быть недостаточно стабилен для использования в продакшне
Используйте на свой страх и риск и не забывайте про резервные копии!
Обновления чаще выходят на GitHub, крайне рекомендуется в первую очередь проверять их именно там!
Зачем это нужно?
загрузчик для 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 будет искать его в указанной или текущей папке