public static boolean isExpired(final UUID uuid) { if (UUIDHandler.getPlayer(uuid) != null) { return false; } final String name = UUIDHandler.getName(uuid); if (name != null) { long last; if (dates.contains(uuid)) { last = dates.get(uuid); } else { final OfflinePlayer op = Bukkit.getOfflinePlayer(name); if (op.hasPlayedBefore()) { last = op.getLastPlayed(); dates.put(uuid, last); } else { return false; } } if (last == 0) { return false; } final long compared = System.currentTimeMillis() - last; if (compared >= (86400000l * Settings.AUTO_CLEAR_DAYS)) { return true; } } return false; }
public static String getPlayerName(final UUID uuid) { if (uuid == null) { return "unknown"; } final String name = UUIDHandler.getName(uuid); if (name == null) { return "unknown"; } return name; }
/** * Get the name from a UUID. * * @param owner * @return The player's name, None, Everyone or Unknown */ public static String getName(UUID owner) { if (owner == null) { return C.NONE.s(); } if (owner.equals(DBFunc.everyone)) { return C.EVERYONE.s(); } String name = UUIDHandler.getName(owner); if (name == null) { return C.UNKNOWN.s(); } return name; }