Class PacketPlayOutBoss

java.lang.Object
me.neznamy.tab.api.protocol.PacketPlayOutBoss
All Implemented Interfaces:
TabPacket

public class PacketPlayOutBoss extends Object implements TabPacket
A class representing platform specific packet class
  • Constructor Details

    • PacketPlayOutBoss

      public PacketPlayOutBoss(UUID id, String name, float pct, BarColor color, BarStyle overlay)
      Constructs new instance with given parameters and PacketPlayOutBoss.Action.ADD action
      Parameters:
      id - BossBar uuid
      name - BossBar title
      pct - BossBar progress
      color - BossBar color
      overlay - BossBar style
    • PacketPlayOutBoss

      public PacketPlayOutBoss(UUID id)
      Constructs new instance with given parameters and PacketPlayOutBoss.Action.REMOVE action
      Parameters:
      id - BossBar uuid
    • PacketPlayOutBoss

      public PacketPlayOutBoss(UUID id, float pct)
      Constructs new instance with given parameters and PacketPlayOutBoss.Action.UPDATE_PCT action
      Parameters:
      id - BossBar uuid
      pct - BossBar progress
    • PacketPlayOutBoss

      public PacketPlayOutBoss(UUID id, String name)
      Constructs new instance with given parameters and PacketPlayOutBoss.Action.UPDATE_NAME action
      Parameters:
      id - BossBar uuid
      name - BossBar title
    • PacketPlayOutBoss

      public PacketPlayOutBoss(UUID id, BarColor color, BarStyle overlay)
      Constructs new instance with given parameters and PacketPlayOutBoss.Action.UPDATE_STYLE action
      Parameters:
      id - BossBar uuid
      color - BossBar color
      overlay - BossBar style
    • PacketPlayOutBoss

      public PacketPlayOutBoss(UUID id, boolean darkenScreen, boolean playMusic, boolean createWorldFog)
      Constructs new instance with given parameters and PacketPlayOutBoss.Action.UPDATE_PROPERTIES action
      Parameters:
      darkenScreen - Darken screen flag
      playMusic - Play music flag
      createWorldFog - Create fog flag
  • Method Details

    • getFlags

      public byte getFlags()
      Returns bitmask based on darkenScreen, playMusic and darkenScreen values.

      darkenScreen adds 1, playMusic 2 and darkenScreen 4 to the final value.

      Returns:
      the bitmask
    • toString

      public String toString()
      Description copied from interface: TabPacket
      Returns user-friendly string representation of the packet
      Specified by:
      toString in interface TabPacket
      Overrides:
      toString in class Object
      Returns:
      user-friendly string representation of the packet
    • getColor

      public BarColor getColor()
      Returns color
      Returns:
      color
    • getOverlay

      public BarStyle getOverlay()
      Returns overlay
      Returns:
      style
    • getName

      public String getName()
      Returns name
      Returns:
      name
    • getId

      public UUID getId()
      Returns id
      Returns:
      id
    • getPct

      public float getPct()
      Returns pct
      Returns:
      progress
    • getAction

      public PacketPlayOutBoss.Action getAction()
      Returns action
      Returns:
      packet action
    • isDarkenScreen

      public boolean isDarkenScreen()
      Returns darkenScreen
      Returns:
      darkenScreen
    • isCreateWorldFog

      public boolean isCreateWorldFog()
      Returns createWorldFog
      Returns:
      createWorldFog
    • isPlayMusic

      public boolean isPlayMusic()
      Returns playMusic
      Returns:
      playMusic
    • setDarkenScreen

      public void setDarkenScreen(boolean darkenScreen)
      Sets darkenScreen to specified value
      Parameters:
      darkenScreen - Darken screen flag
    • setCreateWorldFog

      public void setCreateWorldFog(boolean createWorldFog)
      Sets createWorldFog to specified value
      Parameters:
      createWorldFog - Create fog flag
    • setPlayMusic

      public void setPlayMusic(boolean playMusic)
      Sets playMusic to specified value
      Parameters:
      playMusic - Play music flag