Автор: Ян, художник команды Millida ✏️

«Хочу новую фичу, но без модов, чтоб не ломалось» — главный запрос про Minecraft. Ответ — датапаки: они работают через ванильные команды и не требуют Forge/Fabric. Сейчас разложу, что это, где брать, как ставить и почему 30% паков на серваке конфликтуют между собой.

Датапак (data pack) — это «ванильный мод»: набор JSON-файлов, который добавляет в игру новые рецепты, лут-таблицы, достижения и команды-функции, не трогая код игры и не требуя Forge/Fabric. Кидаешь его в папку /world/datapacks/, пишешь /reload — и всё работает. Для Java Edition с 1.13. Сервер ванильный, friends-friendly, никаких «у меня не запускается».

Что такое датапак простыми словами

Представь, что мод — это надстройка над игрой: переписывает её код, требует Forge или Fabric (это лаунчеры-загрузчики модов), и если у друга их нет — ты с ним не сыграешь. Датапак работает по-другому. Mojang в 1.13 (это релиз 2018-го года) дали игрокам легальный способ менять часть правил игры через текстовые файлы. Лут-таблицы, рецепты крафта, достижения, предикаты, функции-команды — всё это лежит внутри игры в виде JSON, и ты можешь подменить любой кусок.

Mojang называет это data pack. Геймеры обычно говорят «датапак». Смысл один: ваниль остаётся ванилью, движок не трогаем, но поведение игры меняется. Если у тебя сервер с друзьями и хочется добавить, например, «сон одного игрока вместо всех» — не надо ставить мод и заставлять остальных качать Fabric. Кинул датапак в папку мира, сделал /reload — готово.

скриншот папки world/datapacks с парой zip-архивов внутри, рядом открытый JSON-файл с…
скриншот папки world/datapacks с парой zip-архивов внутри, рядом открытый JSON-файл с рецептом — Java Edition 1 — источник: Minecraft Wiki, CC BY-NC-SA

Чем датапак отличается от мода и от ресурс-пака

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

  • Мод — лезет в код игры через Forge или Fabric (это движки-загрузчики). Может добавить новые блоки, мобов, измерения, физику. Требует установки клиента и обычно ставится у всех игроков сервера. Подробнее — в гайде как установить мод в Minecraft.
  • Ресурс-пак (resource pack) — меняет внешний вид: текстуры, звуки, шрифт, модели блоков. Картинка другая — логика та же. Если хочется поменять, как выглядит вода или мечи, — это сюда. Подборку годных мы собирали в статье лучшие текстур-паки.
  • Датапак — меняет правила игры через JSON. Не текстуры, не код, а поведение: что выпадает с мобов, какие рецепты крафтятся, какие достижения дают, что делает кастомная команда.

Простая аналогия: мод — это новый двигатель в машину. Ресурс-пак — это покраска и тюнинг салона. Датапак — это перепрошивка бортового компьютера: всё то же железо, но машина едет иначе.

Важное: датапак — только для Java Edition. В Bedrock есть свой аналог (Add-ons, бихейвиор-паки), но он устроен иначе и файлы оттуда сюда не переносятся. Дальше говорим про Java.

Что именно умеет менять датапак: 5 механик

Mojang ограничили датапаки конкретным списком вещей, которые можно трогать. Это и хорошо (нельзя случайно сломать движок), и иногда грустно (нельзя добавить новый блок). Вот что в наборе.

1. Loot tables (лут-таблицы)

Это правила «что выпадает». Из моба, из сундука в данже, из удочки при рыбалке, из подломанного блока. Любую таблицу можно переписать. Хочешь, чтобы с зомби выпадал алмаз с шансом 1%? Меняешь JSON в data/minecraft/loot_tables/entities/zombie.json. Хочешь, чтобы рыба не ловилась — оставляешь таблицу пустой. Это самая популярная категория датапаков на серверах: «больше лута», «реалистичный лут», «hardcore лут».

2. Recipes (рецепты крафта)

Добавляешь свои или меняешь стандартные. Классика — рецепты, которые Mojang «зажали»: подковать лошадь в крафте, скрафтить седло из кожи, перепечь кусок угля обратно в дерево. Половина датапаков с Vanilla Tweaks — это именно такие quality-of-life рецепты.

3. Advancements (достижения)

