Class BossBarLine

java.lang.Object
me.neznamy.tab.shared.features.bossbar.BossBarLine
All Implemented Interfaces:
me.neznamy.tab.api.bossbar.BossBar

public class BossBarLine extends Object implements me.neznamy.tab.api.bossbar.BossBar
Class representing a BossBar from configuration
  • Constructor Details

    • BossBarLine

      public BossBarLine(BossBarManagerImpl manager, String name, String displayCondition, String color, String style, String title, String progress, boolean announcementOnly)
      Constructs new instance with given parameters
      Parameters:
      manager - BossBar manager to count sent packets for
      name - name of BossBar
      displayCondition - display condition
      color - BossBar color
      style - BossBar style
      title - BossBar title
      progress - BossBar progress
  • Method Details

    • isConditionMet

      public boolean isConditionMet(me.neznamy.tab.api.TabPlayer p)
      Returns true if condition is null or is met, false otherwise.
      Parameters:
      p - player to check condition for
      Returns:
      true if met, false if not
    • parseColor

      public me.neznamy.tab.api.bossbar.BarColor parseColor(String color)
      Parses string into color and returns it. If parsing failed, PURPLE is returned.
      Parameters:
      color - string to parse
      Returns:
      parsed color
    • parseStyle

      public me.neznamy.tab.api.bossbar.BarStyle parseStyle(String style)
      Parses string into style and returns it. If parsing failed, PROGRESS is returned.
      Parameters:
      style - string to parse
      Returns:
      parsed style
    • parseProgress

      public float parseProgress(String progress)
      Parses string into progress and returns it. If parsing failed, 100 is returned instead and error message is printed into error log
      Parameters:
      progress - string to parse
      Returns:
      parsed progress
    • getName

      public String getName()
      Specified by:
      getName in interface me.neznamy.tab.api.bossbar.BossBar
    • getUniqueId

      public UUID getUniqueId()
      Specified by:
      getUniqueId in interface me.neznamy.tab.api.bossbar.BossBar
    • setTitle

      public void setTitle(String title)
      Specified by:
      setTitle in interface me.neznamy.tab.api.bossbar.BossBar
    • setProgress

      public void setProgress(String progress)
      Specified by:
      setProgress in interface me.neznamy.tab.api.bossbar.BossBar
    • setProgress

      public void setProgress(float progress)
      Specified by:
      setProgress in interface me.neznamy.tab.api.bossbar.BossBar
    • setColor

      public void setColor(String color)
      Specified by:
      setColor in interface me.neznamy.tab.api.bossbar.BossBar
    • setColor

      public void setColor(me.neznamy.tab.api.bossbar.BarColor color)
      Specified by:
      setColor in interface me.neznamy.tab.api.bossbar.BossBar
    • setStyle

      public void setStyle(String style)
      Specified by:
      setStyle in interface me.neznamy.tab.api.bossbar.BossBar
    • setStyle

      public void setStyle(me.neznamy.tab.api.bossbar.BarStyle style)
      Specified by:
      setStyle in interface me.neznamy.tab.api.bossbar.BossBar
    • getTitle

      public String getTitle()
      Specified by:
      getTitle in interface me.neznamy.tab.api.bossbar.BossBar
    • getProgress

      public String getProgress()
      Specified by:
      getProgress in interface me.neznamy.tab.api.bossbar.BossBar
    • getColor

      public String getColor()
      Specified by:
      getColor in interface me.neznamy.tab.api.bossbar.BossBar
    • getStyle

      public String getStyle()
      Specified by:
      getStyle in interface me.neznamy.tab.api.bossbar.BossBar
    • addPlayer

      public void addPlayer(me.neznamy.tab.api.TabPlayer player)
      Specified by:
      addPlayer in interface me.neznamy.tab.api.bossbar.BossBar
    • removePlayer

      public void removePlayer(me.neznamy.tab.api.TabPlayer player)
      Specified by:
      removePlayer in interface me.neznamy.tab.api.bossbar.BossBar
    • getPlayers

      public List<me.neznamy.tab.api.TabPlayer> getPlayers()
      Specified by:
      getPlayers in interface me.neznamy.tab.api.bossbar.BossBar
    • containsPlayer

      public boolean containsPlayer(me.neznamy.tab.api.TabPlayer player)
      Specified by:
      containsPlayer in interface me.neznamy.tab.api.bossbar.BossBar
    • isAnnouncementOnly

      public boolean isAnnouncementOnly()