Пресеты

Пресеты предметов

Команда Give с компонентами предмета Minecraft 1.20.5+

Java 1.20.5 изменила синтаксис главной команды предметов. Эта статья нацелена точно на поисковое намерение по миграции: как выразить команду /give через компоненты предмета вместо копирования старых примеров с NBT.

Результат пресета

Современная команда /give в стиле компонентов, которую можно сравнить со старым NBT-предметом Java перед миграцией.

Вывод

компонентный Output Java 1.20.5+

/give @p minecraft:diamond_sword[custom_name={text:"Component Blade",color:"gold",italic:false},lore=[{text:"Built with Java 1.20.5+ item components",color:"gray",italic:false}],enchantments={"minecraft:sharpness":5},unbreakable={},custom_data={component_demo:1}] 1
Too long for Minecraft chat

The longest command line is 265 characters, 9 over the 256-character chat input limit. Pasting it into chat can truncate the line and make Minecraft report a syntax error even when the generated command is valid.

  • Use a Command Block: run /give @s command_block, place it, then paste this command into the block command field.
  • Use a .mcfunction for a reusable datapack: save the line without the leading slash at saves/<world>/datapacks/<pack>/data/<ns>/function/<name>.mcfunction with a minimal pack.mcmeta, run /reload, then run /function <ns>:<name>. Do not paste .mcfunction content into chat.

Скриншот пресета

Состояние workbench NBTForge, используемое в статье о команде /give с компонентами предмета Minecraft 1.20.5, включая видимые элементы управления и сгенерированный Output.

Соберите пресет

  1. Перед редактированием предмета установите селектор версии на Java 1.20.5 или новее.
  2. Добавьте custom_name, описание, зачарования, неразрушимость и custom_data из workbench Give.
  3. Сравните Output с руководством по Java 1.20.4, если вы переносите старую карту.
  4. Копируйте компонентный Output только после подтверждения версии целевого сервера.

Что изменилось после 1.20.4

Многие детали предметов, которые старые команды хранили в NBT, теперь записываются как компоненты предмета. Сюда входят общие поля вроде custom_name, описания, зачарований, неразрушимости и custom_data.

NBTForge держит селектор версии видимым, потому что это выбор синтаксиса, а не косметическое форматирование.

  • Используйте 1.20.4 или более ранние версии для устаревшего NBT-вывода.
  • Используйте 1.20.5+ для компонентного вывода.
  • При переносе целого командного пакета сверяйтесь с руководством по компонентам предметов Java.

Рабочий процесс миграции

Начинайте со старого намерения предмета, а не со старой командной строки. Воссоздайте предмет в workbench Give, выставьте современную версию, затем сравните сгенерированный Output.

Если предмет фигурирует в таблицах добычи, магазинах или вызовах equipment, сохраните перестроенный компонентный предмет в Project, чтобы другие команды использовали тот же источник.

Встройте пресет в реальный Project

Считайте команду Give с компонентами предмета Minecraft 1.20.5+ проверенной отправной точкой, а не просто скопированной строкой. После того как Output сработал один раз, сохраните его с понятным именем в Project, зафиксируйте целевую версию Minecraft и держите пресет рядом с сопутствующими командами настройки, такими как scoreboard, boss bar, добыча или строки сброса.

Прежде чем публиковать пресет на карте, сервере или в командном пакете, запустите его именно из скопированного артефакта, а не только из живого workbench. Так выявляются отсутствующие зависимости, устаревшие селекторы, неверный выбор редакции и команды, которые работали лишь потому, что локальное тестовое состояние уже существовало.

  • Держите выбранные редакцию и версию вместе с общей командой.
  • Проверяйте селекторы безобидной командой, прежде чем использовать урон, kill, clear или телепорт.
  • Длинные команды перемещайте в Project или рабочий процесс в стиле функции, а не вставляйте в чат.
  • Перепроверяйте предупреждения после изменения сущностей, компонентов предмета, пассажиров или ресурсов датапака.

FAQ

Можно ли вставить старую NBT-команду /give в мир 1.20.5+?

Часть старых примеров перестаёт работать или ведёт себя иначе. Пересоберите предмет на компонентах, если целевой мир — Java 1.20.5 или новее.

custom_data — это то же самое, что и старый пользовательский NBT?

Это современный компонент, используемый для стабильных пользовательских данных предмета в текущем выводе предметов Java.

Когда этот пресет должен стать частью командного пакета?

Используйте его как запись командного пакета, когда Output зависит от строк настройки, команд сброса, ресурсов добычи, состояния scoreboard или повторного тестирования. Отдельные безопасные команды по-прежнему можно Copy прямо из вывода.

Открыть этот процесс

Начните с связанной панели Give и настройте поля пресета под свой мир.