Своя ветка достижений. Полезно для серверов-челленджей: «пробеги 1000 блоков без урона», «убей дракона за 30 минут», «собери все цветы». Триггеры завязаны на события игры — попадание, перемещение, изменение инвентаря.

4. Predicates (предикаты)

Это «если-то» для остальных механик. Не самостоятельный пак — а кубики для лут-таблиц и команд. Пример: «дроп идёт только если убил мечом», «работает только ночью», «только на высоте ниже 60». Без предикатов сложные паки не сделаешь.

5. Functions (функции-команды)

Файлы .mcfunction — это просто список команд, которые игра выполняет одна за другой. Через них делают всё интересное: автоматический сон одного игрока, AFK-дисплеи, координаты в боссбаре, кастомный таймер. Если ты знаешь редстоун-логику (а если нет — мы её разбирали в статье редстоун с нуля), то функции пойдут легко: та же логика, только в текстовых командах.

Где скачать датапаки: 2 нормальных источника

В отличие от модов, тут зоопарк мутных сайтов меньше — есть два проверенных места, остальное по остаточному принципу.

Vanilla Tweaks (vanillatweaks.net)

Это де-факто стандарт. Сайт делают разработчики ванильных серверов Hermitcraft (если смотришь англоязычных майнкрафтеров — Mumbo Jumbo, Iskall85 — это они). Подход у них — «не ломать ваниль, добавить удобства». На сайте конструктор: галочками выбираешь нужные паки, жмёшь Download — и получаешь один zip-архив с твоим набором.

Самые залётные паки оттуда:

  • AFK Display — над головой AFK-игрока появляется тег [AFK]. Видно всем. Не надо в чате писать «отошёл».
  • Coordinate HUD — координаты висят в боссбаре сверху экрана, F3 жать не надо. Особенно красиво на скриншотах.
  • Multiplayer Sleep — спит один игрок, спят все. На сервере с друзьями — must-have, иначе мобы не дают пройти ночь.
  • Armor Stand Tools — даёт книжку, через которую можно вращать руки-ноги у armor stand. Без неё манекен поставить нормально нельзя — он деревянный.
  • More Mob Heads — с любого моба с шансом ~2-10% падает его голова. Декор для базы.
  • Graves — после смерти лут не разлетается по полу, а складывается в надгробие. Подобрал — и шмот вернулся.

Planet Minecraft (planetminecraft.com)

Огромный каталог пользовательского контента: датапаки, скины, карты, ресурс-паки — всё в одной куче. Плюс — выбор большой, есть редкие штуки типа «полностью переработанный End» или «новые боссы через summon-цепочки». Минус — качество скачет: рядом с шедевром лежит ломаный пак 2020-го года, не работающий на 1.21. Смотри дату обновления, версию игры и комментарии.

Совсем редко — GitHub-репозитории конкретных авторов. Если ты уже знаешь, что ищешь, и видел упоминание в Discord/Reddit — идёшь напрямую к создателю.

скриншот главной страницы vanillatweaks
скриншот главной страницы vanillatweaks — источник: Minecraft Wiki, CC BY-NC-SA

Как установить датапак: 4 шага

Установка простая. Делается в синглплеере и на сервере одинаково — отличается только, где лежит папка мира.

  1. Скачай датапак с Vanilla Tweaks или Planet Minecraft. Это будет один zip-файл. Распаковывать его не надо — игра читает архивы напрямую.
  2. Найди папку мира. На Windows это %appdata%\.minecraft\saves\<имя_мира>. На macOS — ~/Library/Application Support/minecraft/saves/<имя_мира>. На сервере — папка world в корне сервера. Внутри мира найди (или создай) папку datapacks.
  3. Кинь zip-архив в эту папку. Всё, файл на месте.
  4. Запусти мир и пропиши /reload в чат. Игра подхватит пак и выполнит его. Проверить, что встал — командой /datapack list. Должна появиться строка с твоим паком и зелёная галочка слева.

Если что-то не подхватилось — обычно дело в одной из трёх вещей: пак для другой версии игры (см. подводные камни ниже), архив был распакован руками и сломалась структура, или у пользователя нет прав на читы в мире (надо включить cheats при создании или через /op на сервере).

Лайфхак: команду /reload можно жать прямо во время игры. Сервер не падает, мир не пересоздаётся. Это удобно, когда правишь свой датапак — поменял JSON, сохранил, alt-tab в игру, /reload, проверил.

