Class UserManager

java.lang.Object
com.bencodez.advancedcore.api.user.UserManager

public class UserManager extends Object
The Class UserManager.
  • Constructor Details

  • Method Details

    • copyColumnData

      public void copyColumnData(String columnFromName, String columnToName)
    • getAllColumns

      public List<String> getAllColumns()
    • getAllKeys

      @Deprecated public HashMap<UUID,ArrayList<com.bencodez.simpleapi.sql.Column>> getAllKeys()
      Deprecated.
    • getAllKeys

      public HashMap<UUID,ArrayList<com.bencodez.simpleapi.sql.Column>> getAllKeys(UserStorage storage)
    • getAllPlayerNames

      public ArrayList<String> 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 list
      onFinished - Consumer called once after all users processed with total
    • getAllUUIDs

      public ArrayList<String> getAllUUIDs()
    • getAllUUIDs

      public ArrayList<String> getAllUUIDs(UserStorage storage)
    • getNumbersInColumn

      public ArrayList<Integer> getNumbersInColumn(String columnName)
    • getOfflineRewardsPath

      public String getOfflineRewardsPath()
    • getProperName

      public String getProperName(String name)
      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

      public AdvancedCoreUser getRandomUser()
    • getUser

      public AdvancedCoreUser getUser(org.bukkit.OfflinePlayer player)
      Gets the user.
      Parameters:
      player - the player
      Returns:
      the user
    • getUser

      public AdvancedCoreUser getUser(org.bukkit.entity.Player player)
      Gets the user.
      Parameters:
      player - the player
      Returns:
      the user
    • getUser

      public AdvancedCoreUser getUser(String playerName)
      Gets the user.
      Parameters:
      playerName - the player name
      Returns:
      the user
    • getUser

      public AdvancedCoreUser getUser(UUID uuid)
      Gets the user.
      Parameters:
      uuid - the uuid
      Returns:
      the user
    • getUser

      public AdvancedCoreUser getUser(UUID uuid, boolean loadName)
    • getUser

      public AdvancedCoreUser getUser(UUID uuid, String playerName)
    • load

      public void load()
    • onChange

      public void onChange(AdvancedCoreUser user, String... keys)
    • purgeOldPlayersNow

      public void purgeOldPlayersNow()
    • purgeOldPlayersStartup

      public void purgeOldPlayersStartup()
    • removeAllKeyValues

      public void removeAllKeyValues(String key, com.bencodez.simpleapi.sql.DataType type)
    • userExistStored

      public boolean userExistStored(String name)
    • removeUUID

      public void removeUUID(UUID key)
    • userExist

      public boolean userExist(String name)
    • userExist

      public boolean userExist(UUID uuid)