MCTOOLBOX
MC ToolboxMC TOOLBOX

Творческий

Генератор достижений Minecraft

JSON достижения для Java-датапака: заголовок, описание, иконка, тост, родительское дерево и триггер стартового критерия. Расширьте условия в файле для производственных наборов.

Файл датапака

data/my_pack/advancement/first_steps.json

Достижение

Сгенерировано first_steps.json

{
  "display": {
    "icon": {
      "id": "minecraft:diamond"
    },
    "title": {
      "text": "First Steps"
    },
    "description": {
      "text": "Complete your first objective"
    },
    "frame": "task",
    "show_toast": true,
    "announce_to_chat": true,
    "hidden": false
  },
  "criteria": {
    "requirement": {
      "trigger": "minecraft:tick"
    }
  },
  "requirements": [
    [
      "requirement"
    ]
  ],
  "rewards": {}
}

Генератор 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 может загружать, выдавать, отзывать и отображать на экране достижений.