Class TeamManagerImpl

java.lang.Object
net.megavex.scoreboardlibrary.implementation.team.TeamManagerImpl
All Implemented Interfaces:
net.megavex.scoreboardlibrary.api.team.TeamManager, PlayerDisplayable

public class TeamManagerImpl extends Object implements net.megavex.scoreboardlibrary.api.team.TeamManager, PlayerDisplayable
  • Constructor Details

  • Method Details

    • close

      public void close()
      Specified by:
      close in interface net.megavex.scoreboardlibrary.api.team.TeamManager
    • closed

      public boolean closed()
      Specified by:
      closed in interface net.megavex.scoreboardlibrary.api.team.TeamManager
    • players

      @NotNull public @NotNull Collection<org.bukkit.entity.Player> players()
      Specified by:
      players in interface net.megavex.scoreboardlibrary.api.team.TeamManager
    • teams

      @NotNull public @NotNull Collection<net.megavex.scoreboardlibrary.api.team.ScoreboardTeam> teams()
      Specified by:
      teams in interface net.megavex.scoreboardlibrary.api.team.TeamManager
    • team

      @Nullable public @Nullable net.megavex.scoreboardlibrary.api.team.ScoreboardTeam team(@NotNull @NotNull String name)
      Specified by:
      team in interface net.megavex.scoreboardlibrary.api.team.TeamManager
    • teamExists

      public boolean teamExists(@NotNull @NotNull String name)
      Specified by:
      teamExists in interface net.megavex.scoreboardlibrary.api.team.TeamManager
    • createIfAbsent

      @NotNull public @NotNull net.megavex.scoreboardlibrary.api.team.ScoreboardTeam createIfAbsent(@NotNull @NotNull String name, @Nullable @Nullable BiFunction<org.bukkit.entity.Player,net.megavex.scoreboardlibrary.api.team.ScoreboardTeam,net.megavex.scoreboardlibrary.api.team.TeamDisplay> teamDisplayFunction)
      Specified by:
      createIfAbsent in interface net.megavex.scoreboardlibrary.api.team.TeamManager
    • removeTeam

      public boolean removeTeam(@NotNull @NotNull String name)
      Specified by:
      removeTeam in interface net.megavex.scoreboardlibrary.api.team.TeamManager
    • removeTeam

      public void removeTeam(@NotNull @NotNull net.megavex.scoreboardlibrary.api.team.ScoreboardTeam team)
      Specified by:
      removeTeam in interface net.megavex.scoreboardlibrary.api.team.TeamManager
    • addPlayer

      public boolean addPlayer(@NotNull @NotNull org.bukkit.entity.Player player, @Nullable @Nullable Function<net.megavex.scoreboardlibrary.api.team.ScoreboardTeam,net.megavex.scoreboardlibrary.api.team.TeamDisplay> teamDisplayFunction)
      Specified by:
      addPlayer in interface net.megavex.scoreboardlibrary.api.team.TeamManager
    • removePlayer

      public boolean removePlayer(@NotNull @NotNull org.bukkit.entity.Player player)
      Specified by:
      removePlayer in interface net.megavex.scoreboardlibrary.api.team.TeamManager
    • scoreboardLibrary

      @NotNull public @NotNull ScoreboardLibraryImpl scoreboardLibrary()
    • taskQueue

      @NotNull public @NotNull Queue<TeamManagerTask> taskQueue()
    • display

      public void display(@NotNull @NotNull org.bukkit.entity.Player player)
      Specified by:
      display in interface PlayerDisplayable
    • tick

      public boolean tick()