← Все статьи

Как создать кастомный предмет в Minecraft 1.20.5+ без знания JSON

Узнайте, как легко создавать предметы с новой системой компонентов в Minecraft 1.21.4+, не прописывая JSON вручную.

Хочешь перейти от статьи к рабочему предмету?

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

“Без JSON” не значит “без логики”

Когда люди говорят, что хотят создать кастомный предмет “без JSON”, они обычно не просят волшебства. Они просят убрать самую хрупкую часть процесса. Современный предмет в Minecraft может нести в себе видимое имя, лор, скрытый идентификатор, модельную привязку, характеристики, эффекты и ещё серверную логику. Всё это можно собрать вручную, но чем больше в предмете смысла, тем легче его сломать одной скобкой или одной кавычкой.

После Minecraft 1.20.5 это стало ощущаться ещё сильнее. Старый предметный NBT уступил место компонентам данных, и теперь даже простая команда уже требует больше аккуратности. Поэтому “без JSON” в нормальном смысле означает не “совсем без структуры”, а “без ручного страдания по каждому символу”.

Из чего на самом деле состоит кастомный предмет

Полезно думать о кастомном предмете не как об одной гигантской команде, а как о нескольких слоях:

Слой За что отвечает Пример Зачем нужен
Базовый предмет Обычный ванильный item, на котором всё держится minecraft:paper, minecraft:iron_sword Игра всё равно должна понимать, что это за предмет под капотом.
Видимая идентичность Имя и лор, которые видит игрок “Guild Pass”, “Запечатанный контракт” Даёт предмету читабельность и атмосферу.
Скрытая идентичность ID или маркер, который использует сервер quest_pass, rp_currency_tier_1 Позволяет отличать два красивых предмета с разной логикой.
Визуальный хук Привязка к модели или текстуре custom_model_data, item_model Соединяет команду и ресурс-пак.

Пошагово: как собрать один полезный предмет

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

  1. Выбери базовый предмет. Для пропусков, писем, билетов и контрактов бумага часто идеальна: она нейтральна и легко заменяется на кастомную модель позже.
  2. Задай видимое имя. Игрок должен по одному взгляду понимать, что у него в руках.
  3. Добавь лор только если он помогает. Не надо превращать каждый предмет в простыню ради простыни.
  4. Назначь скрытый идентификатор. Если серверу нужно отличать этот пропуск от обычной бумаги, это лучше сделать явно.
  5. Подключи визуальный хук. Тут и появляется связь с моделью или текстурой.
  6. Проверь предмет в игре. Посмотри, как он выглядит в инвентаре, на земле и в тех местах, где реально будет использоваться.

Сгенерированная команда — всё ещё настоящая команда

То, что команду собрал билдер, не делает её игрушечной. Она остаётся обычной рабочей командой Minecraft, просто собранной в безопасном порядке. Например, современная запись для простого пропуска может выглядеть так:

/give @p minecraft:paper[minecraft:custom_name='{"text":"Guild Pass","italic":false}',minecraft:custom_model_data=2047]

Да, это можно написать руками. Но вопрос в другом: стоит ли тратить внимание на ручную пунктуацию, когда ты параллельно ещё придумываешь смысл предмета, рисуешь текстуру, связываешь его с паком и решаешь, как он будет жить на сервере? В большинстве случаев нет.

Как билдер соединяется с ресурс-паком

Кастомный предмет начинает ощущаться цельным только тогда, когда командная и визуальная части совпадают. Если команда смотрит в один модельный хук, а пак ждёт другой, предмет может выдаваться правильно, но всё равно выглядеть как обычная бумага или обычный меч. Именно поэтому Custom Item Builder и Resource Pack Generator хорошо работают в паре.

Билдер отвечает за командную идентичность. Генератор пака — за структуру моделей и текстур. Когда обе части согласованы, предмет уже можно безопасно использовать в торгах, наградах, квестах и командных блоках без ручной пересборки каждый раз.

Разница версий важнее, чем кажется новичкам

Очень многие проблемы “я просто хочу кастомный предмет” на самом деле оказываются проблемами версии.

Версия Что меняется Что обычно ломают
До 1.20.5 Классический предметный NBT Пытаются вставить современный компонентный синтаксис в legacy-сервер.
1.20.5–1.21.3 Компоненты данных заменяют item NBT Тянут в новый синтаксис старые привычки с фигурными скобками.
1.21.4+ Тот же компонентный мир, но важнее становится новый item-model workflow Забывают, что команда и структура пака должны обновляться вместе.

Частые ошибки, когда люди пытаются “обойтись без JSON” сами

Почему это особенно полезно для RP и no-mod серверов

No-mod серверу нужны предметы, которые несут смысл без обязательной установки модпака. Валюта, письма, реликвии, медицинские дозы, жетоны культа, пропуска, квестовые трофеи — всё это должно ощущаться не как переименованный мусор, а как настоящие объекты мира. Именно тут builder-first workflow особенно хорош: он оставляет сайт и сервер дружелюбными для игроков, но при этом даёт команде аккуратную внутреннюю структуру.

Вместо того чтобы заставлять каждого члена команды помнить всю компонентную грамматику, вы получаете повторяемый процесс. Один человек рисует. Другой придумывает механику. Третий собирает команду. И в итоге выходит всё тот же обычный Minecraft-предмет, но уже без хаоса из ручной синтаксической борьбы.

Часто задаваемые вопросы (FAQ)

Нужно ли мне учить JSON, чтобы использовать CustomModelData?

Нет. Полезно понимать саму идею предмета, но не обязательно вручную писать JSON-файлы или полную компонентную запись только ради того, чтобы сделать рабочий объект.

Что изменилось в Minecraft 1.20.5 для предметов?

Mojang заменили старый предметный NBT системой компонентов данных. Из-за этого многие старые туториалы по предметам больше не соответствуют современным версиям.

Можно ли использовать этот workflow, если мне нужен просто переименованный предмет?

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

Что делать, если мне нужна ещё и кастомная текстура?

Тогда связывай Custom Item Builder с Resource Pack Generator. Один закрывает командную сторону, второй — структуру пака.

Подход “без JSON” — это только для новичков?

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