Class PlayerAdvancementDoneEvent

java.lang.Object
org.bukkit.event.Event
org.bukkit.event.player.PlayerEvent
org.bukkit.event.player.PlayerAdvancementDoneEvent

public class PlayerAdvancementDoneEvent extends PlayerEvent
Called when a player has completed all criteria in an advancement.
  • Constructor Details

    • PlayerAdvancementDoneEvent

      @Internal @Deprecated(since="1.21.5", forRemoval=true) public PlayerAdvancementDoneEvent(@NotNull @NotNull Player player, @NotNull @NotNull Advancement advancement)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • PlayerAdvancementDoneEvent

      @Internal public PlayerAdvancementDoneEvent(@NotNull @NotNull Player player, @NotNull @NotNull Advancement advancement, @Nullable @Nullable Component message)
  • Method Details

    • getAdvancement

      @NotNull public @NotNull Advancement getAdvancement()
      Get the advancement which has been completed.
      Returns:
      completed advancement
    • message

      @Nullable public @Nullable Component message()
      Gets the message to send to all online players.

      Will be null if the advancement does not announce to chat, for example if it is a recipe unlock or a root advancement.

      Returns:
      The announcement message, or null
    • message

      public void message(@Nullable @Nullable Component message)
      Sets the message to send to all online players.

      If set to null the message will not be sent.

      Parameters:
      message - The new message
    • getHandlers

      @NotNull public @NotNull HandlerList getHandlers()
      Specified by:
      getHandlers in class Event
    • getHandlerList

      @NotNull public static @NotNull HandlerList getHandlerList()