Как выдать вещь с зачарованием командой в Джава Майнкрафте | версия 1.21 и выше?
Я уже больше года строю карту на прохождение в майнкрафте. С приходом новой версии я заметил, что командный блок, который раньше выдавал зачарованную вещь, больше не работает, похоже разработчики с новой версией поменяли строение команды, в интернете ноль инфы об этом, а задавая такой вопрос нейросетям, они отвечали просто старой формой команды: /give @p minecraft:diamond_leggings{Enchantments:[{id:"minecraft:swift_sneak",lvl:2}]} , которая у меня и находилась в блоке. Может кто-нибудь знает, как эта команда (к примеру) должна работать на версии 1.21?
В версии Minecraft 1.21 и выше команда для выдачи зачарованных вещей изменилась. Теперь используется другой формат для идентификации зачарований. Вот как можно использовать команду /give для выдачи зачарованных вещей на версии 1.21 и выше:
Команда для выдачи алмазных поножей с зачарованием "Скрытное передвижение II":
/give @p minecraft:diamond_leggings{Enchantments:[{id:"swift_sneak",lvl:2}]}
Общая структура команды:
/give <игрок> <предмет>{Enchantments:[{id:"<зачарование>",lvl:<уровень>}]}
Пример команды для выдачи меча с двумя зачарованиями:
/give @p minecraft:diamond_sword{Enchantments:[{id:"sharpness",lvl:5},{id:"unbreaking",lvl:3}]}
Правильная команда
/give @p minecraft:diamond_leggings[minecraft:enchantments={levels:{"minecraft:swift_sneak":2}}] 1
А как зачаровать командный блок ?
Аааа
Проверено на 1.21.7, Джава, 04.10.2025. Чаровал лично, морочался долго, но вывел текущую активную команду:
Алмазный меч с одним зачарованием (Остротой), 255 ур (выше нельзя - привет, Моджанг!):
/give (ник без скобок) minecraft:diamond_sword[minecraft:enchantments={"minecraft:sharpness":255}] 1
Названия зачарований на английском можно смотреть на русском Вики по Майну.
Алмазный меч с двумя зачарованиями (Острота, Добыча) 255 ур.:
/give (ник без скобок) minecraft:diamond_sword[minecraft:enchantments={"minecraft:sharpness":255,"minecraft:looting":255}] 1
В итоге, общая команда выглядит так (все КРУГЛЫЕ скобки не пишем! всё на английском!):
/give (ник) (предмет)[enchantments={"(название зачарования)":(уровень)}] (кол-во) - для одного зачарования
/give (ник) (предмет)[enchantments={"(название зачарования)":(уровень),"(название зачарования)":(уровень)}] (кол-во) - для двух и более зачарований, просто добавляете через запятую внутри фигурных скобок
Если всё в порядке, готовая команда у вас должна подсветиться жёлтым. Если светится красным - где-то косяк. Проверяем:
Пунктуацию - все ли знаки поставили и не добавили ли лишние;
Орфографию - если ошиблись в написании слова, то команду Майн не поймёт;
Схожие символы в русском и английском - например, буква "с".
Напоследок, рекомендация - НЕ СТАВЬТЕ зачарования ДОБЫЧИ, УДАЧИ, СКОРОСТИ ДУШИ, ЛЕДОХОДА, ПРОВОРСТВА, ОТДАЧИ И ОТКИДЫВАНИЯ на все 255 уровней. Это может вам попортить игру - моментально забив лутом ваш инвентарь или лишив лута вовсе, откинув моба за три звезды от вас, например. Приятной игры!
спасибо на 1.21.11 работает
пишет на 1.21.7 и на 1.21.11 то что ожидаеться целое число
Команда - /give @p minecraft:diamond_sword[enchantments={levels:{"minecraft:sharpness":67,"minecraft:looting":67, "minecraft:knockback":67}}]
/give @p diamond_leggins[enchantments={levels:{swift_sneak:2}}]
Отлично работает, только в Leggins букву g пропустил. Исправленное:
/give @p minecraft:diamond_leggings[enchantments={levels:{swift_sneak:2}}]
Сразу два блока надо. Один даёт предмет через /give, а другой зачар через /enchant. Вроде должно сработать
можно одной командой в чате обойтись(если не слишком большой,иначе нужен командный блок) пример /give @p iron_leggins[custom_name='{"text":"бутсы"}',enchantments={levels:{'unbreaking':20}}] 1
команда работает на 1.21
твоим способом тож можно но неудобно потому что /enchant имеет ограниченный уровень макс чар
Команда на два зачарования
/give @p minecraft:diamond_leggings[enchantments={levels:{swift_sneak:2, protection:2}}]
Или
/give @p minecraft:diamond_pickaxe[minecraft:enchantments={levels:{"minecraft:fortune":100,"minecraft:efficiency":100,"minecraft:density":100,"minecraft:mending":100}}] 1