package com.nicewuerfel.blockown.command;
import com.nicewuerfel.blockown.Message;
import com.nicewuerfel.blockown.Setting;
import com.nicewuerfel.blockown.User;
import com.nicewuerfel.blockown.database.Database;
import com.nicewuerfel.blockown.database.DatabaseAction;
import com.nicewuerfel.blockown.protection.Protection;
import org.bukkit.Bukkit;
import org.bukkit.OfflinePlayer;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
public class CE_UnownPlayer extends CommandExecutor {
public CE_UnownPlayer(Setting setting, Database database, Protection protection) {
super(setting, database, protection);
}
@Override
public boolean onCommand(CommandSender sender, Command cmd, String cmdName, String[] args) {
if (args.length != 1) {
return false;
}
@SuppressWarnings("deprecation")
OfflinePlayer op = Bukkit.getServer().getOfflinePlayer(args[0]);
if (!isValid(op)) {
sender.sendMessage(Message.COMMAND_INVALID_PLAYER.getMessage(args[0]));
return false;
}
User user = User.getInstance(op.getUniqueId());
DatabaseAction databaseAction = DatabaseAction.newDropInstance(user);
database.enqueue(databaseAction);
sender.sendMessage(Message.COMMAND_UNOWNPLAYER_SUCCESS.getMessage(op.getName()));
return true;
}
}