Команда /give зачарованная книга в Minecraft 1.21: выдай любой зачар за 30 секунд
Команда для зачарованной книги в Minecraft 1.21 Java Edition — вот она, сразу: /give @p enchanted_book[stored_enchantments={"minecraft:sharpness":5}]. Замени sharpness на нужный зачар, 5 — на уровень. Всё. Если копируешь старую команду с форума и она не работает — читай дальше, в 1.20.5 всё изменилось.
Почему старая команда не работает в 1.21?
До версии 1.20.5 зачарованные книги выдавались через NBT-теги — что-то вроде /give @p enchanted_book{StoredEnchantments:[{id:"sharpness",lvl:5s}]}. В 1.20.5 Mojang перешли на новую систему компонентов предметов (data components), и старый формат перестал работать полностью. Видишь «Expected "}"» или «Unknown tag» — это именно оно. Просто скопируй новый синтаксис ниже.
Важно: компоненты появились именно в Java 1.20.5. Если играешь на Java 1.20.4 и ниже — тебе нужны старые NBT-теги. Версию видишь в главном меню правой нижней строкой.
Как правильно написать команду для зачарованной книги в 1.21?
Структура простая:
- /give @p enchanted_book[stored_enchantments={"minecraft:ЗАЧАР":УРОВЕНЬ}]
- @p — ближайший игрок; можно заменить на @s (ты сам), @a (все), никнейм конкретного игрока
- stored_enchantments — именно этот компонент для книг (не enchantments — это разные вещи!)
- minecraft:ЗАЧАР — полное имя зачара с неймспейсом; уровень — число от 1 до максимального (через /give можно хоть 255)
Главное не перепутать: для книг — stored_enchantments, а не enchantments. enchantments ставит зачар прямо на предмет (меч, кирка), stored_enchantments кладёт его в книгу — чтобы потом перенести через наковальню. Если используешь enchantments на книгу, она засветится, но передать зачар на оружие не получится.
Какие команды скопировать для популярных зачаров?
Вставляй в чат прямо так:
- Острота V: /give @p enchanted_book[stored_enchantments={"minecraft:sharpness":5}]
- Защита IV: /give @p enchanted_book[stored_enchantments={"minecraft:protection":4}]
- Удача III (инструменты): /give @p enchanted_book[stored_enchantments={"minecraft:fortune":3}]
- Шёлковое касание: /give @p enchanted_book[stored_enchantments={"minecraft:silk_touch":1}]
- Бесконечность (лук): /give @p enchanted_book[stored_enchantments={"minecraft:infinity":1}]
- Починка: /give @p enchanted_book[stored_enchantments={"minecraft:mending":1}]
- Ветер (новинка 1.21, для булавы): /give @p enchanted_book[stored_enchantments={"minecraft:wind_burst":3}]
- Пробой (новинка 1.21, для булавы): /give @p enchanted_book[stored_enchantments={"minecraft:breach":4}]
- Плотность (новинка 1.21, для булавы): /give @p enchanted_book[stored_enchantments={"minecraft:density":5}]
Три последних зачара — wind_burst, breach и density — добавлены в 1.21 вместе с булавой (mace). wind_burst при смэш-атаке подбрасывает самого атакующего вверх (~8 блоков за уровень), позволяя цеплять удары цепочкой в воздухе, breach пробивает броню, density увеличивает урон при падении. На старых версиях эти зачары не существуют.
Как положить несколько зачаров на одну книгу?
Перечисляй через запятую внутри фигурных скобок:
- Острота V + Добыча III + Отдача II: /give @p enchanted_book[stored_enchantments={"minecraft:sharpness":5,"minecraft:looting":3,"minecraft:knockback":2}]
- Защита IV + Невесомость IV + Стойкость III: /give @p enchanted_book[stored_enchantments={"minecraft:protection":4,"minecraft:feather_falling":4,"minecraft:unbreaking":3}]
- Починка + Стойкость III + Эффективность V: /give @p enchanted_book[stored_enchantments={"minecraft:mending":1,"minecraft:unbreaking":3,"minecraft:efficiency":5}]
Ограничений по количеству зачаров на книгу через команду нет — хоть все сразу. Но учти несколько нюансов наковальни:
- Несовместимые зачары (Острота и Огневой аспект в одном слоте) через /give в книгу уйдут без проблем — но через наковальню вместе не поставить, будет штраф «слишком дорого».
- Каждый раз, когда применяешь наковальню, её «стоимость» растёт. После ~6 операций на один предмет наковальня откажет с «Too expensive» навсегда — это ванильное ограничение Java, не баг.
- Обойти лимит наковальни: /enchant @s sharpness 5 зачаровывает предмет в руках напрямую, без наковальни и без штрафа.
Какие названия зачаров использовать в команде?
Всегда с префиксом minecraft: перед именем. Строчные буквы, слова через подчёркивание — никаких заглавных или пробелов:
- Оружие: sharpness, smite, bane_of_arthropods, knockback, fire_aspect, looting, sweeping_edge
- Броня: protection, fire_protection, blast_protection, projectile_protection, feather_falling, respiration, aqua_affinity, thorns, depth_strider, frost_walker, soul_speed, swift_sneak
- Инструменты: efficiency, silk_touch, fortune, unbreaking, mending
- Лук/арбалет: power, punch, flame, infinity, quick_charge, multishot, piercing, loyalty, impaling, riptide, channeling
- Булава (1.21): wind_burst, breach, density
- Общие: unbreaking, mending, curse_of_vanishing, curse_of_binding
Быстрый способ проверить точное имя зачара прямо в игре: открой командную строку, начни вводить /enchant @s и нажми Tab — появится автодополнение со всеми доступными зачарами. Скопируй нужное имя оттуда.
Как выдать зачарованную книгу командой в Bedrock Edition (PE, консоль)?
В Bedrock (PE, консоли, Windows) синтаксис другой — там используется старый NBT-формат с числовыми ID или строковыми именами без неймспейса. Компоненты data components туда ещё не приехали:
- Острота V: /give @p enchanted_book 1 0 {"ench":[{"id":"sharpness","lvl":5}]}
- Несколько зачаров: /give @p enchanted_book 1 0 {"ench":[{"id":"sharpness","lvl":5},{"id":"unbreaking","lvl":3}]}
- Починка: /give @p enchanted_book 1 0 {"ench":[{"id":"mending","lvl":1}]}
- Защита IV: /give @p enchanted_book 1 0 {"ench":[{"id":"protection","lvl":4}]}
Java — бери примеры с stored_enchantments из разделов выше. Bedrock — только из этого раздела. Перепутаешь синтаксис — команда выдаст ошибку или обычную книгу без зачара. Дополнительный отличительный признак Bedrock-команды: цифры 1 0 после enchanted_book (количество и data-значение).
Что делать, если команда выдаёт ошибку?
- «Incorrect argument» / «Unexpected token» → используешь старый NBT-синтаксис на Java 1.21. Замени на stored_enchantments={...}
- «Unknown enchantment» → опечатка в названии зачара. Только строчные буквы и подчёркивание: feather_falling, не FeatherFalling и не featherfalling
- «Too expensive» на наковальне → зачары несовместимы или предмет слишком много раз чинился через наковальню. Книга выдастся, но применить её не выйдет — используй /enchant напрямую на предмет в руках
- Команда выдаёт обычную книгу без сияния → написал enchantments вместо stored_enchantments
- «You do not have permission» → ты не OP на сервере. Попроси администратора или зайди в серверную консоль и введи /op <ник>
- Книга выдаётся, зачар есть, но наковальня говорит «Too Expensive» сразу → слишком высокий уровень зачара (например, Острота 255). Снизь уровень или используй /enchant для прямого зачарования предмета
Часто задаваемые вопросы
Можно ли выдать зачар выше максимального уровня?
Да, через /give — можно, до 255. Например, /give @p enchanted_book[stored_enchantments={"minecraft:sharpness":255}] выдаст книгу с Остротой 255. Через наковальню не применить (слишком дорого), но /enchant @p sharpness 5 зачарует предмет напрямую без штрафа наковальни (команда /enchant соблюдает максимальный уровень зачара и не примет 255 — для сверхвысоких уровней используй /give с компонентом enchantments).
Как автоматически выдавать зачарованные книги игрокам на сервере?
Через командный блок — ставишь /give в repeating command block с нужным триггером. Если у тебя донат-сервер и нужно выдавать книги после оплаты, ручной метод неудобен: пока ты не онлайн — игрок ждёт. Автодонат-сервис делает это мгновенно в момент транзакции без твоего участия.
Работает ли команда на сервере без прав оператора?
Нет. /give и /enchant требуют уровень оператора (OP). Если ты не OP — обратись к администратору сервера. На своём одиночном мире включи читы при создании или открой LAN и разреши читы. На выделенном сервере OP выдаётся командой /op <ник> из консоли или через server.properties.
Чем stored_enchantments отличается от enchantments в команде?
stored_enchantments — зачары, «упакованные» в книгу для переноса через наковальню. enchantments — зачары, которые уже работают прямо на предмете (меч, броня, кирка). Если поставишь enchantments на книгу — она засветится, но зачар будет пустым и через наковальню не перенесётся нормально. Правило простое: книга = stored_enchantments, всё остальное = enchantments.
Зачем указывать minecraft: перед именем зачара — разве нельзя просто sharpness?
В Java 1.20.5+ формат компонентов требует полного идентификатора с неймспейсом (namespace:value). minecraft: — это и есть неймспейс для всего ванильного контента. Если пишешь просто sharpness без префикса — игра не знает, из какого неймспейса брать зачар, и выдаёт ошибку. У модовых зачаров будет свой неймспейс, например create:crushing или botania:mana_boost.




