Class MemberManager
java.lang.Object
me.tayebyassine.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, RegionMember 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, RegionMember 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
-
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
-
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
-
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
-
getSubAreasOfPlayer
-
getOnlineMembers
-
getOnlineMembers
Returns only online members of a region.- Parameters:
regionId- the region ID- Returns:
- list of online players
-
getMemberNames
-
getMemberNames
-
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
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
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
-