( +19.40 18,3 -1.10 )

Advancements - кастомные достижения [1.12+] [Гайд]

Автор: zit445
Advancements - кастомные достижения [1.12+] [Гайд]

В новой версии Minecraft 1.12 добавили возможность создавать свои достижения. Благодаря этому нововведению перед картоделами открываются новые грани. Но как же создать своё достижение или даже ветку достижений? На самом деле не сложно!

! В связи с тем, что гайд писался ещё во время снапшота, некоторая информация может быть устаревшей, а писался он за тем, что в сети ещё не было русскоязычных гайдов. Сейчас же уже создана страница на русскоязычной ВИКИ, посвящённая достижениям 1.12+
Крайне рекомендую ознакомится с ней поподробнее - клац


Теперь достижения записываются в JSON формате. Все ванильные достижения находятся в ядре версии по следующему пути - [версия].jar/assets/minecraft/advancements/[категория достижений]/[достижение].json
Их можно изменять, но в таком случае Ваша версия будет модифицирована. Для этого добавляем/удаляем/редактируем достижение, далее в ядре версии удаляем папку META-INF, чтобы клиент не начал скачивать "повреждённые" файлы.

Но как же добавить свои, чтобы каждый, независимо от версии (выше 1.12, разумеется) мог играть с кастомными достижениями. К счастью разработчики сделали так, что теперь свои достижения можно хранить прямо в карте, прям как с ресурс-паками. Кастомные достижения проживают по следующему адресу -
saves/[сейв карты]/data/advancements/[категория достижений]/[достижение].json


С этим ясно, теперь рассмотрим структуру. В каждой ветке есть главное достижение, которое задаёт оформление и отправную точку для всех достижений, и собственно говоря сами достижения.
В папке с достижениями создаём папку и называем её на английской раскладке как душе угодно, название папки - это название категории достижений. Создаём файл с форматом JSON и называем тоже как душе угодно на английской раскладке. Чтобы выдать себе кастомное достижение через команду, нужно ввести -
/advancement grant only [категория]:[имя JSON файла]


Теперь рассмотрим собственно саму структуру достижений JSON формата
Advancements - кастомные достижения [1.12+] [Гайд]

Advancements - кастомные достижения [1.12+] [Гайд]
И посмотрим на уже готовое ванильное достижение для наглядности
Advancements - кастомные достижения [1.12+] [Гайд]

Шаблон
null_advancements.zip [392 b]


Теперь подробнее о триггерах (название и описание):



Немного о кондишинах (Извините за то, что увидите)



А вот кастомные достижения из превью

Advancements - кастомные достижения [1.12+] [Гайд]Advancements - кастомные достижения [1.12+] [Гайд]



Внимание
Редактировать JSON файлы лучше в notepad++ с кодировкой UTF-8 (без BOM), иначе вместо русских символов будут знаки вопроса.
А если что-то не работает, то обязательно проверьте на ошибки при помощи JSON Parser

Надеюсь я смог донести Вам суть, я честно старался. Но если вы что-то не поняли, то спросите меня в комментариях или если понимаете хоть немного английский, почитайте статью на вики.

Русскоязычная страница на ВИКИ - клац


