@Override public long getFirstLoginTime() { return offplayer.getFirstPlayed(); } @Override
@Override public long getFirstPlayed() { return op.getFirstPlayed(); }
@Override public List<UserImportData> getUserImportData() { List<UserImportData> dataList = new ArrayList<>(); Set<OfflinePlayer> operators = Bukkit.getOperators(); Set<OfflinePlayer> banned = Bukkit.getBannedPlayers(); Arrays.stream(Bukkit.getOfflinePlayers()).parallel().forEach(player -> { UserImportData.UserImportDataBuilder builder = UserImportData.builder(serverUUID.get()); builder.name(player.getName()) .uuid(player.getUniqueId()) .registered(player.getFirstPlayed()); if (operators.contains(player)) { builder.op(); } if (banned.contains(player)) { builder.banned(); } dataList.add(builder.build()); }); return dataList; } }
/** * Initialize this serializable offline player from another player. * @param offline - another player. */ public SerializedOfflinePlayer(OfflinePlayer offline) { this.name = offline.getName(); this.uuid = offline.getUniqueId(); this.firstPlayed = offline.getFirstPlayed(); this.lastPlayed = offline.getLastPlayed(); this.operator = offline.isOp(); this.banned = offline.isBanned(); this.playedBefore = offline.hasPlayedBefore(); this.online = offline.isOnline(); this.whitelisted = offline.isWhitelisted(); }
event.addWhoisInformation(null, "First joined: " + dateFormat.format(offline.getFirstPlayed()) + "; Last joined: " + dateFormat.format(offline.getLastPlayed()));
plugin.getServer().getOfflinePlayer(owner).getLastPlayed() : plugin.getServer().getOfflinePlayer(owner).getFirstPlayed(); user.sendMessage("commands.admin.info.last-login","[date]", new Date(lastPlayed).toString());