Class TeamDisplayImpl

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

public final class TeamDisplayImpl extends Object implements net.megavex.scoreboardlibrary.api.team.TeamDisplay, ImmutableTeamProperties<net.kyori.adventure.text.Component>
  • 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 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
    • addEntries

      public boolean addEntries(@NotNull @NotNull Collection<String> entries)
      Specified by:
      addEntries 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
    • removeEntries

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

      @NotNull public @NotNull net.kyori.adventure.text.Component displayName()
      Specified by:
      displayName in interface 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 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 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 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 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 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 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 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 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)