Class MemoryPlayerDB

java.lang.Object
us.talabrek.ultimateskyblock.uuid.MemoryPlayerDB
All Implemented Interfaces:
org.bukkit.event.Listener, PlayerDB

public class MemoryPlayerDB extends Object implements PlayerDB
Purely memory based PlayerDB (no persisting).
  • Constructor Details

    • MemoryPlayerDB

      public MemoryPlayerDB(org.bukkit.configuration.file.FileConfiguration config)
  • Method Details

    • getUUIDFromName

      public UUID getUUIDFromName(String name)
      Description copied from interface: PlayerDB
      Returns the UUID (if found) for the player we currently thinks has that name
      Specified by:
      getUUIDFromName in interface PlayerDB
      Parameters:
      name - The name (not displayName) of a player.
      Returns:
    • getUUIDFromName

      public UUID getUUIDFromName(String name, boolean lookup)
      Description copied from interface: PlayerDB
      Returns the UUID (if found) for the player we currently thinks has that name
      Specified by:
      getUUIDFromName in interface PlayerDB
      Parameters:
      name - The name (not displayName) of a player.
      lookup - Whether or not to ask Mojang for the UUID.
      Returns:
    • getName

      public String getName(UUID uuid)
      Description copied from interface: PlayerDB
      Returns the current name from the DB.
      Specified by:
      getName in interface PlayerDB
      Parameters:
      uuid - The UUID of the player.
      Returns:
      the current name from the DB.
    • getOfflinePlayer

      public org.bukkit.OfflinePlayer getOfflinePlayer(UUID uuid)
      Specified by:
      getOfflinePlayer in interface PlayerDB
    • getDisplayName

      public String getDisplayName(UUID uuid)
      Description copied from interface: PlayerDB
      Returns the last known DisplayName of the player.
      Specified by:
      getDisplayName in interface PlayerDB
      Parameters:
      uuid - The UUID of the player.
      Returns:
      the last known DisplayName of the player.
    • getDisplayName

      public String getDisplayName(String playerName)
      Description copied from interface: PlayerDB
      Returns the last known UUID of the player with the given name.
      Specified by:
      getDisplayName in interface PlayerDB
      Parameters:
      playerName - The last known playername.
      Returns:
      Either the displayName (if found) or the player-name.
    • getNames

      public Set<String> getNames(String search)
      Specified by:
      getNames in interface PlayerDB
    • updatePlayer

      public void updatePlayer(UUID uuid, String name, String displayName)
      Description copied from interface: PlayerDB
      Stores a new name in the DB.
      Specified by:
      updatePlayer in interface PlayerDB
    • getPlayer

      public org.bukkit.entity.Player getPlayer(UUID uuid)
      Specified by:
      getPlayer in interface PlayerDB
    • getPlayer

      public org.bukkit.entity.Player getPlayer(String name)
      Specified by:
      getPlayer in interface PlayerDB
    • shutdown

      public void shutdown()
      Specified by:
      shutdown in interface PlayerDB