Class BossBarManagerImpl

java.lang.Object
me.neznamy.tab.api.TabFeature
me.neznamy.tab.shared.features.bossbar.BossBarManagerImpl
All Implemented Interfaces:
me.neznamy.tab.api.bossbar.BossBarManager

public class BossBarManagerImpl extends me.neznamy.tab.api.TabFeature implements me.neznamy.tab.api.bossbar.BossBarManager
Class for handling BossBar feature
  • Field Summary

    Fields inherited from class me.neznamy.tab.api.TabFeature

    disabledServers, disabledWorlds
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructs new instance and loads configuration
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    announceBossBar(String bossBar, int duration)
     
    me.neznamy.tab.api.bossbar.BossBar
    createBossBar(String title, float progress, me.neznamy.tab.api.bossbar.BarColor color, me.neznamy.tab.api.bossbar.BarStyle style)
     
    me.neznamy.tab.api.bossbar.BossBar
    createBossBar(String title, String progress, String color, String style)
     
    protected void
    detectBossBarsAndSend(me.neznamy.tab.api.TabPlayer p)
    Clears and resends all BossBars to specified player
    List<me.neznamy.tab.api.bossbar.BossBar>
     
    me.neznamy.tab.api.bossbar.BossBar
     
    me.neznamy.tab.api.bossbar.BossBar
     
    Map<String,me.neznamy.tab.api.bossbar.BossBar>
     
    boolean
    hasBossBarVisible(me.neznamy.tab.api.TabPlayer player)
     
    void
     
    boolean
    onCommand(me.neznamy.tab.api.TabPlayer sender, String message)
     
    void
    onJoin(me.neznamy.tab.api.TabPlayer connectedPlayer)
     
    void
    onServerChange(me.neznamy.tab.api.TabPlayer p, String from, String to)
     
    void
    onWorldChange(me.neznamy.tab.api.TabPlayer p, String from, String to)
     
    void
    refresh(me.neznamy.tab.api.TabPlayer p, boolean force)
     
    void
    sendBossBarTemporarily(me.neznamy.tab.api.TabPlayer player, String bossBar, int duration)
     
    void
    setBossBarVisible(me.neznamy.tab.api.TabPlayer player, boolean visible, boolean sendToggleMessage)
     
    void
    toggleBossBar(me.neznamy.tab.api.TabPlayer player, boolean sendToggleMessage)
     
    void
     

    Methods inherited from class me.neznamy.tab.api.TabFeature

    addDisabledPlayer, addUsedPlaceholders, contains, getFeatureName, getRefreshDisplayName, isDisabled, isDisabledPlayer, onDisplayObjective, onLoginPacket, onObjective, onPacketReceive, onPacketSend, onPlayerInfo, onQuit, onVanishStatusChange, overridesMethod, removeDisabledPlayer

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • BossBarManagerImpl

      public BossBarManagerImpl()
      Constructs new instance and loads configuration
  • Method Details

    • load

      public void load()
      Overrides:
      load in class me.neznamy.tab.api.TabFeature
    • refresh

      public void refresh(me.neznamy.tab.api.TabPlayer p, boolean force)
      Overrides:
      refresh in class me.neznamy.tab.api.TabFeature
    • unload

      public void unload()
      Overrides:
      unload in class me.neznamy.tab.api.TabFeature
    • onJoin

      public void onJoin(me.neznamy.tab.api.TabPlayer connectedPlayer)
      Overrides:
      onJoin in class me.neznamy.tab.api.TabFeature
    • onServerChange

      public void onServerChange(me.neznamy.tab.api.TabPlayer p, String from, String to)
      Overrides:
      onServerChange in class me.neznamy.tab.api.TabFeature
    • onWorldChange

      public void onWorldChange(me.neznamy.tab.api.TabPlayer p, String from, String to)
      Overrides:
      onWorldChange in class me.neznamy.tab.api.TabFeature
    • onCommand

      public boolean onCommand(me.neznamy.tab.api.TabPlayer sender, String message)
      Overrides:
      onCommand in class me.neznamy.tab.api.TabFeature
    • detectBossBarsAndSend

      protected void detectBossBarsAndSend(me.neznamy.tab.api.TabPlayer p)
      Clears and resends all BossBars to specified player
      Parameters:
      p - player to process
    • createBossBar

      public me.neznamy.tab.api.bossbar.BossBar createBossBar(String title, float progress, me.neznamy.tab.api.bossbar.BarColor color, me.neznamy.tab.api.bossbar.BarStyle style)
      Specified by:
      createBossBar in interface me.neznamy.tab.api.bossbar.BossBarManager
    • createBossBar

      public me.neznamy.tab.api.bossbar.BossBar createBossBar(String title, String progress, String color, String style)
      Specified by:
      createBossBar in interface me.neznamy.tab.api.bossbar.BossBarManager
    • getBossBar

      public me.neznamy.tab.api.bossbar.BossBar getBossBar(String name)
      Specified by:
      getBossBar in interface me.neznamy.tab.api.bossbar.BossBarManager
    • getBossBar

      public me.neznamy.tab.api.bossbar.BossBar getBossBar(UUID id)
      Specified by:
      getBossBar in interface me.neznamy.tab.api.bossbar.BossBarManager
    • toggleBossBar

      public void toggleBossBar(me.neznamy.tab.api.TabPlayer player, boolean sendToggleMessage)
      Specified by:
      toggleBossBar in interface me.neznamy.tab.api.bossbar.BossBarManager
    • getRegisteredBossBars

      public Map<String,me.neznamy.tab.api.bossbar.BossBar> getRegisteredBossBars()
      Specified by:
      getRegisteredBossBars in interface me.neznamy.tab.api.bossbar.BossBarManager
    • hasBossBarVisible

      public boolean hasBossBarVisible(me.neznamy.tab.api.TabPlayer player)
      Specified by:
      hasBossBarVisible in interface me.neznamy.tab.api.bossbar.BossBarManager
    • setBossBarVisible

      public void setBossBarVisible(me.neznamy.tab.api.TabPlayer player, boolean visible, boolean sendToggleMessage)
      Specified by:
      setBossBarVisible in interface me.neznamy.tab.api.bossbar.BossBarManager
    • sendBossBarTemporarily

      public void sendBossBarTemporarily(me.neznamy.tab.api.TabPlayer player, String bossBar, int duration)
      Specified by:
      sendBossBarTemporarily in interface me.neznamy.tab.api.bossbar.BossBarManager
    • announceBossBar

      public void announceBossBar(String bossBar, int duration)
      Specified by:
      announceBossBar in interface me.neznamy.tab.api.bossbar.BossBarManager
    • getAnnouncedBossBars

      public List<me.neznamy.tab.api.bossbar.BossBar> getAnnouncedBossBars()
      Specified by:
      getAnnouncedBossBars in interface me.neznamy.tab.api.bossbar.BossBarManager