Подводные камни: что реально ломается

В целом датапаки безопасные — мир они не убьют. Но пара граблей есть, и на них наступают все по очереди.

1. Версия игры — критично. Датапак, написанный под 1.19, в 1.21 не запустится, или запустится но что-то отвалится. У датапаков есть свой pack_format — внутреннее число формата (для 1.21 это 48, для 1.20.4 — 26, и так далее). Если не сходится — игра в чате напишет жёлтым «Pack is not compatible». Всегда смотри версию пака на странице загрузки. На Vanilla Tweaks это селектор сверху — переключай на свою игру до скачивания.

2. Конфликты между паками. Если два пака меняют одну и ту же лут-таблицу (например, оба переписывают дроп с зомби), сработает только один — тот, который выше в порядке загрузки. Управляется командами /datapack enable с приоритетом first/last. На практике: ставь по одному, проверяй каждый, добавляй следующий.

3. Performance — функции могут лагать. Если у тебя датапак с тяжёлой функцией, которая каждый тик (то есть 20 раз в секунду) проверяет всех игроков на сервере, и игроков 50 — TPS просядет (TPS — tick per second, скорость работы сервера). Открытый бесплатный пак с непонятным автором — особенно подозрителен. Смотри в комментариях, не жалуются ли на лаги.

4. Бэкап мира — до установки. Лут-таблицы и достижения откатываются легко (удалил пак — всё вернулось). А вот функции могут наспавнить блоков, изменить регион, нагенерить сущностей. Откатить это командой /reload уже нельзя. Делай копию папки мира перед первым запуском нового пака — 30 секунд, спасают часы.

5. Античит на больших серверах. Если играешь на чужом сервере типа Hypixel или 2b2t — забудь, датапак ставится только владельцем сервера, не игроком. Это серверная штука, не клиентская.

FAQ

Чем датапак отличается от мода?

Мод правит код игры через Forge/Fabric и нужен у всех игроков. Датапак — это JSON-файлы внутри папки мира, ставится только на сервер (или в синглплеер), клиенту качать ничего не надо. Зато датапак ограничен — может менять лут, рецепты, достижения, команды, но не может добавить новый блок или моба с нуля.

Работают ли датапаки в Bedrock Edition?

Нет. Датапаки — только Java Edition (с 1.13). В Bedrock аналог — Add-ons и behavior packs, они устроены по-другому и файлы оттуда сюда не переносятся.

Нужен ли датапак всем игрокам на сервере?

Нет. Датапак ставится только в папку мира на сервере (или в синглплеере). Игроки качают только базовый клиент, без модификаций.

Что делать, если /reload не подхватил пак?

Проверь три вещи: совпадает ли версия игры с pack_format датапака, лежит ли zip-архив в правильной папке world/datapacks/ и включены ли читы в мире. Список активных паков смотри командой /datapack list.

Можно ли написать свой датапак?

Да, и это нормальный путь, если знаешь основы JSON и команд. Mojang выложили официальную документацию, есть редактор Misode (misode.github.io) — он генерирует JSON через визуальный конструктор, без ручного набивания скобочек.

Сколько датапаков можно поставить одновременно?

Технически — десятки. Практически — пока TPS не просел и нет конфликтов между паками. Команда /datapack list покажет всё включённое, лишнее отключи через /datapack disable.

Хочешь скин под свой ванильный сервер — это к нам

Датапаки делают сервер удобнее, но образ персонажа всё равно решает скин. Если играешь с друзьями на ванильке с парой паков от Vanilla Tweaks, и хочется выделяться — не «как все из NameMC», а свой персонаж под идею — это к команде Millida. Мы рисуем скины 5+ лет (бывшая 4DNew), 30 художников в команде, 9000+ работ. От тебя только идея — описание, фото, референс из аниме, скин из Roblox, что угодно. Дальше работает художник, ты получаешь готовый PNG за 1-3 дня.

Заходи в наш Discord-комьюнити MCRU — там болтаем про апдейты Minecraft, обсуждаем датапаки, моды, сервера и кидаем работы наших художников. 117k+ участников, крупнейший русскоязычный MC-хаб. Заодно посмотри идеи для базы в статье идеи построек Minecraft и подбери Java-скин в гайде по скинам для Java.

Читайте также