Свой сервер
Датапак со своим рецептом
Разложите предметы по клеткам верстака и укажите, что выйдет, — получите готовый датапак для Minecraft 26.3: положить в папку мира и набрать /reload.
Результат · пример
Архив · leather-datapack.zip
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"A": "minecraft:rotten_flesh"
},
"pattern": [
"AAA",
"A "
],
"result": {
"id": "minecraft:leather"
}
}
- Файл в архиве
- data/custom/recipe/leather.json
- Формат датапака
- 121
Как применить
- Скачайте архив
Распаковывать не нужно: игра читает датапак прямо из zip.
- Положите в папку мира
На сервере — world/datapacks, в одиночной игре — saves/<мир>/datapacks.
- Перезагрузите
Командой /reload или перезапуском. Проверить, что датапак подхватился: /datapack list.
- Крафтите
Рецепт сразу работает в обычном верстаке у всех. В книгу рецептов он сам не попадёт — откройте его командой /recipe give @a custom:leather.
Что нужно знать
- Формат — под 26.3. Датапак объявляет формат 121; на другой версии игра пометит его несовместимым. Рецепт записан так же, как рецепты самой игры: в ключах — id строками.
- Папка — recipe, в единственном числе. С 1.21 игра читает только её, а рецепт в recipes молча пропускает.
- Ванильный рецепт так не заменить. Датапак добавляет рецепт custom:leather рядом с игровыми. Чтобы перекрыть игровой, файл кладут по его пути: data/minecraft/recipe/<имя>.json.
- «Как разложено» — предметы должны стоять так же, как в клетках, но сдвинуть рисунок по верстаку можно. «В любом порядке» — годится любая раскладка тех же предметов.
Частые вопросы
Как добавить свой рецепт крафта в Minecraft?
Датапаком: в архиве лежит файл рецепта, а игра читает его из папки datapacks мира. Без модов и плагинов — и на сервере, и в одиночной игре.
Куда положить датапак?
В папку datapacks мира: на сервере это world/datapacks, в одиночной игре — saves, папка мира, datapacks. Потом /reload или перезапуск.
Почему рецепт из датапака не работает?
Чаще всего датапак собран под другую версию игры или файл лежит в папке recipes вместо recipe. Проверьте /datapack list: датапак должен быть включён.
