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.Protection; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; public class CE_Owning extends CommandExecutor { private static final String PARAM_ON = "on"; private static final String PARAM_OFF = "off"; public CE_Owning(Setting setting, Database database, Protection protection) { super(setting, database, protection); } @Override public boolean onCommand(CommandSender sender, Command cmd, String cmdName, String[] args) { if (!isPlayer(sender)) { return true; } Player player = (Player) sender; User user = User.getInstance(player.getUniqueId()); boolean turnOn; if (args.length == 1) { if (args[0].equalsIgnoreCase(PARAM_ON)) { turnOn = true; } else if (args[0].equalsIgnoreCase(PARAM_OFF)) { turnOn = false; } else { return false; } } else if (args.length == 0) { turnOn = !setting.isOwning(user); } else { return false; } setting.setOwning(user, turnOn); player.sendMessage(Message.COMMAND_OWNING_SUCCESS.getMessage(turnOn ? "on" : "off")); return true; } }