ForumMillida
Войти
Гайды

Команда /give зачарованная книга в Minecraft 1.21: выдай любой зачар за 30 секунд

Команда /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 туда ещё не приехали:

Красивые зачарованные книги в Minecraft — текстур-пак Beautiful Enchanted Books
Источник: cdn.modrinth.com
  • Острота 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 для прямого зачарования предмета
Millida TradeАвтодонат и автоматическая выдача товаров на сервере — выдача за секунды, без ручной работы.Перейти в Trade

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

Можно ли выдать зачар выше максимального уровня?

Да, через /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.

команда зачарованная книга майнкрафтgive зачарованная книгакоманда give minecraft 1.21зачарованная книга команда javaвыдать книгу с зачаром minecraftstored_enchantments майнкрафтзачары команды майнкрафт

Похожие статьи

Комментарии 0