Команда /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 через командные блоки
Командные блоки позволяют автоматизировать выдачу предметов без ввода команд вручную. Для этого нужно:
- Получить командный блок:
/give @s command_block - Поставить блок, нажать ПКМ
- Вписать команду в поле ввода
- Выбрать режим: цепочка (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 хостинг