Class UserManager
java.lang.Object
com.bencodez.advancedcore.api.user.UserManager
The Class UserManager.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcopyColumnData(String columnFromName, String columnToName) voidforEachUserKeys(BiConsumer<UUID, ArrayList<com.bencodez.simpleapi.sql.Column>> perUser, Consumer<Integer> onFinished) Storage-agnostic streaming iteration over all users + their column data.Deprecated.getAllKeys(UserStorage storage) getAllUUIDs(UserStorage storage) getNumbersInColumn(String columnName) getProperName(String name) Returns the "proper" casing for a name if we have it.Gets the user.Gets the user.getUser(org.bukkit.entity.Player player) Gets the user.getUser(org.bukkit.OfflinePlayer player) Gets the user.voidload()voidonChange(AdvancedCoreUser user, String... keys) voidvoidvoidremoveAllKeyValues(String key, com.bencodez.simpleapi.sql.DataType type) voidremoveUUID(UUID key) booleanbooleanbooleanuserExistStored(String name)
-
Constructor Details
-
UserManager
-
-
Method Details
-
copyColumnData
-
getAllColumns
-
getAllKeys
Deprecated. -
getAllKeys
-
getAllPlayerNames
-
forEachUserKeys
public void forEachUserKeys(BiConsumer<UUID, ArrayList<com.bencodez.simpleapi.sql.Column>> perUser, Consumer<Integer> onFinished) Storage-agnostic streaming iteration over all users + their column data. MYSQL: uses plugin.getMysql().forEachUser(...) SQLITE: uses plugin.getSQLiteUserTable().forEachUser(...) FLAT: iterates UUID files and builds columns per user (no giant map).- Parameters:
perUser- BiConsumer called per user with UUID and column listonFinished- Consumer called once after all users processed with total
-
getAllUUIDs
-
getAllUUIDs
-
getNumbersInColumn
-
getOfflineRewardsPath
-
getProperName
Returns the "proper" casing for a name if we have it. Uses UuidLookup cache first, then falls back to the historical storage-based name lists.- Parameters:
name- Name to look up- Returns:
- Properly-cased name if found, else the input name
-
getRandomUser
-
getUser
Gets the user.- Parameters:
player- the player- Returns:
- the user
-
getUser
Gets the user.- Parameters:
player- the player- Returns:
- the user
-
getUser
Gets the user.- Parameters:
playerName- the player name- Returns:
- the user
-
getUser
Gets the user.- Parameters:
uuid- the uuid- Returns:
- the user
-
getUser
-
getUser
-
load
public void load() -
onChange
-
purgeOldPlayersNow
public void purgeOldPlayersNow() -
purgeOldPlayersStartup
public void purgeOldPlayersStartup() -
removeAllKeyValues
-
userExistStored
-
removeUUID
-
userExist
-
userExist
-