Interface ResearchTeamManager

All Known Implementing Classes:
ResearchTeamMap

public interface ResearchTeamManager
  • Method Details

    • getTeamById

      @Nullable @Nullable ResearchTeam getTeamById(UUID uuid)
      Returns:
      the team with the given team id, or null if no such team exists
    • getTeamByName

      @Nullable @Nullable ResearchTeam getTeamByName(String name)
      Returns:
      the team with the given display name, or null if no such team exists
    • getTeamByPlayerId

      @Nullable @Nullable ResearchTeam getTeamByPlayerId(UUID playerId)
      Returns:
      the team the given player is a member of, or null if the player has no team
    • getTeamByPlayer

      @Nullable default @Nullable ResearchTeam getTeamByPlayer(@NotNull @NotNull net.minecraft.world.entity.player.Player player)
      Returns:
      the team the given player is a member of, or null if the player has no team
    • getTeamIds

      @NotNull @NotNull Collection<UUID> getTeamIds()
    • getTeams

      @NotNull default @NotNull Iterable<ResearchTeam> getTeams()
    • createEmptyTeam

      @NotNull @NotNull ResearchTeam createEmptyTeam(String name)
    • createDefaultTeam

      @NotNull @NotNull ResearchTeam createDefaultTeam(UUID playerId, net.minecraft.world.level.Level level)
    • createDefaultTeam

      @NotNull default @NotNull ResearchTeam createDefaultTeam(@NotNull @NotNull net.minecraft.world.entity.player.Player player)
    • addTeam

      void addTeam(ResearchTeam team)
    • removeTeam

      void removeTeam(UUID teamId)