Class ResearchTeamHelper

java.lang.Object
com.portingdeadmods.researchd.utils.researches.ResearchTeamHelper

public final class ResearchTeamHelper extends Object
  • Constructor Details

    • ResearchTeamHelper

      public ResearchTeamHelper()
  • Method Details

    • getTeamByMember

      @NotNull public static @NotNull ResearchTeam getTeamByMember(net.minecraft.world.entity.player.Player player)
      Get the team that a specified player is a member of
      Parameters:
      player - The player whose team you want to get
      Returns:
      The team the player is a member of
    • getTeamByMember

      @NotNull public static @NotNull ResearchTeam getTeamByMember(net.minecraft.world.level.Level level, UUID uuid)
      Get the team that a player with the specified uuid is a member of
      Parameters:
      uuid - The uuid of the player whose team you want to get
      Returns:
      The team the player is a member of
    • removeMember

      public static void removeMember(net.minecraft.server.level.ServerPlayer player)
      Removes the player from their research team. Updates the team map
      Parameters:
      player - the player to be removed from their team
    • getPermissionLevel

      public static int getPermissionLevel(net.minecraft.world.entity.player.Player player)
      Get the permission level of a team's member corresponding to the permissions given to them based on their role
      Parameters:
      player - The player whose permission level you want to get
      Returns:
      integer value permission level ( ResearchTeamRole.getPermissionLevel() )
    • getPermissionLevel

      public static int getPermissionLevel(UUID player, net.minecraft.world.level.Level level)
    • arePlayersSameTeam

      public static boolean arePlayersSameTeam(net.minecraft.world.entity.player.Player player1, net.minecraft.world.entity.player.Player player2)
    • arePlayersSameTeam

      public static boolean arePlayersSameTeam(net.minecraft.world.entity.player.Player player1, UUID uuid2)
    • arePlayersSameTeam

      public static boolean arePlayersSameTeam(net.minecraft.world.level.Level level, UUID uuid1, UUID uuid2)
    • handleEnterTeam

      public static void handleEnterTeam(net.minecraft.server.level.ServerPlayer requester, UUID memberOfTeam)
    • handleIgnoreTeam

      public static void handleIgnoreTeam(net.minecraft.server.level.ServerPlayer requester, UUID memberOfTeam)
    • handleLeaveTeam

      public static void handleLeaveTeam(net.minecraft.server.level.ServerPlayer requester, @Nullable UUID nextToLead)
    • handleLeaveTeam

      public static void handleLeaveTeam(net.minecraft.server.level.ServerPlayer requester)
      Parameters:
      requester -
    • handleManageMember

      public static void handleManageMember(net.minecraft.server.level.ServerPlayer requester, UUID member, boolean remove)
    • handleManageModerator

      public static void handleManageModerator(net.minecraft.server.level.ServerPlayer requester, UUID moderator, boolean remove)
    • handleSetName

      public static void handleSetName(net.minecraft.server.level.ServerPlayer requester, String name)
    • handleTransferOwnership

      public static void handleTransferOwnership(net.minecraft.server.level.ServerPlayer requester, UUID nextToLead)
    • handleListMembers

      public static void handleListMembers(net.minecraft.server.level.ServerPlayer requester)
    • formatMembers

      public static net.minecraft.network.chat.Component formatMembers(ResearchTeam team, net.minecraft.world.level.Level level)
    • handleSendInviteToPlayer

      public static void handleSendInviteToPlayer(net.minecraft.server.level.ServerPlayer requester, UUID invited, boolean remove)
    • getTeams

      public static Collection<? extends ResearchTeam> getTeams(net.minecraft.world.level.Level level)
    • getFormattedDump

      public static net.minecraft.network.chat.Component getFormattedDump(net.minecraft.world.level.Level level)
    • paramDescription

      public static net.minecraft.network.chat.MutableComponent paramDescription(String param, String description)
    • description

      public static net.minecraft.network.chat.MutableComponent description(String description)
    • helpMessage

      public static net.minecraft.network.chat.MutableComponent helpMessage(String categ, String command, net.minecraft.network.chat.Component... description)
    • cleanupTeamResearches

      public static void cleanupTeamResearches(ResearchTeamMap teamMap, net.minecraft.world.level.Level level)
    • sendHelpMessage

      public static void sendHelpMessage(Consumer<net.minecraft.network.chat.Component> sendMessageFunction)
    • illegalMessage

      public static net.minecraft.network.chat.MutableComponent illegalMessage(String message)
    • getIllegalMessage

      public static net.minecraft.network.chat.MutableComponent getIllegalMessage()
    • initializeTeamResearches

      public static void initializeTeamResearches(ResearchTeamMap teamMap, net.minecraft.world.level.Level level)
    • resolveGlobalResearches

      public static void resolveGlobalResearches(ResearchTeamMap researchTeamMap)
    • refreshPlayerManagement

      public static void refreshPlayerManagement(ResearchTeam team, net.minecraft.world.level.Level level)