/advancement — команда Майнкрафт, синтаксис и примеры
/advancement в Майнкрафте выдаёт и сбрасывает достижения Java Edition. Полный синтаксис, готовые команды, выбор игроков, критерии и причины ошибок.
Обновлено 15 октября 2026 г.
/advancement выдаёт и отбирает достижения в Java Edition 26.3. Чтобы открыть себе все достижения, введите в чат /advancement grant @s everything; чтобы сбросить их — /advancement revoke @s everything. Для выполнения нужны включённые команды в одиночной игре или права оператора на сервере.
Как выполнить команду
- Разрешите использование команд в настройках одиночного мира. Если мир уже создан, откройте его для сети через меню паузы и включите команды перед запуском сетевого мира.
- Откройте чат и вставьте нужную команду целиком, начиная с
/. - Выберите игрока:
@s— вы сами при вводе в чат,@p— ближайший игрок,@a— все игроки онлайн. Вместо селектора можно написать ник.
В консоли сервера начальный / не нужен. У консоли и командного блока нет собственного игрока, поэтому вместо @s укажите ник или подходящий селектор. Например, advancement grant Steve everything выдаст достижения игроку Steve, если он находится на сервере. Другие способы управления миром собраны в разделе команд Майнкрафта.
Полный синтаксис /advancement
grant выдаёт достижения, revoke отбирает их. После цели обязательно укажите режим: одного ID достижения недостаточно. Формы команды перечислены в справке Minecraft Wiki.
| Синтаксис | Что затрагивает |
|---|---|
/advancement (grant|revoke) <цели> everything | Все загруженные достижения. |
/advancement (grant|revoke) <цели> only <ID> [<критерий>] | Только указанное достижение или один его критерий. |
/advancement (grant|revoke) <цели> until <ID> | Указанное достижение и цепочку его предков до корня вкладки. |
/advancement (grant|revoke) <цели> from <ID> | Указанное достижение и всех его потомков, включая ответвления. |
/advancement (grant|revoke) <цели> through <ID> | Указанное достижение, его предков и потомков. |
Вместо (grant|revoke) напишите одно действие. Обозначения в угловых скобках замените своими значениями; квадратные скобки означают необязательный аргумент. Сами скобки в команду не вводите.
Режимы работают по дереву достижений. through не затрагивает соседние ветки только потому, что у них общий предок. А only позволяет выдать достижение отдельно от предыдущих: выполнять всю цепочку заранее не требуется.
Готовые команды: выдать, сбросить, открыть ветку
| Задача | Команда для чата |
|---|---|
| Выдать себе все достижения | /advancement grant @s everything |
| Выдать все достижения всем игрокам онлайн | /advancement grant @a everything |
| Полностью сбросить свой прогресс достижений | /advancement revoke @s everything |
| Выдать себе достижение за получение алмазов | /advancement grant @s only minecraft:story/mine_diamond |
| Отобрать только достижение за получение алмазов | /advancement revoke @s only minecraft:story/mine_diamond |
| Выдать достижение за алмазы вместе с цепочкой предков | /advancement grant @s until minecraft:story/mine_diamond |
| Открыть всю вкладку Незера | /advancement grant @s from minecraft:nether/root |
| Сбросить всю вкладку Незера | /advancement revoke @s from minecraft:nether/root |
Для полной вкладки используйте from с её корневым достижением, чей ID заканчивается на /root. Условия обычного прохождения смотрите в разделе достижений. Порядок выполнения всех достижений одним игроком в одном мире описан в руководстве по All Advancements. Для получения достижения «Кротовая нора» обычным способом пригодится пошаговый маршрут через Нижний мир.
everything охватывает также скрытые служебные достижения для открытия рецептов и достижения из загруженных датапаков. Поэтому число в отчёте команды может быть больше количества значков в меню достижений.
Как указать ID и отдельный критерий
Команда принимает внутренний ID, например minecraft:story/mine_diamond, а не русское название достижения. После /advancement grant @s only нажмите Tab, чтобы выбрать доступный ID. Так вы получите подсказки именно для своего мира, включая пользовательские достижения.
Критерий — отдельная часть условия. Например, команда /advancement grant @s only minecraft:adventure/kill_all_mobs minecraft:zombie засчитает зомби для достижения об убийстве всех требуемых видов монстров. Остальные критерии сохранят свой прогресс; всё достижение завершится, когда будут выполнены его требования.
Критерий можно дописать только после only. Его имя должно существовать внутри выбранного достижения: произвольный ID моба или предмета не подойдёт. Для подсказки нажмите Tab после ID достижения и пробела.
Почему /advancement не работает
- Не хватает прав. На обычном сервере команда требует уровня прав оператора не ниже 2. Творческий режим сам по себе этих прав не даёт.
- Пропущен режим. Запись
/advancement grant @s minecraft:story/mine_diamondнеполная: перед ID нуженonlyили другой подходящий режим. - Не найден игрок. Проверьте ник и присутствие игрока на сервере. При запуске из консоли замените
@s. - Не найдено достижение или критерий. Проверьте ID через Tab. Достижение из датапака доступно только после успешной загрузки этого пакета.
- Нечего менять. Повторная выдача уже выполненного достижения или отзыв отсутствующего прогресса не изменят состояние игрока.
Bedrock и старые версии Java
| Издание или версия | Что учитывать |
|---|---|
| Java Edition 26.3 | Используйте синтаксис и примеры выше. |
| Java Edition 1.12.2 | Основные варианты выдачи и отзыва работают. Также существует подкоманда /advancement test для проверки прогресса. |
| Java Edition 1.16.5, 1.20.1 и 1.21.x | Основной синтаксис выдачи и отзыва тот же. Состав достижений и критериев зависит от выпуска. Подкоманда test удалена в 1.13. |
| Bedrock Edition | Команды /advancement нет. Выдать или сбросить достижения аккаунта этой командой нельзя. |
Играть интереснее на сервере — выбирайте в рейтинге серверов Майнкрафт и заходите прямо сейчас.
