From 6fc9a16dede3f42a1a7b8615af12755ba57dbb0e Mon Sep 17 00:00:00 2001 From: HypherionMC Date: Mon, 1 Jan 2024 23:38:56 +0200 Subject: [PATCH] [CHANGE] Let Advancement Event supply advancement title and description --- .../event/server/CraterAdvancementEvent.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/Common/src/main/java/com/hypherionmc/craterlib/api/event/server/CraterAdvancementEvent.java b/Common/src/main/java/com/hypherionmc/craterlib/api/event/server/CraterAdvancementEvent.java index c2f5fa8..3a3c774 100644 --- a/Common/src/main/java/com/hypherionmc/craterlib/api/event/server/CraterAdvancementEvent.java +++ b/Common/src/main/java/com/hypherionmc/craterlib/api/event/server/CraterAdvancementEvent.java @@ -2,22 +2,46 @@ package com.hypherionmc.craterlib.api.event.server; import com.hypherionmc.craterlib.core.event.CraterEvent; import net.minecraft.advancements.Advancement; +import net.minecraft.advancements.DisplayInfo; +import net.minecraft.network.chat.Component; import net.minecraft.world.entity.player.Player; +import java.util.Optional; + public class CraterAdvancementEvent extends CraterEvent { private final Advancement advancement; private final Player player; + private final Component title; + private final Component description; public CraterAdvancementEvent(Player player, Advancement advancement) { this.player = player; this.advancement = advancement; + + Optional displayInfo = advancement.display(); + + if (displayInfo.isPresent()) { + this.title = displayInfo.get().getTitle(); + this.description = displayInfo.get().getDescription(); + } else { + this.title = Component.literal("Unknown"); + this.description = Component.literal("Unknown"); + } } public Advancement getAdvancement() { return advancement; } + public Component getDescription() { + return description; + } + + public Component getTitle() { + return title; + } + public Player getPlayer() { return player; }