Class TeamDisplayImpl

java.lang.Object
net.megavex.scoreboardlibrary.implementation.team.TeamDisplayImpl
All Implemented Interfaces:
net.megavex.scoreboardlibrary.api.team.TeamDisplay, net.megavex.scoreboardlibrary.implementation.packetAdapter.ImmutableTeamProperties<net.kyori.adventure.text.Component>

public class TeamDisplayImpl extends Object implements net.megavex.scoreboardlibrary.api.team.TeamDisplay, net.megavex.scoreboardlibrary.implementation.packetAdapter.ImmutableTeamProperties<net.kyori.adventure.text.Component>
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    addEntry(@NotNull String entry)
     
    boolean
     
    @NotNull net.megavex.scoreboardlibrary.api.team.TeamDisplay
    canSeeFriendlyInvisibles(boolean canSeeFriendlyInvisibles)
     
    @NotNull net.megavex.scoreboardlibrary.api.team.enums.CollisionRule
     
    @NotNull net.megavex.scoreboardlibrary.api.team.TeamDisplay
    collisionRule(@NotNull net.megavex.scoreboardlibrary.api.team.enums.CollisionRule collisionRule)
     
    @NotNull net.kyori.adventure.text.Component
     
    @NotNull net.megavex.scoreboardlibrary.api.team.TeamDisplay
    displayName(@NotNull net.kyori.adventure.text.ComponentLike displayName)
     
    @NotNull Collection<String>
     
    boolean
     
    @NotNull net.megavex.scoreboardlibrary.api.team.TeamDisplay
    friendlyFire(boolean friendlyFire)
     
    void
    handleAddEntries(@NotNull Collection<String> newEntries)
     
    void
    handleRemoveEntries(@NotNull Collection<String> oldEntries)
     
    void
     
    @NotNull net.megavex.scoreboardlibrary.api.team.enums.NameTagVisibility
     
    @NotNull net.megavex.scoreboardlibrary.api.team.TeamDisplay
    nameTagVisibility(@NotNull net.megavex.scoreboardlibrary.api.team.enums.NameTagVisibility nameTagVisibility)
     
    @NotNull net.megavex.scoreboardlibrary.implementation.packetAdapter.team.TeamDisplayPacketAdapter
     
    @Nullable net.kyori.adventure.text.format.NamedTextColor
     
    @NotNull net.megavex.scoreboardlibrary.api.team.TeamDisplay
    playerColor(@Nullable net.kyori.adventure.text.format.NamedTextColor playerColor)
     
    @NotNull Set<org.bukkit.entity.Player>
     
    @NotNull net.kyori.adventure.text.Component
     
    @NotNull net.megavex.scoreboardlibrary.api.team.TeamDisplay
    prefix(@NotNull net.kyori.adventure.text.ComponentLike prefix)
     
    void
     
    boolean
    removeEntry(@NotNull String entry)
     
    @NotNull net.kyori.adventure.text.Component
     
    @NotNull net.megavex.scoreboardlibrary.api.team.TeamDisplay
    suffix(@NotNull net.kyori.adventure.text.ComponentLike suffix)
     
    @NotNull Collection<String>
     
    @NotNull net.megavex.scoreboardlibrary.api.team.ScoreboardTeam
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.megavex.scoreboardlibrary.implementation.packetAdapter.ImmutableTeamProperties

    packOptions
  • Constructor Details

  • Method Details

    • team

      @NotNull public @NotNull net.megavex.scoreboardlibrary.api.team.ScoreboardTeam team()
      Specified by:
      team in interface net.megavex.scoreboardlibrary.api.team.TeamDisplay
    • entries

      @NotNull public @NotNull Collection<String> entries()
      Specified by:
      entries in interface net.megavex.scoreboardlibrary.api.team.TeamDisplay
    • syncedEntries

      @NotNull public @NotNull Collection<String> syncedEntries()
      Specified by:
      syncedEntries in interface net.megavex.scoreboardlibrary.implementation.packetAdapter.ImmutableTeamProperties<net.kyori.adventure.text.Component>
    • addEntry

      public boolean addEntry(@NotNull @NotNull String entry)
      Specified by:
      addEntry in interface net.megavex.scoreboardlibrary.api.team.TeamDisplay
    • removeEntry

      public boolean removeEntry(@NotNull @NotNull String entry)
      Specified by:
      removeEntry in interface net.megavex.scoreboardlibrary.api.team.TeamDisplay
    • displayName

      @NotNull public @NotNull net.kyori.adventure.text.Component displayName()
      Specified by:
      displayName in interface net.megavex.scoreboardlibrary.implementation.packetAdapter.ImmutableTeamProperties<net.kyori.adventure.text.Component>
      Specified by:
      displayName in interface net.megavex.scoreboardlibrary.api.team.TeamDisplay
    • displayName

      @NotNull public @NotNull net.megavex.scoreboardlibrary.api.team.TeamDisplay displayName(@NotNull @NotNull net.kyori.adventure.text.ComponentLike displayName)
      Specified by:
      displayName in interface net.megavex.scoreboardlibrary.api.team.TeamDisplay
    • prefix

      @NotNull public @NotNull net.kyori.adventure.text.Component prefix()
      Specified by:
      prefix in interface net.megavex.scoreboardlibrary.implementation.packetAdapter.ImmutableTeamProperties<net.kyori.adventure.text.Component>
      Specified by:
      prefix in interface net.megavex.scoreboardlibrary.api.team.TeamDisplay
    • prefix

      @NotNull public @NotNull net.megavex.scoreboardlibrary.api.team.TeamDisplay prefix(@NotNull @NotNull net.kyori.adventure.text.ComponentLike prefix)
      Specified by:
      prefix in interface net.megavex.scoreboardlibrary.api.team.TeamDisplay
    • suffix

      @NotNull public @NotNull net.kyori.adventure.text.Component suffix()
      Specified by:
      suffix in interface net.megavex.scoreboardlibrary.implementation.packetAdapter.ImmutableTeamProperties<net.kyori.adventure.text.Component>
      Specified by:
      suffix in interface net.megavex.scoreboardlibrary.api.team.TeamDisplay
    • suffix

      @NotNull public @NotNull net.megavex.scoreboardlibrary.api.team.TeamDisplay suffix(@NotNull @NotNull net.kyori.adventure.text.ComponentLike suffix)
      Specified by:
      suffix in interface net.megavex.scoreboardlibrary.api.team.TeamDisplay
    • friendlyFire

      public boolean friendlyFire()
      Specified by:
      friendlyFire in interface net.megavex.scoreboardlibrary.implementation.packetAdapter.ImmutableTeamProperties<net.kyori.adventure.text.Component>
      Specified by:
      friendlyFire in interface net.megavex.scoreboardlibrary.api.team.TeamDisplay
    • friendlyFire

      @NotNull public @NotNull net.megavex.scoreboardlibrary.api.team.TeamDisplay friendlyFire(boolean friendlyFire)
      Specified by:
      friendlyFire in interface net.megavex.scoreboardlibrary.api.team.TeamDisplay
    • canSeeFriendlyInvisibles

      public boolean canSeeFriendlyInvisibles()
      Specified by:
      canSeeFriendlyInvisibles in interface net.megavex.scoreboardlibrary.implementation.packetAdapter.ImmutableTeamProperties<net.kyori.adventure.text.Component>
      Specified by:
      canSeeFriendlyInvisibles in interface net.megavex.scoreboardlibrary.api.team.TeamDisplay
    • canSeeFriendlyInvisibles

      @NotNull public @NotNull net.megavex.scoreboardlibrary.api.team.TeamDisplay canSeeFriendlyInvisibles(boolean canSeeFriendlyInvisibles)
      Specified by:
      canSeeFriendlyInvisibles in interface net.megavex.scoreboardlibrary.api.team.TeamDisplay
    • nameTagVisibility

      @NotNull public @NotNull net.megavex.scoreboardlibrary.api.team.enums.NameTagVisibility nameTagVisibility()
      Specified by:
      nameTagVisibility in interface net.megavex.scoreboardlibrary.implementation.packetAdapter.ImmutableTeamProperties<net.kyori.adventure.text.Component>
      Specified by:
      nameTagVisibility in interface net.megavex.scoreboardlibrary.api.team.TeamDisplay
    • nameTagVisibility

      @NotNull public @NotNull net.megavex.scoreboardlibrary.api.team.TeamDisplay nameTagVisibility(@NotNull @NotNull net.megavex.scoreboardlibrary.api.team.enums.NameTagVisibility nameTagVisibility)
      Specified by:
      nameTagVisibility in interface net.megavex.scoreboardlibrary.api.team.TeamDisplay
    • collisionRule

      @NotNull public @NotNull net.megavex.scoreboardlibrary.api.team.enums.CollisionRule collisionRule()
      Specified by:
      collisionRule in interface net.megavex.scoreboardlibrary.implementation.packetAdapter.ImmutableTeamProperties<net.kyori.adventure.text.Component>
      Specified by:
      collisionRule in interface net.megavex.scoreboardlibrary.api.team.TeamDisplay
    • collisionRule

      @NotNull public @NotNull net.megavex.scoreboardlibrary.api.team.TeamDisplay collisionRule(@NotNull @NotNull net.megavex.scoreboardlibrary.api.team.enums.CollisionRule collisionRule)
      Specified by:
      collisionRule in interface net.megavex.scoreboardlibrary.api.team.TeamDisplay
    • playerColor

      @Nullable public @Nullable net.kyori.adventure.text.format.NamedTextColor playerColor()
      Specified by:
      playerColor in interface net.megavex.scoreboardlibrary.implementation.packetAdapter.ImmutableTeamProperties<net.kyori.adventure.text.Component>
      Specified by:
      playerColor in interface net.megavex.scoreboardlibrary.api.team.TeamDisplay
    • playerColor

      @NotNull public @NotNull net.megavex.scoreboardlibrary.api.team.TeamDisplay playerColor(@Nullable @Nullable net.kyori.adventure.text.format.NamedTextColor playerColor)
      Specified by:
      playerColor in interface net.megavex.scoreboardlibrary.api.team.TeamDisplay
    • refresh

      public void refresh()
      Specified by:
      refresh in interface net.megavex.scoreboardlibrary.api.team.TeamDisplay
    • packetAdapter

      @NotNull public @NotNull net.megavex.scoreboardlibrary.implementation.packetAdapter.team.TeamDisplayPacketAdapter packetAdapter()
    • players

      @NotNull public @NotNull Set<org.bukkit.entity.Player> players()
    • handleUpdateDisplay

      public void handleUpdateDisplay()
    • handleAddEntries

      public void handleAddEntries(@NotNull @NotNull Collection<String> newEntries)
    • handleRemoveEntries

      public void handleRemoveEntries(@NotNull @NotNull Collection<String> oldEntries)