Top.Mail.Ru
Ответы

Как выдать вещь с зачарованием командой в Джава Майнкрафте | версия 1.21 и выше?

Я уже больше года строю карту на прохождение в майнкрафте. С приходом новой версии я заметил, что командный блок, который раньше выдавал зачарованную вещь, больше не работает, похоже разработчики с новой версией поменяли строение команды, в интернете ноль инфы об этом, а задавая такой вопрос нейросетям, они отвечали просто старой формой команды: /give @p minecraft:diamond_leggings{Enchantments:[{id:"minecraft:swift_sneak",lvl:2}]} , которая у меня и находилась в блоке. Может кто-нибудь знает, как эта команда (к примеру) должна работать на версии 1.21?

По дате
По рейтингу
Аватар пользователя
Мастер

В версии Minecraft 1.21 и выше команда для выдачи зачарованных вещей изменилась. Теперь используется другой формат для идентификации зачарований. Вот как можно использовать команду /give для выдачи зачарованных вещей на версии 1.21 и выше:

Команда для выдачи алмазных поножей с зачарованием "Скрытное передвижение II":

12
 /give @p minecraft:diamond_leggings{Enchantments:[{id:"swift_sneak",lvl:2}]} 
 

Общая структура команды:

12
 /give <игрок> <предмет>{Enchantments:[{id:"<зачарование>",lvl:<уровень>}]} 
 

Пример команды для выдачи меча с двумя зачарованиями:

12
 /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

Аватар пользователя
Ученик
4мес

А как зачаровать командный блок ?

Аааа

Аватар пользователя
Ученик
7мес

Проверено на 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={"(название зачарования)":(уровень),"(название зачарования)":(уровень)}] (кол-во) - для двух и более зачарований, просто добавляете через запятую внутри фигурных скобок

Если всё в порядке, готовая команда у вас должна подсветиться жёлтым. Если светится красным - где-то косяк. Проверяем:

  1. Пунктуацию - все ли знаки поставили и не добавили ли лишние;

  2. Орфографию - если ошиблись в написании слова, то команду Майн не поймёт;

  3. Схожие символы в русском и английском - например, буква "с".

Напоследок, рекомендация - НЕ СТАВЬТЕ зачарования ДОБЫЧИ, УДАЧИ, СКОРОСТИ ДУШИ, ЛЕДОХОДА, ПРОВОРСТВА, ОТДАЧИ И ОТКИДЫВАНИЯ на все 255 уровней. Это может вам попортить игру - моментально забив лутом ваш инвентарь или лишив лута вовсе, откинув моба за три звезды от вас, например. Приятной игры!

Аватар пользователя
Ученик
4мес

спасибо на 1.21.11 работает

Аватар пользователя
Ученик
1мес

пишет на 1.21.7 и на 1.21.11 то что ожидаеться целое число

Аватар пользователя
Ученик
1мес

Команда - /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}}]

Аватар пользователя
Ученик
Аватар пользователя
Ученик
7мес

там онли нерабочие команды

Аватар пользователя
Мастер

Сразу два блока надо. Один даёт предмет через /give, а другой зачар через /enchant. Вроде должно сработать

Аватар пользователя
Ученик
3мес

можно одной командой в чате обойтись(если не слишком большой,иначе нужен командный блок) пример /give @p iron_leggins[custom_name='{"text":"бутсы"}',enchantments={levels:{'unbreaking':20}}] 1

команда работает на 1.21

Аватар пользователя
Ученик
3мес

твоим способом тож можно но неудобно потому что /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



Видео по теме