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.protection.ProtectAction; 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_UnprotectPlayer extends CommandExecutor { public CE_UnprotectPlayer(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()); ProtectAction protectAction = new ProtectAction.Builder(user).drop().build(); protection.enqueue(protectAction); sender.sendMessage(Message.COMMAND_UNPROTECTPLAYER_SUCCESS.getMessage(op.getName())); return true; } }