OfflineCache - TheDevTec/TheAPI GitHub Wiki

Constructor of class:

OfflineCache(boolean onlineMode);

Loading from the Config

OfflineCache offlineCache = ...
Config rawData = ...
for(String uuid : rawData.getKeys())
  try {
    offlineCache .setLookup(UUID.fromString(uuid), rawData.getString(uuid));
  }catch(Exception err) {}

Saving to the Config

OfflineCache offlineCache = ...
Config rawData = offlineCache .saveToConfig();

Lookup for player's query by player's name

OfflineCache offlineCache = ...
Query query = offlineCache.lookupQuery(playerName);

Lookup for player's query by player's uuid

OfflineCache offlineCache = ...
Query query = offlineCache.lookupQuery(playerUuid);

Lookup for player's uuid by player's name (Mojang - Require internet connection)

OfflineCache offlineCache = ...
UUID uuid = offlineCache.lookupIdFromMojang(playerName);

Lookup for player's corrent name by player's name (Mojang - Require internet connection)

OfflineCache offlineCache = ...
String nickname = offlineCache.lookupNameFromMojang(playerName);

Saving UUID & Player name to the OfflineCache (Probably PlayerLoginEvent)

OfflineCache offlineCache = ...
offlineCache.setLookup(playerUuid, playerName);

Examples

OfflineCache offlineCache = new OfflineCache(Bukkit.getOnlineMode());
Config rawData = new Config("plugins/TheAPI/Cache.dat");
for(String uuid : rawData.getKeys())
  try {
    offlineCache .setLookup(UUID.fromString(uuid), rawData.getString(uuid));
  }catch(Exception err) {}

Query query = offlineCache.lookupQuery("StraikerinaCZ");
if(query==null) {
  //StraikerinaCZ doesn't exist!
  return;
}
String name = query.getName();
UUID uuid = query.getUUID();