Команда супер-меч Майнкрафт 1.21: готовый /give с новым форматом
Команда супер-меч в Майнкрафт 1.21 выглядит так: /give @s netherite_sword[enchantments={sharpness:5,looting:3,unbreaking:3,mending:1,fire_aspect:2,knockback:2,sweeping_edge:3}] 1. Это новый формат — если копируешь старый с ench:{} из гайда 2023 года, он не сработает. Вставь в чат при включённых читах и готово.
Почему старые команды с фигурными скобками перестали работать в 1.21?
В Java Edition 1.20.5 Mojang полностью переписал систему данных предметов. Раньше зачарования задавались через NBT-теги в фигурных скобках — вот так:
/give @p diamond_sword{Enchantments:[{id:"minecraft:sharpness",lvl:5}]}
Начиная с 1.20.5 (и во всей ветке 1.21) этот синтаксис мёртв. Вместо него — «data components» в квадратных скобках. Синтаксис стал чище, но все старые команды с форумов и YouTube-роликов 2023 года устарели — отсюда и ошибки.
Как выглядит новый формат enchantments= в 1.21?
Структура команды /give в 1.21:
- /give <кому> <предмет>[<компоненты>] <количество>
- Компоненты пишутся в квадратных скобках после ID предмета
- Зачарования: enchantments={название_зачарования:уровень}
- Несколько зачарований разделяются запятой
- Пространство имён minecraft: можно не писать — оно подставляется автоматически
Пример минимального меча с одним зачарованием:
/give @s diamond_sword[enchantments={sharpness:5}] 1
Какие готовые команды на супер-меч работают прямо сейчас?
Три варианта под разные задачи — копируй целиком в чат при включённых читах или в командный блок.
- Боевой меч (максимальный урон) — Sharpness 5, Fire Aspect 2, Knockback 2: /give @s netherite_sword[enchantments={sharpness:5,fire_aspect:2,knockback:2,unbreaking:3,mending:1}] 1
- Фарм-меч (много лута с мобов) — Looting 3, Sweeping Edge 3: /give @s netherite_sword[enchantments={sharpness:5,looting:3,sweeping_edge:3,unbreaking:3,mending:1}] 1
- Полный супер-меч (всё сразу) — все совместимые зачарования на максимуме: /give @s netherite_sword[enchantments={sharpness:5,looting:3,fire_aspect:2,knockback:2,sweeping_edge:3,unbreaking:3,mending:1}] 1
Команда выдаётся тебе (@s). Хочешь выдать другому — замени @s на его ник или на @p (ближайший игрок).
Нет нетерита — замени netherite_sword на diamond_sword. Зачарования те же самые, команда сработает. Разница только в прочности и базовом уроне: нетеритовый держит дольше и бьёт чуть сильнее, но для одиночной игры алмазный — полностью рабочий вариант.
Какие зачарования совместимы с мечом в 1.21?
Через /give можно поставить любые зачарования, даже те, что через наковальню несовместимы. Все основные для меча и их максимальные уровни:
- sharpness — урон по мобам, макс. уровень 5 (в выживании), до 255 через команду
- smite — урон по нежити (зомби, скелеты), макс. 5; несовместим с sharpness через наковальню
- bane_of_arthropods — урон по паукам и подобным, макс. 5; несовместим с sharpness
- fire_aspect — поджигает врага, макс. 2
- knockback — отброс, макс. 2
- looting — больше лута с мобов, макс. 3
- sweeping_edge — урон по нескольким мобам при ударе веером, макс. 3 (только Java Edition)
- unbreaking — прочность, макс. 3
- mending — восстановление через опыт, уровень 1
sharpness, smite и bane_of_arthropods — несовместимы через наковальню, но через /give их можно поставить на один меч одновременно. В Java Edition все три эффекта стакаются, каждый по своим условиям: sharpness добавляет +3 HP урона по всем мобам, smite добавляет ещё +12.5 HP против нежити (зомби, скелеты, призраки), bane_of_arthropods — ещё +12.5 HP против паукообразных (пауки, серебрянки, эндермиты). Против скелета работают sharpness и smite одновременно — итого +15.5 HP к базовому урону. Против паука — sharpness и bane_of_arthropods. На обычном сервере без читов такого не сделать — учти, если играешь по правилам.
Как добавить кастомное имя и цвет к мечу?
В 1.21 кастомное имя задаётся через компонент custom_name. Форматирование — через JSON-строку с цветом:
/give @s netherite_sword[enchantments={sharpness:5,looting:3,unbreaking:3,mending:1},custom_name='{"text":"Клинок Тьмы","color":"dark_purple","italic":false}'] 1
custom_name принимает JSON-строку в одинарных кавычках снаружи и двойных внутри. Перепутаешь — команда не сработает. Доступные цвета: red, blue, green, yellow, dark_purple, aqua, gold, white, gray, black.
Хочешь добавить описание под именем (tooltip-строки)? В 1.21 за это отвечает компонент lore. Вот пример с именем и двумя строками описания:
/give @s netherite_sword[enchantments={sharpness:5,looting:3,mending:1},custom_name='{"text":"Клинок Тьмы","color":"dark_purple","italic":false}',lore=['[{"text":"Кует смерть с первого удара","color":"gray","italic":false}]','[{"text":"Сделано командой /give","color":"dark_gray"}]']] 1
lore — это массив JSON-строк, каждая строка = одна строка в подсказке. Кавычки вложены двойным образом (одинарные снаружи блока, двойные внутри JSON) — именно так их ждёт игра. Если после вставки видишь красный текст «Unknown command» — скорее всего где-то перепутаны кавычки.
Как использовать команду в командном блоке на сервере?
В одиночной игре ты вставляешь команду в чат. На сервере или в мини-игре удобнее вставить её в командный блок — тогда выдача происходит автоматически при активации (кнопка, рычаг, hopper-цепочка).
Шаги для командного блока:
- Получи командный блок: /give @s command_block 1
- Поставь блок и нажми ПКМ
- В поле «Command» вставь готовую /give-команду полностью
- Выбери тип блока: Impulse (один раз) или Repeat (каждый тик)
- Чтобы выдавать меч конкретному игроку — замени @s на @p или на ник
Важно: командный блок работает только если у мира включён режим читов или если ты — оператор сервера. На ванильном сервере с командными блоками убедись, что в server.properties стоит enable-command-block=true.
Millida MarketГотовые сборки, плагины, конфиги и услуги для серверов — всё в одном маркете.Открыть MarketПочему команда не работает — где чаще всего ошибаются?
- Старый синтаксис {} вместо [] — самая частая причина. Проверь, что команда под 1.20.5+
- Bedrock Edition — там синтаксис другой, этот гайд только для Java Edition
- Не включены читы в настройках мира (Allow Cheats / Game Mode Cheater)
- Опечатка в названии зачарования — используй только английские ID без пробелов
- Пространство имён minecraft:sharpness — тоже работает, но можно писать просто sharpness
- Кавычки в custom_name или lore перепутаны — скопируй команду напрямую из текста, не набирай вручную
FAQ
Можно ли поставить Sharpness 1000 через команду?
Да. Через /give уровень зачарования ограничен 255. Команда /give @s netherite_sword[enchantments={sharpness:255}] 1 сработает и убьёт любого моба за один удар, включая боссов. Для обычной игры это ломает баланс, а на серверах с античитом такой предмет, скорее всего, будет заблокирован.
Как использовать /give без читов в выживании?
Никак — /give требует прав оператора или включённых читов. Вариант: создай мир в Creative, возьми предмет, потом переключись в Survival. Или используй командные блоки, если ты админ сервера.
Работает ли команда в Minecraft Bedrock / PE?
Нет. В Bedrock Edition синтаксис /give другой — структура компонентов и доступные зачарования отличаются от Java. Этот гайд написан под Java Edition 1.21.
Можно ли использовать /enchant вместо /give?
Да, если меч уже в руках. Команда /enchant @s sharpness 5 добавит Sharpness V к предмету в активном слоте. Но /enchant не позволяет совмещать несовместимые зачарования (например, sharpness + smite) — для этого нужен именно /give с полным набором компонентов.
Потеряется ли меч, если его уронить в лаву — и можно ли это исправить командой?
Нетеритовый меч не сгорит в лаве, алмазный — потеряется насовсем. Если алмазный упал в огонь, просто выдай себе новый той же командой — весь набор зачарований воссоздаётся за секунду. Именно для этого удобно держать команду под рукой: сохрани её в заметки телефона или в виде знака (sign) прямо в мире.
Можно ли выдать сразу несколько мечей одной командой?
Да — измени число в конце команды. /give @s netherite_sword[enchantments={sharpness:5,looting:3,mending:1}] 5 выдаст 5 мечей за один раз. Удобно, если хочешь раздать экипировку нескольким игрокам через командный блок с @a вместо @s.



