Advancements - кастомные достижения [1.12+] [Гайд]
- Автор: zit445
- Дата: 19-05-2017, 21:44
- Категория: Инструкции, гайды Minecraft / 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 файла]
! В связи с тем, что гайд писался ещё во время снапшота, некоторая информация может быть устаревшей, а писался он за тем, что в сети ещё не было русскоязычных гайдов. Сейчас же уже создана страница на русскоязычной ВИКИ, посвящённая достижениям 1.12+
Крайне рекомендую ознакомится с ней поподробнее - клац
Теперь достижения записываются в JSON формате. Все ванильные достижения находятся в ядре версии по следующему пути - [версия].jar/assets/minecraft/advancements/[категория достижений]/[достижение].json
Их можно изменять, но в таком случае Ваша версия будет модифицирована. Для этого добавляем/удаляем/редактируем достижение, далее в ядре версии удаляем папку META-INF, чтобы клиент не начал скачивать "повреждённые" файлы.
Но как же добавить свои, чтобы каждый, независимо от версии (выше 1.12, разумеется) мог играть с кастомными достижениями. К счастью разработчики сделали так, что теперь свои достижения можно хранить прямо в карте, прям как с ресурс-паками. Кастомные достижения проживают по следующему адресу -
saves/[сейв карты]/data/advancements/[категория достижений]/[достижение].json
С этим ясно, теперь рассмотрим структуру. В каждой ветке есть главное достижение, которое задаёт оформление и отправную точку для всех достижений, и собственно говоря сами достижения.
В папке с достижениями создаём папку и называем её на английской раскладке как душе угодно, название папки - это название категории достижений. Создаём файл с форматом JSON и называем тоже как душе угодно на английской раскладке. Чтобы выдать себе кастомное достижение через команду, нужно ввести -
/advancement grant
Теперь рассмотрим собственно саму структуру достижений JSON формата
И посмотрим на уже готовое ванильное достижение для наглядности
Шаблон
И посмотрим на уже готовое ванильное достижение для наглядности
Шаблон
Теперь подробнее о триггерах (название и описание):
Немного о кондишинах (Извините за то, что увидите)
Внимание
Редактировать JSON файлы лучше в notepad++ с кодировкой UTF-8 (без BOM), иначе вместо русских символов будут знаки вопроса.
А если что-то не работает, то обязательно проверьте на ошибки при помощи JSON Parser
Надеюсь я смог донести Вам суть, я честно старался. Но если вы что-то не поняли, то спросите меня в комментариях или если понимаете хоть немного английский, почитайте статью на вики.
Русскоязычная страница на ВИКИ - клац
Жду критики, спасибо за внимание!
Информация | |
Для написания комментария зарегистрируйся на сайте, это займет всего пару минут, голосуй за новости, зарабатывай репутацию. |
Последние сообщения с форума
Название темы | Автор | Статистика | Последнее сообщение |
---|---|---|---|
Видео/Стримы канал Ritterydam Тема в разделе: Флудильня |
ritterydam | Просмотров: 110833 Ответов: 531 |
Автор: ritterydam |
Загружается мир до 100% и все 1.16.5 Тема в разделе: Техническая поддержка сайта |
Romanov_2 | Просмотров: 31 Ответов: 0 |
Автор: Romanov_2 |
Помогите со сборкой на версии 1.7.10 Тема в разделе: Ваши вопросы по Minecraft |
Zelsovich8321 | Просмотров: 190 Ответов: 5 |
Автор: egg2003 |
Крутой сервер 1.20.4 Тема в разделе: Игры |
Ytenok | Просмотров: 76 Ответов: 0 |
Автор: Ytenok |
Майнкрафт сериал про средневековье Тема в разделе: Проекты |
LourKeK_YT | Просмотров: 185 Ответов: 0 |
Автор: LourKeK_YT |