Достижения Minecraft: получение командами¶
Достижения Minecraft — встроенные игровые награды, которые выдаются игроку за выполнение определённых действий: крафт предметов, исследование мира, убийство мобов, выполнение квестов и другие события. Система достижений была добавлена в Minecraft ещё в 2011 году и с тех пор претерпела несколько изменений: в Java Edition она называется «Advancements» (с 1.12, 2018), в Bedrock Edition — «Achievements» (с 1.17). Получить все достижения можно как вручную, так и с помощью команд, что ускоряет процесс и позволяет разблокировать награды без выполнения условий.
¶Типы достижений
В Minecraft Java Edition достижения разделены на четыре категории:
| Категория | Примеры |
|---|---|
| Minecraft (основные) | «Getting Wood», «Benchmarking», «Time to Mine!» |
| Нижний мир (Nether) | «We Need to Go Deeper», «A Terrible Fortress», «Return to Sender» |
| Конец (The End) | «The End?», «The End…», «Free the End» |
| Приключения (Adventure) | «Monsters Hunted», «A Balanced Diet», «How Did We Get Here?» |
Всего в актуальной версии Java Edition насчитывается более 90 достижений, объединённых в древовидную структуру: для получения продвинутого достижения сначала нужно получить предыдущее. В Bedrock Edition система аналогична, но часть достижений эксклюзивна для этой редакции.
¶Получение достижений командами
¶Основная команда
В Java Edition для выдачи достижения используется команда:
`` /advancement grant <игрок> only <достижение> ``
Параметр only выдаёт только указанное достижение без зависимостей. Если использовать until, команда выдаст все достижения до указанного включительно. Параметр through выдаёт достижение и все предыдущие в цепочке.
Примеры:
`` /advancement grant @s only minecraft:story/mine_diamond /advancement grant @p until minecraft:story/mine_diamond /advancement grant @a through minecraft:story/root ``
Для отмены достижения:
`` /advancement revoke <игрок> only <достижение> ``
¶Выдача всех достижений
Чтобы выдать все достижения разом, можно использовать команду с тегом *:
`` /advancement grant @s only minecraft:* ``
Эта команда выдаёт все достижения из категории «Minecraft». Для остальных категорий:
`` /advancement grant @s only minecraft:nether/ /advancement grant @s only minecraft:end/ /advancement grant @s only minecraft:adventure/* ``
Комбинируя эти четыре команды, игрок получает все достижения в игре.
¶Bedrock Edition
В Bedrock Edition команда /advancement отсутствует. Разблокировка достижений выполняется через команду:
`` /function ``
или через настройки мира. Однако в Bedrock Edition достижения привязаны к профилю Xbox/PlayStation и не выдаются командами напрямую — для их получения требуется выполнение условий в режиме выживания с включёнными достижениями.
¶Требования к использованию команд
Для выполнения команд игрок должен:
- Иметь уровень прав оповещателя (cheats) — команды работают только в мирах с включёнными читами.
- Находиться в мире, где достижения не отключены.
- Использовать правильный формат идентификатора достижения (например,
minecraft:story/mine_diamond, а не «Mine Diamonds»).
В сетевых играх команды может выполнять только игрок с правами оператора (op).
¶Автоматизация через функции
Minecraft поддерживает систему функций — файлов .mcfunction, которые выполняют набор команд. Создав файл со всеми командами /advancement grant, можно выдать все достижения одной командой:
`` /function give_all_advancements ``
Функции размещаются в папке data/<namespace>/functions/ ресурспака или datapack'а. Это удобно для серверов и синглплеерных миров, где требуется быстрая разблокировка наград.
¶Награды за достижения
За каждое достижение игрок получает:
- Опыт (от 1 до 5 очков опыта).
- Открытие рецептов крафта в книге рецептов.
- Визуальное уведомление в интерфейсе.
Опыт, полученный за достижения, может использоваться для зачарования и ремонта инструментов. Открытие рецептов упрощает дальнейшее прохождение, особенно для новичков.
¶Ограничения и особенности
- Команды
/advancementработают только в Java Edition. - В Bedrock Edition достижения не выдаются командами — требуется выполнение условий.
- Достижения, полученные командами, засчитываются в статистике игрока.
- В некоторых версиях Minecraft (например, 1.12 и ранее) система называлась «Achievements» и не поддерживала древовидную структуру.
- Достижения не выдаются в творческом режиме, если он был активен при выполнении условия.
¶История изменений
- 2011 — первая система достижений в Minecraft Beta.
- 2016 — обновление 1.12: достижения переименованы в «Advancements», добавлена древовидная структура.
- 2021 — обновление 1.17: в Bedrock Edition добавлены новые достижения, связанные с аметистом и геодами.
- 2022 — обновление 1.19: достижения для Дикого леса (Deep Dark) и Стража (Warden).
¶Источники
- Официальная документация Minecraft: wiki.minecraft.net
- Minecraft Wiki (русскоязычная версия): ru.minecraft.wiki
- Minecraft Java Edition Gamepedia: minecraft.fandom.com
