Генератор JSON достижений Minecraft для Java-датапаков
Создайте настоящий стартовый файл достижения Java Edition с заголовком отображения, описанием, иконкой, рамкой, поведением тоста, одним именованным критерием и соответствующей группой требований. Результат может стать шагом квеста, серверной вехой, учебной целью или первым узлом в большом дереве достижений.
Текущая форма создает один общий критерий и намеренно оставляет награды, родительские ссылки, фоны и условия триггеров для ручного редактирования. Сгенерированный JSON является допустимым скелетом, а не утверждением, что поддерживаются все ветви схемы достижений.
Отображать название, описание и иконку
Объект отображения управляет текстом и значком предмета, которые видят игроки. Стартовый набор использует рамку задачи, показывает всплывающее уведомление, объявляет о завершении в чате и остаётся видимым, а не скрытым.
Триггеры, критерии и требования
Критерий называет один триггер, такой как inventory_changed, player_killed_entity, location, consume_item, recipe_unlocked, tick или impossible. Массив requirements указывает на этот критерий, поэтому он является единственным условием для завершения.
Широкие триггеры требуют условий
Голый триггер tick может завершиться немедленно, в то время как inventory_changed или location могут срабатывать гораздо шире, чем предполагалось. Добавьте условия, соответствующие версии, вручную, когда достижение должно требовать конкретный предмет, сущность, биом, измерение или состояние игрока.
Современный путь к файлу датапака
Пространство имён и идентификатор файла соответствуют data/<namespace>/advancement/<id>.json в современных Java-датапаках. Сохраняйте пространство имён и идентификатор идентичными расположению ресурса, используемому командами /advancement.
Как протестировать достижение
Установите датапак, выполните /reload, затем выполните критерий естественным образом или выполните /advancement grant @s only <namespace>:<id>. Отмените его перед следующим тестом, чтобы тост и состояние завершения могли сработать снова.
Только Java Edition
Bedrock Edition не загружает JSON-достижения Java. Системы достижений и поведенческих пакетов Bedrock работают по другим правилам, поэтому этот файл нельзя импортировать как цель Bedrock.
Вопросы о генераторе достижений
Куда мне поместить сгенерированный JSON достижения?
Поместите его в data/<namespace>/advancement/<file_id>.json внутри современного Java-датапака, затем включите пак и выполните /reload.
Почему тиковый триггер выполнился немедленно?
minecraft:tick проверяется каждый игровой тик и в этом стартовом наборе не имеет условия. Выберите другой триггер или добавьте условие, если завершение должно ожидать реального действия игрока.
Могу ли я добавить родителя и награды?
Да, но текущая форма не генерирует их. Добавьте допустимое расположение родительского ресурса и поддерживаемый объект наград вручную после подтверждения загрузки стартового файла.
Как сделать достижение скрытым?
Установите display.hidden в true в загруженном JSON. Скрытые достижения не отображаются в видимом дереве, пока игрок не выполнит их.
Работает ли это в Bedrock Edition?
Нет. Он предназначен только для JSON-достижений датапака Java Edition.
Чем это отличается от Achievement Maker?
Создатель достижений создает общий PNG, который выглядит как тост. Генератор достижений создает JSON, который Java Edition может загружать, выдавать, отзывать и отображать на экране достижений.