Class MemberManager
java.lang.Object
tfagaming.projects.minecraft.homestead.managers.MemberManager
A utility class that manages
RegionMember.-
Method Summary
Modifier and TypeMethodDescriptionstatic RegionMemberaddMember(org.bukkit.OfflinePlayer player, RegionMember.LinkageType type, long linkageId) Add a player as member of a region or a member of a sub-area.static RegionMemberaddMemberToRegion(org.bukkit.OfflinePlayer player, long regionId) Add a player as a member of a region.static RegionMemberaddMemberToRegion(org.bukkit.OfflinePlayer player, Region region) Add a player as a member of a region.static RegionMemberaddMemberToSubArea(org.bukkit.OfflinePlayer player, long subAreaId) Add a player as a member of a sub-area.static RegionMemberaddMemberToSubArea(org.bukkit.OfflinePlayer player, SubArea subArea) Add a player as a member of a sub-area.static intRemoves all member entries with invalid references:
- Players whose UUID no longer maps to a known player
- Regions that no longer exist (for REGION linkage)
- Sub-areas that no longer exist (for SUBAREA linkage)static List<RegionMember> Returns an immutable view of every loaded member.static List<RegionMember> getAllMembersOfPlayer(UUID playerId) Returns all memberships for a specific player across regions and sub-areas.static List<RegionMember> getAllMembersOfPlayer(org.bukkit.OfflinePlayer player) Returns all memberships for a specific player across regions and sub-areas.static RegionMembergetMember(long id) Retrieves a member by its unique ID.static intReturns the number of members in the server.static intgetMemberCount(long regionId) Returns the number of members in a region.static intgetMemberCount(Region region) Returns the number of members in a region.getMemberNames(long regionId) Returns the display names of all members in a region for GUI usage.getMemberNames(Region region) Returns the display names of all members in a region for GUI usage.static RegionMembergetMemberOfRegion(long regionId, org.bukkit.OfflinePlayer player) Retrieves the member entry for a specific player in a region.static RegionMembergetMemberOfRegion(Region region, org.bukkit.OfflinePlayer player) Retrieves the member entry for a specific player in a region.static RegionMembergetMemberOfSubArea(long subAreaId, org.bukkit.OfflinePlayer player) Retrieves the member entry for a specific player in a sub-area.static RegionMembergetMemberOfSubArea(SubArea subArea, org.bukkit.OfflinePlayer player) Retrieves the member entry for a specific player in a sub-area.static List<RegionMember> getMembersOfRegion(long regionId) Returns list of members of a region.static List<RegionMember> getMembersOfRegion(Region region) Returns list of members of a region.static List<RegionMember> getMembersOfSubArea(long subAreaId) Returns list of members of a sub-area.static List<RegionMember> getMembersOfSubArea(SubArea subArea) Returns list of members of a sub-area.static List<org.bukkit.entity.Player> getOnlineMembers(long regionId) Returns only online members of a region.static List<org.bukkit.entity.Player> getOnlineMembers(Region region) Returns only online members of a region.getRegionsOfPlayer(org.bukkit.OfflinePlayer player) Returns all region IDs that a player is a member of.static intgetSubAreaMemberCount(long subAreaId) Returns the number of members in a sub-area.static intgetSubAreaMemberCount(SubArea subArea) Returns the number of members in a sub-area.getSubAreasOfPlayer(org.bukkit.OfflinePlayer player) Returns all sub-area IDs that a player is a member of.static booleanhasControlFlag(long regionId, org.bukkit.OfflinePlayer player, long flag) Checks if a member in a region has a specific control flag set.static booleanhasControlFlag(Region region, org.bukkit.OfflinePlayer player, long flag) Checks if a member in a region has a specific control flag set.static booleanhasPlayerFlag(long regionId, org.bukkit.OfflinePlayer player, long flag) Checks if a member in a region has a specific player flag set.static booleanhasPlayerFlag(Region region, org.bukkit.OfflinePlayer player, long flag) Checks if a member in a region has a specific player flag set.static booleanisMemberOfAnyRegion(org.bukkit.OfflinePlayer player) Checks if a player is a member of any region.static booleanisMemberOfAnySubArea(org.bukkit.OfflinePlayer player) Checks if a player is a member of any sub-area.static booleanisMemberOfRegion(long regionId, UUID playerId) Checks if a player is a member of a region.static booleanisMemberOfRegion(long regionId, org.bukkit.OfflinePlayer player) Checks if a player is a member of a region.static booleanisMemberOfRegion(Region region, org.bukkit.OfflinePlayer player) Checks if a player is a member of a region.static booleanisMemberOfSubArea(long subAreaId, org.bukkit.OfflinePlayer player) Checks if a player is a member of a sub-area.static booleanisMemberOfSubArea(SubArea subArea, org.bukkit.OfflinePlayer player) Checks if a player is a member of a sub-area.static intremoveAllMembersOfPlayer(org.bukkit.OfflinePlayer player) Removes all memberships for a specific player across all regions and sub-areas.static intremoveAllMembersOfRegion(long regionId) Removes all members from a region.static intremoveAllMembersOfRegion(Region region) Removes all members from a region.static intremoveAllMembersOfSubArea(long subAreaId) Removes all members from a sub-area.static intremoveAllMembersOfSubArea(SubArea subArea) Removes all members from a sub-area.static voidremoveMember(long id) Remove a member.static voidremoveMemberFromRegion(org.bukkit.OfflinePlayer player, long regionId) Remove a member from a region.static voidremoveMemberFromRegion(org.bukkit.OfflinePlayer player, Region region) Remove a member from a region.static voidremoveMemberFromSubArea(org.bukkit.OfflinePlayer player, long subAreaId) Remove a member from a sub-area.static voidremoveMemberFromSubArea(org.bukkit.OfflinePlayer player, SubArea subArea) Remove a member from a sub-area.static booleansetControlFlags(long regionId, org.bukkit.OfflinePlayer player, long flags) Sets the control flags for a member in a region.static booleansetControlFlags(Region region, org.bukkit.OfflinePlayer player, long flags) Sets the control flags for a member in a region.static booleansetPlayerFlags(long regionId, org.bukkit.OfflinePlayer player, long flags) Sets the player flags for a member in a region.static booleansetPlayerFlags(Region region, org.bukkit.OfflinePlayer player, long flags) Sets the player flags for a member in a region.
-
Method Details
-
getMember
Retrieves a member by its unique ID.- Parameters:
id- The member ID- Returns:
- The
RegionMember, ornullif not found.
-
getAllMembers
Returns an immutable view of every loaded member.- Returns:
- List of all members.
-
addMember
public static RegionMember addMember(org.bukkit.OfflinePlayer player, RegionMember.LinkageType type, long linkageId) Add a player as member of a region or a member of a sub-area.- Parameters:
player- The playertype- The linkage type fromRegionMember.LinkageTypelinkageId- The linkage ID; region ID or sub-area ID- Returns:
- Instance of the new member
-
addMemberToRegion
Add a player as a member of a region.- Parameters:
player- The playerregion- The region- Returns:
- Instance of the new member
-
addMemberToRegion
Add a player as a member of a region.- Parameters:
player- The playerregionId- The region ID- Returns:
- Instance of the new member
-
addMemberToSubArea
Add a player as a member of a sub-area.- Parameters:
player- The playersubArea- The sub-area- Returns:
- Instance of the new member
-
addMemberToSubArea
Add a player as a member of a sub-area.- Parameters:
player- The playersubAreaId- The sub-area ID- Returns:
- Instance of the new member
-
getMembersOfRegion
Returns list of members of a region.- Parameters:
region- The region- Returns:
- List of members of a region
-
getMembersOfRegion
Returns list of members of a region.- Parameters:
regionId- The region ID- Returns:
- List of members of a region
-
getMemberCount
public static int getMemberCount()Returns the number of members in the server.- Returns:
- Member count.
-
getMemberCount
Returns the number of members in a region.- Parameters:
region- The region- Returns:
- Member count.
-
getMemberCount
public static int getMemberCount(long regionId) Returns the number of members in a region.- Parameters:
regionId- The region ID- Returns:
- Member count.
-
getMembersOfSubArea
Returns list of members of a sub-area.- Parameters:
subArea- The sub-area- Returns:
- List of members of a sub-area
-
getMembersOfSubArea
Returns list of members of a sub-area.- Parameters:
subAreaId- The sub-area ID- Returns:
- List of members of a sub-area
-
getSubAreaMemberCount
Returns the number of members in a sub-area.- Parameters:
subArea- The sub-area- Returns:
- Member count.
-
getSubAreaMemberCount
public static int getSubAreaMemberCount(long subAreaId) Returns the number of members in a sub-area.- Parameters:
subAreaId- The sub-area ID- Returns:
- Member count.
-
getAllMembersOfPlayer
Returns all memberships for a specific player across regions and sub-areas.- Parameters:
player- The player- Returns:
- List of all member entries.
-
getAllMembersOfPlayer
Returns all memberships for a specific player across regions and sub-areas.- Parameters:
playerId- The player UUID- Returns:
- List of all member entries.
-
getRegionsOfPlayer
Returns all region IDs that a player is a member of.- Parameters:
player- The player- Returns:
- List of region IDs.
-
getSubAreasOfPlayer
Returns all sub-area IDs that a player is a member of.- Parameters:
player- The player- Returns:
- List of sub-area IDs.
-
getOnlineMembers
Returns only online members of a region.- Parameters:
region- The region- Returns:
- List of online players.
-
getOnlineMembers
Returns only online members of a region.- Parameters:
regionId- The region ID- Returns:
- List of online players.
-
getMemberNames
Returns the display names of all members in a region for GUI usage.- Parameters:
region- The region- Returns:
- List of player names.
-
getMemberNames
Returns the display names of all members in a region for GUI usage.- Parameters:
regionId- The region ID- Returns:
- List of player names.
-
removeMember
public static void removeMember(long id) Remove a member.- Parameters:
id- The member ID
-
removeMemberFromRegion
Remove a member from a region.- Parameters:
player- The playerregion- The region
-
removeMemberFromRegion
public static void removeMemberFromRegion(org.bukkit.OfflinePlayer player, long regionId) Remove a member from a region.- Parameters:
player- The playerregionId- The region ID
-
removeMemberFromSubArea
Remove a member from a sub-area.- Parameters:
player- The playersubArea- The sub-area
-
removeMemberFromSubArea
public static void removeMemberFromSubArea(org.bukkit.OfflinePlayer player, long subAreaId) Remove a member from a sub-area.- Parameters:
player- The playersubAreaId- The sub-area ID
-
removeAllMembersOfRegion
Removes all members from a region.- Parameters:
region- The region- Returns:
- The number of members removed.
-
removeAllMembersOfRegion
public static int removeAllMembersOfRegion(long regionId) Removes all members from a region.- Parameters:
regionId- The region ID- Returns:
- The number of members removed.
-
removeAllMembersOfSubArea
Removes all members from a sub-area.- Parameters:
subArea- The sub-area- Returns:
- The number of members removed.
-
removeAllMembersOfSubArea
public static int removeAllMembersOfSubArea(long subAreaId) Removes all members from a sub-area.- Parameters:
subAreaId- The sub-area ID- Returns:
- The number of members removed.
-
removeAllMembersOfPlayer
public static int removeAllMembersOfPlayer(org.bukkit.OfflinePlayer player) Removes all memberships for a specific player across all regions and sub-areas. Useful for player quit or ban cleanup.- Parameters:
player- The player- Returns:
- The number of memberships removed.
-
isMemberOfRegion
Checks if a player is a member of a region.- Parameters:
region- The regionplayer- The player- Returns:
trueif the player is member,falseotherwise.
-
isMemberOfRegion
public static boolean isMemberOfRegion(long regionId, org.bukkit.OfflinePlayer player) Checks if a player is a member of a region.- Parameters:
regionId- The region IDplayer- The player- Returns:
trueif the player is member,falseotherwise.
-
isMemberOfRegion
Checks if a player is a member of a region.- Parameters:
regionId- The region IDplayerId- The player UUID- Returns:
trueif the player is member,falseotherwise.
-
isMemberOfAnyRegion
public static boolean isMemberOfAnyRegion(org.bukkit.OfflinePlayer player) Checks if a player is a member of any region.- Parameters:
player- The player- Returns:
trueif the player is a member of at least one region.
-
isMemberOfSubArea
Checks if a player is a member of a sub-area.- Parameters:
subArea- The sub-areaplayer- The player- Returns:
trueif the player is member,falseotherwise.
-
isMemberOfSubArea
public static boolean isMemberOfSubArea(long subAreaId, org.bukkit.OfflinePlayer player) Checks if a player is a member of a sub-area.- Parameters:
subAreaId- The sub-area IDplayer- The player- Returns:
trueif the player is member,falseotherwise.
-
isMemberOfAnySubArea
public static boolean isMemberOfAnySubArea(org.bukkit.OfflinePlayer player) Checks if a player is a member of any sub-area.- Parameters:
player- The player- Returns:
trueif the player is a member of at least one sub-area.
-
getMemberOfRegion
Retrieves the member entry for a specific player in a region.- Parameters:
region- The regionplayer- The player- Returns:
- The
RegionMember, ornullif not found.
-
getMemberOfRegion
Retrieves the member entry for a specific player in a region.- Parameters:
regionId- The region IDplayer- The player- Returns:
- The
RegionMember, ornullif not found.
-
getMemberOfSubArea
Retrieves the member entry for a specific player in a sub-area.- Parameters:
subArea- The sub-areaplayer- The player- Returns:
- The
RegionMember, ornullif not found.
-
getMemberOfSubArea
Retrieves the member entry for a specific player in a sub-area.- Parameters:
subAreaId- The sub-area IDplayer- The player- Returns:
- The
RegionMember, ornullif not found.
-
setPlayerFlags
Sets the player flags for a member in a region.- Parameters:
region- The regionplayer- The playerflags- The new flag bitmask- Returns:
trueif the member was found and updated.
-
setPlayerFlags
public static boolean setPlayerFlags(long regionId, org.bukkit.OfflinePlayer player, long flags) Sets the player flags for a member in a region.- Parameters:
regionId- The region IDplayer- The playerflags- The new flag bitmask- Returns:
trueif the member was found and updated.
-
setControlFlags
Sets the control flags for a member in a region.- Parameters:
region- The regionplayer- The playerflags- The new flag bitmask- Returns:
trueif the member was found and updated.
-
setControlFlags
public static boolean setControlFlags(long regionId, org.bukkit.OfflinePlayer player, long flags) Sets the control flags for a member in a region.- Parameters:
regionId- The region IDplayer- The playerflags- The new flag bitmask- Returns:
trueif the member was found and updated.
-
hasPlayerFlag
Checks if a member in a region has a specific player flag set.- Parameters:
region- The regionplayer- The playerflag- The flag to check- Returns:
trueif the flag is set,falseif member not found or flag not set.
-
hasPlayerFlag
public static boolean hasPlayerFlag(long regionId, org.bukkit.OfflinePlayer player, long flag) Checks if a member in a region has a specific player flag set.- Parameters:
regionId- The region IDplayer- The playerflag- The flag to check- Returns:
trueif the flag is set,falseif member not found or flag not set.
-
hasControlFlag
Checks if a member in a region has a specific control flag set.- Parameters:
region- The regionplayer- The playerflag- The flag to check- Returns:
trueif the flag is set,falseif member not found or flag not set.
-
hasControlFlag
public static boolean hasControlFlag(long regionId, org.bukkit.OfflinePlayer player, long flag) Checks if a member in a region has a specific control flag set.- Parameters:
regionId- The region IDplayer- The playerflag- The flag to check- Returns:
trueif the flag is set,falseif member not found or flag not set.
-
cleanupInvalidMembers
public static int cleanupInvalidMembers()Removes all member entries with invalid references:
- Players whose UUID no longer maps to a known player
- Regions that no longer exist (for REGION linkage)
- Sub-areas that no longer exist (for SUBAREA linkage)- Returns:
- Number of corrupted members removed.
-