Class InviteManager
java.lang.Object
tfagaming.projects.minecraft.homestead.managers.InviteManager
A utility class that manages
RegionInvite.-
Method Summary
Modifier and TypeMethodDescriptionstatic intRemoves all invites with invalid references:
- Players whose UUID no longer maps to a known player
- Regions that no longer existstatic intDeletes every invite in the cache.static intdeleteExpiredInvites(long maxAge) Deletes all invites older than the specified maximum age.static voiddeleteInvite(long id) Delete a player invitation.static voiddeleteInvitesOfPlayer(long regionId, org.bukkit.OfflinePlayer player) Deletes all invites sent by a region that invited a specific player.static voiddeleteInvitesOfPlayer(UUID playerId) Deletes all invites that invited a specific player.static voiddeleteInvitesOfPlayer(org.bukkit.OfflinePlayer player) Deletes all invites that invited a specific player.static voiddeleteInvitesOfPlayer(Region region, org.bukkit.OfflinePlayer player) Deletes all invites sent by a region that invited a specific player.static voiddeleteInvitesOfRegion(long regionId) Deletes all invites created by a region.static voiddeleteInvitesOfRegion(Region region) Deletes all invites created by a region.static RegionInvitegetInvite(long id) Retrieves a specific invite by its unique ID.static RegionInviteRetrieves the invite for a specific player in a specific region using UUIDs.static RegionInviteRetrieves the invite for a specific player in a specific region.static intReturns the number of pending invites in the server.static intgetInviteCount(long regionId) Returns the number of pending invites for a region.static intgetInviteCount(Region region) Returns the number of pending invites for a region.static intgetInviteCountOfPlayer(org.bukkit.OfflinePlayer player) Returns the number of pending invites a player has across all regions.getInvitedPlayers(long regionId) Returns all unique player UUIDs that have been invited to a region.getInvitedPlayers(Region region) Returns all unique player UUIDs that have been invited to a region.static List<RegionInvite> getInvitesOfPlayer(UUID playerId) Returns a list of invites that invited a specific player.static List<RegionInvite> getInvitesOfPlayer(org.bukkit.OfflinePlayer player) Returns a list of invites that invited a specific player.static List<RegionInvite> getInvitesOfRegion(long regionId) Returns a list of invites created by a region.static List<RegionInvite> getInvitesOfRegion(Region region) Returns a list of invites created by a region.static List<RegionInvite> getRecentInvites(long regionId, int limit) Returns the most recent invites for a region, sorted newest first.static List<RegionInvite> getRecentInvites(Region region, int limit) Returns the most recent invites for a region, sorted newest first.getRegionsInvitedTo(UUID playerId) Returns all region IDs that a player has been invited to.getRegionsInvitedTo(org.bukkit.OfflinePlayer player) Returns all region IDs that a player has been invited to.static booleanhasPendingInvite(Region region, org.bukkit.OfflinePlayer player) Checks if a player has a pending invite from a region.static voidinvitePlayer(long regionId, org.bukkit.OfflinePlayer player) Invite a player to a region.static voidinvitePlayer(Region region, org.bukkit.OfflinePlayer player) Invite a player to a region.static booleanisInvited(long regionId, org.bukkit.OfflinePlayer player) Checks if a player is invited by a region.static booleanChecks if a player is invited by a region.static booleanisInviteExpired(RegionInvite invite, long maxAgeMillis) Checks if an invitation has expired based on a maximum age in milliseconds.
-
Method Details
-
invitePlayer
Invite a player to a region.- Parameters:
region- The regionplayer- The player
-
invitePlayer
public static void invitePlayer(long regionId, org.bukkit.OfflinePlayer player) Invite a player to a region.- Parameters:
regionId- The region IDplayer- The player
-
getInvite
Retrieves a specific invite by its unique ID.- Parameters:
id- The invite ID- Returns:
- The
RegionInvite, ornullif not found.
-
getInvite
Retrieves the invite for a specific player in a specific region.- Parameters:
region- The regionplayer- The player- Returns:
- The
RegionInvite, ornullif not found.
-
getInvite
Retrieves the invite for a specific player in a specific region using UUIDs.- Parameters:
regionId- The region IDplayerId- The player UUID- Returns:
- The
RegionInvite, ornullif not found.
-
getInvitesOfRegion
Returns a list of invites created by a region.- Parameters:
region- The region- Returns:
- List of invites
-
getInvitesOfRegion
Returns a list of invites created by a region.- Parameters:
regionId- The region ID- Returns:
- List of invites
-
getInviteCount
public static int getInviteCount()Returns the number of pending invites in the server.- Returns:
- The invite count.
-
getInviteCount
Returns the number of pending invites for a region.- Parameters:
region- The region- Returns:
- The invite count.
-
getInviteCount
public static int getInviteCount(long regionId) Returns the number of pending invites for a region.- Parameters:
regionId- The region ID- Returns:
- The invite count.
-
getInvitesOfPlayer
Returns a list of invites that invited a specific player.- Parameters:
player- The player- Returns:
- List of invites
-
getInvitesOfPlayer
Returns a list of invites that invited a specific player.- Parameters:
playerId- The player UUID- Returns:
- List of invites
-
getInviteCountOfPlayer
public static int getInviteCountOfPlayer(org.bukkit.OfflinePlayer player) Returns the number of pending invites a player has across all regions.- Parameters:
player- The player- Returns:
- The invite count.
-
getInvitedPlayers
Returns all unique player UUIDs that have been invited to a region.- Parameters:
region- The region- Returns:
- List of player UUIDs.
-
getInvitedPlayers
Returns all unique player UUIDs that have been invited to a region.- Parameters:
regionId- The region ID- Returns:
- List of player UUIDs.
-
getRegionsInvitedTo
Returns all region IDs that a player has been invited to.- Parameters:
player- The player- Returns:
- List of region IDs.
-
getRegionsInvitedTo
Returns all region IDs that a player has been invited to.- Parameters:
playerId- The player UUID- Returns:
- List of region IDs.
-
getRecentInvites
Returns the most recent invites for a region, sorted newest first.- Parameters:
region- The regionlimit- Maximum number of results- Returns:
- List of recent invites.
-
getRecentInvites
Returns the most recent invites for a region, sorted newest first.- Parameters:
regionId- The region IDlimit- Maximum number of results- Returns:
- List of recent invites.
-
deleteInvite
public static void deleteInvite(long id) Delete a player invitation.- Parameters:
id- The invite ID
-
deleteInvitesOfRegion
Deletes all invites created by a region.- Parameters:
region- The region
-
deleteInvitesOfRegion
public static void deleteInvitesOfRegion(long regionId) Deletes all invites created by a region.- Parameters:
regionId- The region ID
-
deleteInvitesOfPlayer
public static void deleteInvitesOfPlayer(org.bukkit.OfflinePlayer player) Deletes all invites that invited a specific player.- Parameters:
player- The player
-
deleteInvitesOfPlayer
Deletes all invites that invited a specific player.- Parameters:
playerId- The player UUID
-
deleteInvitesOfPlayer
Deletes all invites sent by a region that invited a specific player.- Parameters:
region- The regionplayer- The player
-
deleteInvitesOfPlayer
public static void deleteInvitesOfPlayer(long regionId, org.bukkit.OfflinePlayer player) Deletes all invites sent by a region that invited a specific player.- Parameters:
regionId- The region IDplayer- The player
-
isInvited
Checks if a player is invited by a region.- Parameters:
region- The regionplayer- The player- Returns:
trueif the player is invited,falseotherwise.
-
isInvited
public static boolean isInvited(long regionId, org.bukkit.OfflinePlayer player) Checks if a player is invited by a region.- Parameters:
regionId- The region IDplayer- The player- Returns:
trueif the player is invited,falseotherwise.
-
hasPendingInvite
Checks if a player has a pending invite from a region. This is an alias forisInvited(Region, OfflinePlayer)for semantic clarity.- Parameters:
region- The regionplayer- The player- Returns:
trueif a pending invite exists.
-
isInviteExpired
Checks if an invitation has expired based on a maximum age in milliseconds.- Parameters:
invite- The invitemaxAgeMillis- Maximum age in milliseconds- Returns:
trueif the invite is older than the specified age.
-
deleteExpiredInvites
public static int deleteExpiredInvites(long maxAge) Deletes all invites older than the specified maximum age.- Parameters:
maxAge- Maximum age in seconds- Returns:
- The number of deleted invites.
-
deleteAllInvites
public static int deleteAllInvites()Deletes every invite in the cache. Use with caution.- Returns:
- The number of deleted invites.
-
cleanupInvalidInvites
public static int cleanupInvalidInvites()Removes all invites with invalid references:
- Players whose UUID no longer maps to a known player
- Regions that no longer exist- Returns:
- Number of corrupted invites removed.
-