/** * Copyright (C) 2012 t7seven7t */ package net.t7seven7t.swornguard.commands; import net.dmulloy2.util.FormatUtil; import net.dmulloy2.util.TimeUtil; import net.t7seven7t.swornguard.SwornGuard; import net.t7seven7t.swornguard.types.Permission; import net.t7seven7t.swornguard.types.PlayerData; import org.bukkit.OfflinePlayer; import org.bukkit.scheduler.BukkitRunnable; /** * @author t7seven7t */ public class CmdNote extends SwornGuardCommand { public CmdNote(SwornGuard plugin) { super(plugin); this.name = "note"; this.aliases.add("n"); this.description = plugin.getMessage("desc_note"); this.permission = Permission.CMD_NOTE; this.addRequiredArg("player"); this.addRequiredArg("note"); this.usesPrefix = true; } @Override public void perform() { OfflinePlayer target = getTarget(0); if (target == null) return; final PlayerData data = getPlayerData(target); final StringBuilder line = new StringBuilder(); line.append(FormatUtil.format(plugin.getMessage("note_format"), TimeUtil.getLongDateCurr(), sender.getName())); for (int x = 1; x < args.length; x++) line.append(args[x] + " "); new BukkitRunnable() { @Override public void run() { synchronized(data) { data.getProfilerList().add(line.toString()); } } }.runTaskAsynchronously(plugin); sendMessage(plugin.getMessage("note_confirm")); } }