Class ResearchTeamHelperServer

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

public final class ResearchTeamHelperServer extends Object
  • Constructor Details

    • ResearchTeamHelperServer

      public ResearchTeamHelperServer()
  • Method Details

    • getTeamByMember

      @NotNull public static @NotNull ResearchTeam getTeamByMember(@NotNull @NotNull 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
    • removeMember

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

      public static int getPermissionLevel(@NotNull @NotNull 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(@NotNull @NotNull net.minecraft.world.level.Level level, UUID uuid1, UUID uuid2)
    • handleEnterTeamSynced

      public static void handleEnterTeamSynced(@NotNull @NotNull net.minecraft.server.level.ServerPlayer requester, ResearchTeamImpl team)
    • handleIgnoreTeam

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

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

      public static void handleLeaveTeam(@NotNull @NotNull net.minecraft.server.level.ServerPlayer requester)
    • handleManageMember

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

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

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

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

      public static void handleListMembers(@NotNull @NotNull 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(@NotNull @NotNull net.minecraft.server.level.ServerPlayer requester, UUID invited, boolean remove)
    • 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()
    • initializeTeamEffects

      public static void initializeTeamEffects(ResearchTeam team, net.minecraft.world.level.Level level)
      Wipes and rebuilds effect data for a single team: locks every research effect, then re-applies onUnlock for completed researches. Safe to call on team creation (no prior data) or after a datapack reload (existing data is discarded first).

      Container effects (e.g. AndResearchEffect) recurse on their own children via their onLock impl, so this only calls the top-level effect.

    • reinitializeAllTeamEffects

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

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

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