Найти в Дзене
ХомБемчикс

Как добавить свои ачивки в майнкрафт

Ачивки - штука прикольная и очень полезная, можно детектить убийство моба или установку блока и запускать какую-то функцию в датапаке. Прежде всего делаем базовый датапак, в котором нечего нету. После чего делаем все нужны папки. (Название датапака advancement_custom_test) advancement_custom_test -> [data, pack] -> заходим в папку data -> [advancement_custom_test, minecraft] -> заходим в папку advancement_custom_test -> создаём папку advancement -> заходим в эту папку -> создаём папку для хранения ачивок у меня это testurun -> заходим в неё -> и тут сохраняем файл который мы сделаем на сайте генератор. Сайт генератор: https://misode.github.io/advancement/ Нажимаем на display и появляются такие настройки. В id пишем айди нашего блока/предмета для иконки ачивки. Если хотите, можете в компонентам выдать ему, допустим, custom_model_data, чтобы на иконке была какая-то модель. В Title выбираем Text. После чего как в майнкрафте выбираем всё что нам нужно. Здесь мы выбираем настройки для назв
2/2
2/2

Ачивки - штука прикольная и очень полезная, можно детектить убийство моба или установку блока и запускать какую-то функцию в датапаке.

Прежде всего делаем базовый датапак, в котором нечего нету.

После чего делаем все нужны папки. (Название датапака advancement_custom_test)

advancement_custom_test -> [data, pack] -> заходим в папку data -> [advancement_custom_test, minecraft] -> заходим в папку advancement_custom_test -> создаём папку advancement -> заходим в эту папку -> создаём папку для хранения ачивок у меня это testurun -> заходим в неё -> и тут сохраняем файл который мы сделаем на сайте генератор.

Сайт генератор: https://misode.github.io/advancement/

-2

Нажимаем на display и появляются такие настройки.

В id пишем айди нашего блока/предмета для иконки ачивки. Если хотите, можете в компонентам выдать ему, допустим, custom_model_data, чтобы на иконке была какая-то модель.

В Title выбираем Text.

-3

После чего как в майнкрафте выбираем всё что нам нужно. Здесь мы выбираем настройки для название ачивки.

В Color можем поменять цвет, в Underlined чтобы текст был зачёркнут, я же сделаю настройки чтобы ачивка была как в ванильном майнкрафте.

-4

Теперь выбираем настройки для текста внизу ачивки, то что нам нужно сделать для её получения. Здесь всё тоже самое. Идём дальше.

-5

Background - текстура, которая будет на заднем фоне. У ачивок связанные с эндом фон из эндерняка, у незерскиих ачивок это незерак. Я выберу фон из камня. Вы можете в текстурпаке сделать нужные папки и прописав путь в Background, сделать свой кастомный фон.

Frame - какое будет достижение. Есть обычные, цель и челлендж.

Show toast - Будет ли ачивка появляться в правом верхнем углу.

Announce to chat - Будет ли писаться сообщение в чате что кто-то получил это достижение.

Hidden - Будет ли оно скрытым в достижениях пока его не выполнишь.

-6

Теперь делаем само условие для получения ачивки. В Criteria пишем название условия, у меня это stone. В trigger выбираем тип условия, у меня это чтобы предмет побывал у игрока в инвенторе.

В Player как я понял можно детектить, чтобы у игрока был какой-то тег, чтобы он был в какой-то команде. Мне сейчас это не нужно поэтому оставляю как есть.

-7

В Requirements добавляем название нашего условия. В Rewards можно запустить функцию, выдать какой-то лут, выдать какой-то рецепт, либо выдать немного опыта.

И кстати, сохраните файл вашей первой ачивки с названием root, чтобы майнкрафт понял, что это самая первая ачивка, и название ачивки будет применяться для название всей вкладки.

Это были настройки для ачивки с одним условием, теперь же как сделать несколько условий. Как допустим у ачивки Робин-Бобин.

Давайте сделаем, что нам нужно задетектить, что игрок поставил золотой блок и убил крестьянина. Но перед тем как писать условия, пропишите путь к родительской ачивке( чтобы ачивки нормально отображались ).

-8
-9

Теперь пишем условия.

-10
-11

У мобов тоже можно выбрать всякие теги и команды.

И теперь ачивка выдастся только когда мы выполним все условия.

В датапаке я сделал ещё ачивку на несколько предметов в инвенторе у игрока.

Ссылка на датапак: https://drive.google.com/file/d/1J9kCZRHiYbrDCTwzp78wy5u67noc8Pci/view?usp=sharing