DynamicPack
Этот мод будет автоматически обновлять твои ресурспаки!
- Загрузчики
- FabricNeoForgeForge
- Скачиваний на Modrinth
- 33 тыс.
- Подписчиков на Modrinth
- 61
- версий
- 98
- Обновлён
- 26 апреля 202626 апр.
- Опубликован
- в 2024
Коротко о моде
Ставится только в игру; на сервер ставить не нужно
🌍 DynamicPack
Легковесный мод, который следит за версией вашего ресурспака и обновляет его автоматически.
📖 Документация
Полная документация для разработчиков, продвинутые функции и примеры — в GitHub Wiki.
🎨 Ресурспаки, использующие DynamicPack
Эти ресурспаки уже используют автоматические обновления DynamicPack:
- CursedEveryday (GitHub)
- ModsRU
- Zelda Music
- PawTotems (SMP, GitHub)
- SPPack (SMP, GitHub)
- Essentially Tweaked
- Vanilla Leaves
⚙️ Как это работает
Разработчики ресурспаков добавляют в свой пак файл метаданных с именем dynamicmcpack.json.
При запуске игры DynamicPack проверяет обновления и автоматически скачивает последнюю версию, если это необходимо.
🧩 Для игроков
Установите мод и играйте — DynamicPack позаботится об обновлениях в фоне.
🛠 Для разработчиков
Если вы хотите, чтобы ваш пак обновлялся автоматически, выберите один из вариантов интеграции ниже.
🔗 Вариант 1 — Обновление с Modrinth
Создайте в вашем паке файл с именем dynamicmcpack.json:
{
"current": {
"version_number": "7.1" // Текущая версия вашего ресурспака
},
"remote": {
"game_version": "1.21.1", // Совместимая версия Minecraft
"modrinth_project_id": "better-leaves", // Slug или ID вашего проекта на Modrinth
"type": "modrinth" // Тип источника обновлений (Modrinth)
},
"formatVersion": 1 // Внутренняя версия формата конфига
}🐙 Вариант 2 — Обновление с GitHub
Создайте в вашем паке файл с именем dynamicmcpack.json:
{
"current": {},
"remote": {
"sign_no_required": true, // Необязательная цифровая подпись — установите true, чтобы отключить проверку
"type": "dynamic_repo", // Тип источника обновлений (Dynamic Repository)
"url": "https://adamcalculator.github.io/CursedEveryday/" // URL удалённого репозитория
},
"formatVersion": 1 // Внутренняя версия формата конфигурации
}
Далее создай файл `dynamicmcpack.repo.json` такого вида:
```json5
{
"formatVersion": 1, // Внутренняя версия схемы
"build": 10, // Номер сборки текущего релиза
"name": "CursedEveryday", // Отображаемое имя твоего ресурспака
"contents": [
{
// Блок метаданных (основная информация о компонентах пака)
"url": "path/to/content.json",
"hash": "5e4d4ad1e9714487263c51f5f83c448c0708773a", // SHA1-сумма файла content.json
"id": "meta",
"hidden": true, // Скрывает этот компонент из списков, видимых пользователю
"required": true // Помечает этот компонент как обязательный
},
{
// Пример дополнительной секции контента
"url": "path/to/content.json",
"hash": "6e6739297dac80078bbc4890567f05d4015553db",
"id": "cursed",
"name": "Cursed content" // Необязательное понятное отображаемое имя
}
]
}Далее создай отдельный файл content.json для каждой секции контента:
{
"formatVersion": 1, // Версия схемы
"content": {
"parent": "path/to/parent", // Локальная папка с файлами
"remote_parent": "remote/path/to/parent", // Соответствующий путь в твоём Git-репозитории
"files": {
"path/to/file": {
"hash": "ca55daeef2e2d84ccd64608cf889ac321c18d4c2", // SHA1-хэш файла
"size": 4773 // Размер файла в байтах
},
"path/to/file2": {
"hash": "336e9f4e6d7d1400d8a308a33e703e8b33ea5434",
"size": 54665
},
"path/to/file3": {
"hash": "09dae0777de1705e8acd0ff84c0bb6b7e3e22f63",
"size": 98592
}
}
}
}⚠️ Важно: В этих примерах используется
json5, который допускает комментарии (//).
Настоящие файлы должны быть валидным.json, так что удали комментарии перед использованием или проверь их с помощью этого JSON-валидатора.
Продвинутые возможности — например, динамические репозитории — описаны в GitHub Wiki.
💖 Поддержать проект
DynamicPack — open-source и полностью бесплатен под MIT License.
Если ты хочешь поддержать оригинального автора:
Bitcoin:bc1qpc0q9ym7rnfatdh43c4jyf68znj8x2jae5j4cz
Каждый сатоши помогает поддерживать динамику (а может, и купить лишний кофе ☕).
Частые вопросы
Как установить DynamicPack?
Установите Fabric под свою версию Minecraft, скачайте DynamicPack под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть DynamicPack?
У DynamicPack есть сборки для Minecraft 1.17–1.20.2, 1.20.4–26.1.2.
Нужен ли DynamicPack на сервере?
Ставится только в игру; на сервер ставить не нужно