71 lines
2.3 KiB
Java
71 lines
2.3 KiB
Java
package com.djrapitops.plan.command.commands;
|
|
|
|
import com.djrapitops.plan.Phrase;
|
|
import com.djrapitops.plan.Plan;
|
|
import com.djrapitops.plan.UUIDFetcher;
|
|
import com.djrapitops.plan.command.CommandType;
|
|
import com.djrapitops.plan.command.SubCommand;
|
|
import com.djrapitops.plan.command.utils.DataFormatUtils;
|
|
import com.djrapitops.plan.command.utils.DataUtils;
|
|
|
|
import java.util.Date;
|
|
import com.djrapitops.plan.database.UserData;
|
|
import java.util.UUID;
|
|
import static org.bukkit.Bukkit.getOfflinePlayer;
|
|
|
|
import org.bukkit.ChatColor;
|
|
import org.bukkit.OfflinePlayer;
|
|
import org.bukkit.command.Command;
|
|
import org.bukkit.command.CommandSender;
|
|
|
|
public class InspectCommand extends SubCommand {
|
|
|
|
private Plan plugin;
|
|
|
|
public InspectCommand(Plan plugin) {
|
|
super("inspect", "plan.inspect", "Inspect data /plan <player> [-a, -r].", CommandType.CONSOLE_WITH_ARGUMENTS);
|
|
|
|
this.plugin = plugin;
|
|
}
|
|
|
|
@Override
|
|
public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
|
|
String playerName = DataUtils.getPlayerDisplayname(args, sender);
|
|
|
|
UUID uuid;
|
|
try {
|
|
uuid = UUIDFetcher.getUUIDOf(playerName);
|
|
} catch (Exception e) {
|
|
sender.sendMessage(Phrase.USERNAME_NOT_VALID.toString());
|
|
return true;
|
|
}
|
|
|
|
OfflinePlayer p = getOfflinePlayer(uuid);
|
|
if (!p.hasPlayedBefore()) {
|
|
sender.sendMessage(Phrase.USERNAME_NOT_SEEN.toString());
|
|
return true;
|
|
}
|
|
|
|
if (!plugin.getDB().wasSeenBefore(uuid)) {
|
|
sender.sendMessage(Phrase.USERNAME_NOT_KNOWN.toString());
|
|
return true;
|
|
}
|
|
|
|
Date refreshDate = new Date();
|
|
UserData data = plugin.getHandler().getCurrentData(uuid);
|
|
|
|
ChatColor operatorColor = Phrase.COLOR_MAIN.color();
|
|
ChatColor textColor = Phrase.COLOR_SEC.color();
|
|
|
|
//header
|
|
sender.sendMessage(textColor + "-- [" + operatorColor + "PLAN - Inspect results: " + playerName +" - took "+DataFormatUtils.formatTimeAmountSinceDate(refreshDate, new Date())+ textColor + "] --");
|
|
|
|
sender.sendMessage(data.getUuid().toString());
|
|
sender.sendMessage(data.getIps().toString());
|
|
sender.sendMessage(""+data.isBanned());
|
|
|
|
sender.sendMessage(textColor + "-- o --");
|
|
return true;
|
|
}
|
|
}
|