Interface EventScoreboard


public interface EventScoreboard
Represents a scoreboard triggered by a ScoreboardEvent.
  • Method Details

    • prepareEvent

      default void prepareEvent(ChatPluginServerPlayer player, Object... args)
      Prepares an event for this scoreboard.
      Parameters:
      player - Target player
      args - Event's arguments (EventArguments.types())
    • formatPlaceholders

      default String formatPlaceholders(String input, ChatPluginServerPlayer player)
      Translates an input string with this event scoreboard's specific placeholders.

      Check ScoreboardEvent.getPlaceholders() to find out the available placeholders.

      Parameters:
      input - Input containing placeholders
      player - Target player
      Returns:
      Translated placeholders
    • getEvent

      ScoreboardEvent getEvent()
      Gets the event that triggers this scoreboard.
      Returns:
      Scoreboard's event
    • getOnScreenTime

      long getOnScreenTime()
      Gets the time this scoreboard should be displayed for before showing again the previous one, in milliseconds.

      Found at: "settings.on-screen-time-ms" in Scoreboard.getConfiguration()

      Returns:
      On screen time
    • getLastScoreboards

      Map<ChatPluginServerPlayer,Scoreboard> getLastScoreboards()
      Gets the scoreboards that players had before triggering getEvent().

      The map contains null values for players who had no active scoreboards.

      Returns:
      Players' last scoreboards