package me.km.commands;

import me.km.api.GlobalText;
import me.km.api.Module;
import me.km.api.ModuleCommand;
import me.km.api.SimpleConfig;
import me.km.permissions.Permissions;
import net.minecraft.command.ICommandSender;
import net.minecraft.entity.player.EntityPlayer;

public class CommandDelHome extends ModuleCommand
{
    public CommandDelHome(Module m) 
    {
        super("delhome", m);
        super.setDescription("Löscht einen Home");
        super.setUsage("/delhome <name>");
        super.setPermission(Permissions.DEL_HOME);
    }

    @Override
    public boolean execute(ICommandSender cs, String[] arg) 
    {
        if(!(cs instanceof EntityPlayer))
        {
            this.getModule().send(cs, GlobalText.onlyPlayer());
            return true;
        }
        if(arg.length < 1)
        {
            return false;
        }
        if(new SimpleConfig(this.getModule(), "home/" + ((EntityPlayer) cs).getUniqueID(), arg[0], false).delete())
        {
            this.getModule().send(cs, "Der Home " + arg[0] + " wurde gelöscht.");
            return true;
        }
        this.getModule().send(cs, "Der Home " + arg[0] + " existiert nicht.");
        return true;
    }
}