Жду критики, спасибо за внимание!
  1. Просто хорошие люди

    15 мая 2017 03:22

    0

    Ах да, совершенно забыл. Редактировал JSON файлы в notepad++ с кодировкой UTF-8 (без BOM). Кодировка важна, в противном случае вместо русских символов будут знаки вопроса. А если всё же столкнулись с такой проблемой, то воспользуйтесь этим сайтом, и вместо символов вставьте юникод. И незабывайте проверять JSON файл на ошибки. Можно воспользоваться этим парсером.
  2. Посетители

    15 мая 2017 12:55

    0

    полезная информация.
  3. Олдфаги

    15 мая 2017 16:13

    0

    5 мем!, просто не думая. Самый первый туториал на новую версию!
  4. Модератор бездны

    15 мая 2017 17:54

    +3

    Кое-где отцентрировал текст, добавил заголовок в краткой, увеличил размер шрифта. Добавил то, что автор статьи забыл дописать.
    Ну, наверное, 5
    1. Просто хорошие люди

      15 мая 2017 21:55

      0

      Мерси боку, как раз хотел кого-нибудь из МБ попросить подправить
  5. Администраторы

    15 мая 2017 22:23

    +4

    Очень годная статья, больше спасибо, высшая оценка и плюсы в репутацию. concentrated
    1. Просто хорошие люди

      16 мая 2017 15:43

      +1

      Класс, второе пришествие. Спасибо, как говориться - редко, но метко
  6. ТруЪ Олдфаги-с

    16 мая 2017 01:21

    0

    Лови плюс в репу
  7. Просто хорошие люди

    16 мая 2017 07:20

    +3

    Отлично! Хотел начать искать гайд, когда 1.12 выйдет полностью, но теперь вот и уже! Спасибо!
  8. Гости

    16 мая 2017 17:25

    0

    Я не робот
    1. ТруЪ Олдфаги-с

      17 мая 2017 14:39

      0

      А, ну ок
  9. Посетители

    16 мая 2017 17:31

    +1

    Спасибо за нужную информацию.
  10. Олдфаги

    16 мая 2017 23:52

    0

    Жаль, что 1.12.
  11. ТруЪ Олдфаги-с

    18 мая 2017 02:25

    -1

    Скинь шаблон создания, как на скриншотах, плиз
    1. Просто хорошие люди

      18 мая 2017 09:36

      0

      Да, хотел же. Чуть позже будет, прошу прощения
  12. Просто хорошие люди

    18 мая 2017 21:19

    +1

    Администрация, или кто там умеет редактировать, добавьте пожалуйста в структуру эту картинку
    http://i.imgur.com/bxR9Ozx.png
    И в конец этот файл Шаблон JSON файла
    1. Администраторы

      19 мая 2017 02:29

      +1

      вставил, не уверен, что в нужное место, выдал вам пхл, вы сможете сами редактировать, если надо поднять новость, то пишите в лс, а вообще даже для обновления новости лучше писать в лс, комменты не всегда замечаются.
      1. Просто хорошие люди

        19 мая 2017 16:11

        0

        Хех, спасибо. Всю жизнь на сайте хотел пхл, но ни кармы, ни новостей, а новости вообще не умел и не знал какие писать, а тут решил добавить гайдик, и вот оно. Ещё раз спасибо, учту всё, если буду пилить ещё что-нибудь
  13. Администраторы

    19 мая 2017 21:31

    0

    а зачем ее обратно в бездну перенесли?
    1. Просто хорошие люди

      19 мая 2017 22:54

      0

      Извини, это я косорукий. Я решил подредактировать, подправить скрин и ссылочку на шаблон и чего-то понажимал, извини за беспокойство
  14. Просто хорошие люди

    20 мая 2017 16:20

    0

    Ух, клевый материал, очень полезно
  15. ТруЪ Олдфаги-с

    18 июня 2017 15:09

    +1

    добавили возможность создавать свои достижения. Благодаря этой возможности перед картоделами открываются новые возможности.


    Ты когда пишешь свой материал, как этот материал перечитываешь перед тем, как этот материал опубликовать?
    1. Просто хорошие люди

      20 июня 2017 01:40

      0

      Подправил, спасибо
  16. ТруЪ Олдфаги-с

    19 июня 2017 11:10

    0

    Кстати, команда выдачи достижения через чат тоже неверна, лол.
    Вот на релизе юзается: /advancement grant @s until minecraft:hui/hui2

    И да, он почему-то не находится моё достижение, но в файе всё поставлено, вродь
    1. Просто хорошие люди

      20 июня 2017 01:42

      0

      Чтобы выдать, "minecraft:" не нужно.
      minecraft - это категория ванильных достижений
      Вроде как просто /advancement grant @s until hui/hui2
      Ещё через json парсер прогони, могут быть ошибки
      1. ТруЪ Олдфаги-с

        20 июня 2017 04:50

        0

        Ну "minecraft:" не нужна, да, смотри на то, что я выделил. Например, нет селектора в твоей команде
        1. Просто хорошие люди

          20 июня 2017 04:54

          0

          Какая разница что? Селектор селектором, никней никнеймом. Часть команды в этом месте отвечает за адресата. Сюда можно вписать как ник, так и один из возможных селекторов. Например @s - sender, то бишь отправитель. Кто написал, тот и получит. Не обязательно использовать селектор
  17. Просто хорошие люди

    20 июня 2017 01:44

    +2

    Любители редактировать, Вы бы лучше исправили ошибки, а не писали бы чушь. Это не мод, и не нужно вставлять в статью какие-то левые ссылки на модификацию.
  18. Посетители

    22 июня 2017 18:57

    +2

    Спасибо за статью, 5 мем.
  19. Посетители

    1 апреля 2020 10:50

    -1

    Я один нихуя не понял?
    NewspaperGuy -----> NewspaperGuyTear
  20. Посетители

    24 августа 2020 01:52

    0

    Надеюсь, что здесь ещё есть люди.

    Работает ли это на 1.16.1.? И если да, то что делать, если нету папки "advancements" в дата. (После создания закидывал файлы, но всё равно не работало Не исключаю факта, что я неправильно кинул.)
  21. Посетители

    8 марта 2022 19:30

    0

    Не помогло, я делаю свою сборку, и создал её через curseforge. Она у меня лежит как версия, в ней нет никаких assets. Есть только всякие mods,config
    1. Посетители

      8 марта 2022 19:36

      0

      Крч, зашёл я в jar файл. Сделал всё чтобы удалить ачивки. Но из-за того что я запускаю сборку через TLauncher(У меня есть и лицензия) то всё востанавливается. Как это убрать (Востанавливается META-INF)
  22. Посетители

    12 августа 2022 13:42

    0

    Есть такой сайт - Advancements, с помощью него можно гораздо проще создавать свои достижения. Мне нужно создать достижение, для выполнения которого игроку нужно подобрать завершенную книгу с определенным названием. Как это сделать?
Для написания комментария зарегистрируйся на сайте, это займет всего пару минут, голосуй за новости, зарабатывай репутацию.

Последние сообщения с форума

Название темы
Статистика
Последнее сообщение

Просмотров: 145268

Ответов: 693

Просмотров: 1136

Ответов: 14

Просмотров: 6447

Ответов: 157

Просмотров: 123

Ответов: 0