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;
}
}