Прикалываешься? Ответил в прошлой теме, нужно лишь капельку включить соображалку.
http://rubukkit.org/threads/otslezhivanie-achivok.174980/
Сам скачал пак и увидел на сервере следующие категории advancement'ов:
recipes, enchanting, bacap, nether, potion, technical, challenges, biomes, weaponry, combat, husbandry, mining, building, adventure, farming, animal, end, redstone, statistics, story
А теперь догадайся, какие из них нужно отключить для обработки.
Если совсем лень два слова написать - используй NMS (который на других версиях работать не будет):
PHP:
@EventHandler
private void on(PlayerAdvancementDoneEvent event) {
net.minecraft.server.v1_16_R3.AdvancementDisplay display = ((org.bukkit.craftbukkit.v1_16_R3.advancement.CraftAdvancement) event.getAdvancement()).getHandle().c();
if (display == null) return;
JsonObject json = (JsonObject) display.k();
boolean show_toast = json.get("show_toast").getAsBoolean();
boolean announce_to_chat = json.get("announce_to_chat").getAsBoolean();
if (!show_toast && !announce_to_chat) return;
event.getPlayer().sendMessage("Вы выполнили ачивку " + event.getAdvancement().getKey());
}