Class ResearchTeamHelper
java.lang.Object
com.portingdeadmods.researchd.utils.researches.ResearchTeamHelper
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanarePlayersSameTeam(net.minecraft.world.entity.player.Player player1, UUID uuid2) static booleanarePlayersSameTeam(net.minecraft.world.entity.player.Player player1, net.minecraft.world.entity.player.Player player2) static booleanarePlayersSameTeam(net.minecraft.world.level.Level level, UUID uuid1, UUID uuid2) static voidcleanupTeamResearches(ResearchTeamMap teamMap, net.minecraft.world.level.Level level) static net.minecraft.network.chat.MutableComponentdescription(String description) static net.minecraft.network.chat.ComponentformatMembers(ResearchTeam team, net.minecraft.world.level.Level level) static net.minecraft.network.chat.ComponentgetFormattedDump(net.minecraft.world.level.Level level) static net.minecraft.network.chat.MutableComponentstatic intgetPermissionLevel(UUID player, net.minecraft.world.level.Level level) static intgetPermissionLevel(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 rolestatic @NotNull ResearchTeamgetTeamByMember(net.minecraft.world.entity.player.Player player) Get the team that a specified player is a member ofstatic @NotNull ResearchTeamgetTeamByMember(net.minecraft.world.level.Level level, UUID uuid) Get the team that a player with the specified uuid is a member ofstatic Collection<? extends ResearchTeam> getTeams(net.minecraft.world.level.Level level) static voidhandleEnterTeam(net.minecraft.server.level.ServerPlayer requester, UUID memberOfTeam) static voidhandleIgnoreTeam(net.minecraft.server.level.ServerPlayer requester, UUID memberOfTeam) static voidhandleLeaveTeam(net.minecraft.server.level.ServerPlayer requester) static voidhandleLeaveTeam(net.minecraft.server.level.ServerPlayer requester, UUID nextToLead) static voidhandleListMembers(net.minecraft.server.level.ServerPlayer requester) static voidhandleManageMember(net.minecraft.server.level.ServerPlayer requester, UUID member, boolean remove) static voidhandleManageModerator(net.minecraft.server.level.ServerPlayer requester, UUID moderator, boolean remove) static voidhandleSendInviteToPlayer(net.minecraft.server.level.ServerPlayer requester, UUID invited, boolean remove) static voidhandleSetName(net.minecraft.server.level.ServerPlayer requester, String name) static voidhandleTransferOwnership(net.minecraft.server.level.ServerPlayer requester, UUID nextToLead) static net.minecraft.network.chat.MutableComponenthelpMessage(String categ, String command, net.minecraft.network.chat.Component... description) static net.minecraft.network.chat.MutableComponentillegalMessage(String message) static voidinitializeTeamResearches(ResearchTeamMap teamMap, net.minecraft.world.level.Level level) static net.minecraft.network.chat.MutableComponentparamDescription(String param, String description) static voidrefreshPlayerManagement(ResearchTeam team, net.minecraft.world.level.Level level) static voidremoveMember(net.minecraft.server.level.ServerPlayer player) Removes the player from their research team.static voidresolveGlobalResearches(ResearchTeamMap researchTeamMap) static voidsendHelpMessage(Consumer<net.minecraft.network.chat.Component> sendMessageFunction)
-
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
-
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
-
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
-
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
-
getFormattedDump
public static net.minecraft.network.chat.Component getFormattedDump(net.minecraft.world.level.Level level) -
paramDescription
-
description
-
helpMessage
-
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
-
getIllegalMessage
public static net.minecraft.network.chat.MutableComponent getIllegalMessage() -
initializeTeamResearches
public static void initializeTeamResearches(ResearchTeamMap teamMap, net.minecraft.world.level.Level level) -
resolveGlobalResearches
-
refreshPlayerManagement
public static void refreshPlayerManagement(ResearchTeam team, net.minecraft.world.level.Level level)
-