Interface ResearchTeam

All Known Implementing Classes:
SimpleResearchTeam

public interface ResearchTeam
  • Method Details

    • getName

      String getName()
      Returns:
      The display name of this team
    • setName

      void setName(String name)
      Set the display name of this team
      Parameters:
      name - The new display name of the team
    • getId

      UUID getId()
      Returns:
      The unique uuid of this team
    • getCreationTime

      long getCreationTime()
      Gets the creation time of the team
      Returns:
      the time in ticks when the team was created
    • setCreationTime

      void setCreationTime(long creationTime)
      Sets the creation time of the team. This should be correctly relative to further calculations.
      Parameters:
      creationTime - The time in ticks when the team was created.
    • getOwner

      TeamMember getOwner()
    • getMembers

    • getMembersAmount

      int getMembersAmount()
    • getMember

      TeamMember getMember(UUID member)
    • hasMember

      boolean hasMember(UUID member)
    • addMember

      void addMember(UUID member, ResearchTeamRole role)
    • addMember

      default void addMember(UUID member)
    • removeMember

      void removeMember(UUID member)
    • setRole

      void setRole(UUID member, ResearchTeamRole role)
    • isModerator

      boolean isModerator(UUID member)
    • isOwner

      boolean isOwner(UUID member)
    • getCurrentResearch

      default net.minecraft.resources.ResourceKey<Research> getCurrentResearch()
      Gets the research that is currently researching
      Returns:
      ResourceKey of the research or null if no research is currently in progress
    • getCurrentProgress

      default ResearchProgress getCurrentProgress()
      Fetches the progress of the research that is currently researching.
      Returns:
      ResearchProgress of the research or null if no research is currently in progress.
    • getSocialManager

      TeamSocialManager getSocialManager()
    • getQueue

      ResearchQueue getQueue()
    • getResearches

      Map<net.minecraft.resources.ResourceKey<Research>,ResearchInstance> getResearches()
    • getResearchProgresses

      Map<net.minecraft.resources.ResourceKey<Research>,ResearchProgress> getResearchProgresses()
    • completeResearch

      void completeResearch(net.minecraft.resources.ResourceKey<Research> research, long completionTime, net.minecraft.world.level.Level level)
    • refreshResearchStatus

      void refreshResearchStatus()