Перейти к содержимому

DynamicPack

Этот мод будет автоматически обновлять твои ресурспаки!

FabricNeoForgeForge
Загрузчики
FabricNeoForgeForge
Скачиваний на Modrinth
33 тыс.
Подписчиков на Modrinth
61
версий
98
Обновлён
26 апреля 202626 апр.
Опубликован
в 2024
Background · свайп

Коротко о моде

Работает на Fabric, NeoForge и Forge
Для Minecraft 1.17–1.20.2, 1.20.4–26.1.2
Ставится только в игру; на сервер ставить не нужно
Последняя версия — 1.2.3-b.26.1-neoforge от 26 апреля 2026
Нужен Kotlin for Forge
Лицензия MIT — бесплатно
Где нужен
В игреобязателенНа серверене нужен

Ставится только в игру; на сервер ставить не нужно

Версии игры1.17–1.20.2, 1.20.4–26.1.2
Описание переведено автоматическиПоказать оригинал (EN)

🌍 DynamicPack

Легковесный мод, который следит за версией вашего ресурспака и обновляет его автоматически.

Environment: Client GitHub Repository Build Status

DynamicPack Banner Fabric downloads NeoForge downloads


📖 Документация

Полная документация для разработчиков, продвинутые функции и примеры — в GitHub Wiki.


🎨 Ресурспаки, использующие DynamicPack

Эти ресурспаки уже используют автоматические обновления DynamicPack:


⚙️ Как это работает

Разработчики ресурспаков добавляют в свой пак файл метаданных с именем 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 на сервере?

Ставится только в игру; на сервер ставить не нужно

Лицензия и источник
MIT Licenseможно свободно использовать и распространять с указанием автора
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее