Pterohost docs

Команда /give в Minecraft: предметы, NBT и компоненты

Полный гайд по команде /give в Minecraft: синтаксис, NBT-теги, формат компонентов 1.20.5+, зачарования, примеры для выживания и серверов.

Кратко: Команда /give выдаёт предметы напрямую в инвентарь. В Minecraft 1.20.5+ синтаксис изменился - NBT-теги заменили компоненты в квадратных скобках. В этой статье разберём оба формата с реальными примерами.

Команда /give в Minecraft: предметы, NBT и компоненты

Команда /give - один из базовых инструментов администратора и игрока с правами оператора. Она позволяет мгновенно выдавать любые предметы: от простых блоков до зачарованного снаряжения с кастомными характеристиками. До версии 1.20.5 предметы настраивались через NBT-теги в фигурных скобках, но начиная с 1.20.5 Mojang перешла на новый формат компонентов - это значительно упростило синтаксис для большинства задач. Если ты ведёшь сервер или просто изучаешь команды, понимание обоих форматов обязательно: на старых серверах ещё встречается NBT, а новые проекты уже требуют компоненты.

Pterohost - игровой хостинг с NVMe-дисками, DDoS-защитой и поддержкой 24/7 - идеальная платформа для серверов, где тебе нужны все инструменты администратора. Промокод 4START даёт -20% на первый заказ. Заказать Minecraft хостинг

Базовый синтаксис команды /give

Основная структура команды выглядит так:

/give <цель> <предмет> [количество]
  • <цель> - игрок или селектор (например, @s, @p, Steve)
  • <предмет> - идентификатор предмета в формате minecraft:item_id или просто item_id
  • [количество] - необязательный параметр, по умолчанию 1

Примеры простейших команд:

/give @s diamond 64
/give Steve iron_sword 1
/give @a bread 10
/give @p golden_apple

Команда /give работает только при наличии прав оператора (OP уровень 2 и выше) или в синглплеере с включёнными читами. О том, как выдать права оператора, читай в статье Команда /op в Minecraft.

Основные селекторы целей

Вместо конкретного ника можно использовать селекторы - они выбирают группу игроков по условию:

СелекторКому выдаёт
@sСебе (тому, кто выполняет команду)
@pБлижайшему игроку
@aВсем игрокам онлайн
@rСлучайному игроку
<ник>Конкретному игроку по нику

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

/give @a[gamemode=survival] iron_ingot 10

Или выдать предмет игрокам на расстоянии не более 50 блоков:

/give @a[distance=..50] cooked_beef 16

Идентификаторы предметов

Каждый предмет в Minecraft имеет уникальный идентификатор. Приставка minecraft: необязательна - движок добавляет её сам, если не указан другой неймспейс.

Несколько примеров часто используемых предметов:

diamond_sword       - алмазный меч
netherite_pickaxe   - незеритовая кирка
enchanted_book      - зачарованная книга
written_book        - написанная книга
player_head         - голова игрока
command_block       - командный блок
structure_block     - блок структуры
totem_of_undying    - тотем бессмертия

Полный список идентификаторов есть на wiki.gg/minecraft и в официальной Minecraft Wiki. В игре можно включить отображение технических имён через F3+H - тогда при наведении на предмет в инвентаре ты увидишь его ID.

Формат NBT (Minecraft до 1.20.4 включительно)

До версии 1.20.5 дополнительные данные предмета передавались через NBT-теги в фигурных скобках сразу после идентификатора:

/give @s <предмет>{ключ:значение,...}

Зачарования через NBT

/give @s diamond_sword{Enchantments:[{id:"sharpness",lvl:5},{id:"unbreaking",lvl:3}]}

Теги зачарований:

  • id - идентификатор зачарования ("sharpness", "fortune", "silk_touch" и т.д.)
  • lvl - уровень зачарования

Список популярных зачарований:

ЗачарованиеID
Остротаsharpness
Ударsmite
Небесная караbane_of_arthropods
Неуязвимостьunbreaking
Удачаfortune
Шёлковое касаниеsilk_touch
Эффективностьefficiency
Защитаprotection
Огненная защитаfire_protection
Перо паденияfeather_falling

Кастомное название через NBT

/give @s diamond_sword{display:{Name:'{"text":"Клинок тьмы","color":"dark_purple","italic":false}'}}

Значение Name - это JSON-компонент текста в формате Raw JSON Text. Если хочешь просто текст без стилей:

/give @s iron_sword{display:{Name:'{"text":"Обычный меч"}'}}

Описание предмета (Lore) через NBT

/give @s diamond_sword{display:{Name:'{"text":"Меч Главаря"}',Lore:['{"text":"Создан в кузнице"}','{"text":"Урон +10"}']}}

Зелья через NBT (до 1.20.4)

/give @s potion{Potion:"minecraft:swiftness"}
/give @s splash_potion{Potion:"minecraft:strength"}
/give @s lingering_potion{Potion:"minecraft:regeneration"}

Для зелья с несколькими кастомными эффектами:

/give @s potion{CustomPotionEffects:[{Id:1,Amplifier:2,Duration:600}]}

Здесь Id:1 - это числовой ID эффекта (1 = скорость), Amplifier - уровень (0 = I, 1 = II), Duration - длительность в тиках (20 тиков = 1 секунда).

Прочность и флаги через NBT

Задать текущую прочность:

/give @s diamond_pickaxe{Damage:100}

Скрыть теги предмета (зачарования, атрибуты):

/give @s diamond_sword{Enchantments:[{id:"sharpness",lvl:5}],HideFlags:1}

HideFlags - битовое поле: 1 = скрыть зачарования, 2 = скрыть атрибуты, 4 = скрыть неуничтожаемость, 32 = скрыть текст зелья.

Новый формат компонентов (Minecraft 1.20.5+)

Начиная с версии 1.20.5, NBT-теги для предметов заменены системой компонентов. Теперь дополнительные данные передаются в квадратных скобках после идентификатора:

/give @s <предмет>[компонент=значение,...]

Это более читаемый и структурированный формат. Основные компоненты:

Зачарования через компоненты (1.20.5+)

/give @s diamond_sword[enchantments={sharpness:5,unbreaking:3}]

Несколько зачарований перечисляются через запятую внутри фигурных скобок. Никаких id: и lvl: - просто название:уровень.

Полный пример - алмазный меч с несколькими зачарованиями:

/give @s diamond_sword[enchantments={sharpness:5,unbreaking:3,looting:3,mending:1}]

Название предмета через компоненты

/give @s diamond_sword[custom_name='"Клинок тьмы"']

Или с цветом и стилем:

/give @s diamond_sword[custom_name='{"text":"Клинок тьмы","color":"dark_purple","italic":false}']

Описание (lore) через компоненты

/give @s diamond_sword[lore=['{"text":"Легендарное оружие"}','{"text":"Урон: +15"}'] ]

Прочность через компоненты

/give @s diamond_pickaxe[damage=100]

Неуничтожаемость

/give @s diamond_sword[unbreakable={}]

Зелья через компоненты (1.20.5+)

Обычные зелья:

/give @s potion[potion_contents=swiftness]
/give @s splash_potion[potion_contents=strength]
/give @s lingering_potion[potion_contents=regeneration]

Зелье с кастомными эффектами:

/give @s potion[potion_contents={custom_effects:[{id:speed,amplifier:2,duration:600}]}]

Здесь id:speed - текстовый ID эффекта (не числовой, как в старом NBT).

Комбинирование компонентов

Компоненты можно комбинировать через запятую:

/give @s netherite_sword[enchantments={sharpness:5,unbreaking:3,mending:1},custom_name='"Клинок Незера"',lore=['{"text":"Из глубин незера"}'],unbreakable={}]

Практические примеры команд

Полный комплект брони для администратора

/give @s netherite_helmet[enchantments={protection:4,unbreaking:3,mending:1,respiration:3}]
/give @s netherite_chestplate[enchantments={protection:4,unbreaking:3,mending:1}]
/give @s netherite_leggings[enchantments={protection:4,unbreaking:3,mending:1}]
/give @s netherite_boots[enchantments={protection:4,unbreaking:3,mending:1,feather_falling:4}]

Кирка для майнинга

/give @s netherite_pickaxe[enchantments={efficiency:5,fortune:3,unbreaking:3,mending:1}]

Лук для PvP

/give @s bow[enchantments={power:5,flame:1,punch:2,unbreaking:3,infinity:1}]

Именованная голова игрока

/give @s player_head[profile={name:"Notch"}]

Зачарованная книга (1.20.5+)

/give @s enchanted_book[stored_enchantments={silk_touch:1}]

Голова с кастомной текстурой (1.20.5+)

/give @s player_head[profile={id:[I;1234567,89012345,67890123,45678901],properties:[{name:"textures",value:"<base64_строка>"}]}]

Выдача предметов всем игрокам при запуске мероприятия

/give @a iron_sword[enchantments={sharpness:2}] 1
/give @a cooked_porkchop 32
/give @a golden_apple 3

Команда /give через командные блоки

Командные блоки позволяют автоматизировать выдачу предметов без ввода команд вручную. Для этого нужно:

  1. Получить командный блок: /give @s command_block
  2. Поставить блок, нажать ПКМ
  3. Вписать команду в поле ввода
  4. Выбрать режим: цепочка (chain), повтор (repeat) или одиночный (impulse)

Например, командный блок на повторение (repeat) с режимом Always Active будет выдавать хлеб игрокам каждые 1-2 тика - полезно для мини-игр с постоянным пополнением.

Для более сложной логики (выдача по условию, таймеры, счётчики) используй связки командных блоков или скриптинг через плагины Spigot/Paper.

Права доступа и безопасность

Команда /give требует уровень OP 2 или выше. Уровни операторов:

УровеньПрава
1Обход spawn protection
2Большинство команд, включая /give
3Управление игроками и серверные команды
4Все права, включая /stop и /op

На серверах с плагинами (Spigot, Paper) права часто управляются через LuckPerms или аналоги. Нода разрешения для /give - обычно minecraft.command.give. Подробнее о правах читай в документации своего плагина прав.

Важно: Не давай права оператора незнакомым игрокам. Команда /give позволяет получить любые предметы, включая командные блоки и другие служебные блоки, которые могут нарушить работу сервера.

Сравнение NBT и компонентов: что выбрать?

КритерийNBT (до 1.20.4)Компоненты (1.20.5+)
Синтаксис зачарований{Enchantments:[{id:"sharpness",lvl:5}]}[enchantments={sharpness:5}]
ЧитаемостьНизкаяВысокая
Обратная совместимостьРаботает в старых версияхТолько 1.20.5+
Поддержка в 2026 годуУстарел (deprecated)Актуален
СложностьВышеНиже

Если сервер работает на 1.20.5 или новее - используй компоненты. Они чище, понятнее и официально поддерживаются. NBT нужен только для поддержки старых серверов или совместимости с плагинами, которые ещё не обновились.

Отладка и частые ошибки

Ошибка “Unknown or incomplete command” - опечатка в имени предмета или неверный синтаксис. Проверь идентификатор через F3+H в игре.

Ошибка “Expected item but found” - неверный формат компонента или NBT. Убедись, что скобки и кавычки расставлены правильно.

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

Предмет выпал на землю, а не попал в инвентарь - команда работает корректно, просто инвентарь был переполнен; предмет упал у ног игрока.

Зачарования не применяются - убедись, что используешь правильный формат для своей версии сервера. В 1.20.5+ старый NBT-формат для зачарований не поддерживается.

Связанные материалы

Для работы с командами и управления сервером также пригодятся статьи: Команда /op в Minecraft - как выдать права оператора, WorldEdit - команды и использование, а также Телепортация в Minecraft - команды и координаты. Вместе они покрывают основной набор инструментов администратора.

Заключение

Команда /give - это базовый, но мощный инструмент. С переходом на формат компонентов в 1.20.5+ синтаксис стал заметно чище: зачарования пишутся в одну строку, компоненты легко читаются и не требуют запоминания структуры NBT. Для большинства задач - выдача предметов, создание именованного снаряжения, работа с зельями - компоненты уже перекрывают возможности старого NBT. Если ты только начинаешь разбираться с командами, начни с простых примеров из этой статьи и постепенно усложняй.

Pterohost - Minecraft-хостинг с поддержкой Java и всех актуальных версий, DDoS-защитой и быстрыми NVMe-дисками для стабильной работы сервера. Промокод 4START даёт -20% на первый заказ. Заказать Minecraft хостинг