Помогите Отслеживание ачивок

Статус
Закрыто для дальнейших ответов.

iDimasik__

Новичок
Баллы
6
Я использую ивент PlayerAdvancementDoneEvent и как мне сделать чтоб ивент детектил только выполнение ачивок, ибо оно детектит все подрят, рецепты, открытие разделов и кушание еды
 
Последнее редактирование:
Например так:
PHP:
@EventHandler
private void on(PlayerAdvancementDoneEvent event) {
    if (event.getAdvancement().getKey().getKey().split("/")[0].equals("recipes")) return;
    event.getPlayer().sendMessage("Вы выполнили ачивку " + event.getAdvancement().getKey());
}
 
Не подходит, ибо ты сейчас заблокал рецепты, но все другое работает
 
Не подходит, ибо ты сейчас заблокал рецепты, но все другое работает
Ну так переделай под себя. Заблокируй то, что нужно.
Хотя на 1.16.5 ничего лишнего больше и нет:
adventure
recipes
nether
end
husbandry
story
 
Последнее редактирование:
Там блокировать до***, я просто спрашиваю есть ли способ задетектить в ивенте ачивку
 
Там блокировать до***, я просто спрашиваю есть ли способ задетектить в ивенте ачивку
Я и показал, как это сделать. Достаточно заблокировать только одну категорию - recipes. Все остальные категории - это ачивки, о выполнении которых вылетает плашка сверху справа. Мой код тестировал хоть?
 
Не оно просто еще детектит кушания еды и тд.. Я конечно могу просто сделать так чтоб были разблокированы эти разделы. Но я делаю под пак ачивок и там много разрешать, но если ниче не найду буду так разрешать
 
Не оно просто еще детектит кушания еды и тд.. Я конечно могу просто сделать так чтоб были разблокированы эти разделы. Но я делаю под пак ачивок и там много разрешать, но если ниче не найду буду так разрешать
Просто так ничего не "детектит". PlayerAdvancementDoneEvent срабатывает лишь тогда, когда выполнены все критерии advancement'а. Кинь ссылку на свой пак ачивок и скажи, что конкретно мне сделать, чтобы вызывался PlayerAdvancementDoneEvent, который тебе обрабатывать не нужно
 
Просто так ничего не "детектит". PlayerAdvancementDoneEvent срабатывает лишь тогда, когда выполнены все критерии advancement'а. Кинь ссылку на свой пак ачивок и скажи, что конкретно мне сделать, чтобы вызывался PlayerAdvancementDoneEvent, который тебе обрабатывать не нужно
Не надо, я сам это сделаю. Просто создал тему чтоб узнать что может-быть в ивенте есть детект, но говорят что нет.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх