Factions3/src/com/massivecraft/factions/cmd/CmdFactionsCapeAbstract.java

44 lines
1.1 KiB
Java
Raw Normal View History

package com.massivecraft.factions.cmd;
import java.util.List;
import org.bukkit.command.CommandSender;
import com.massivecraft.factions.FPerm;
2013-04-16 11:05:49 +02:00
import com.massivecraft.factions.cmd.arg.ARFaction;
2013-04-22 09:37:53 +02:00
import com.massivecraft.factions.entity.Faction;
2013-04-10 13:12:22 +02:00
public abstract class CmdFactionsCapeAbstract extends FCommand
{
public Faction capeFaction;
public String currentCape;
2013-04-10 13:12:22 +02:00
public CmdFactionsCapeAbstract()
{
this.addOptionalArg("faction", "you");
}
@Override
public boolean validCall(CommandSender sender, List<String> args)
{
this.capeFaction = null;
this.currentCape = null;
if (this.myFaction == null && ! this.argIsSet(this.requiredArgs.size()))
{
msg("<b>You must specify a faction from console.");
return false;
}
2013-04-16 11:05:49 +02:00
this.capeFaction = this.arg(this.requiredArgs.size(), ARFaction.get(), this.myFaction);
if (this.capeFaction == null) return false;
// Do we have permission to manage the cape of that faction?
if (fme != null && ! FPerm.CAPE.has(fme, capeFaction)) return false;
this.currentCape = this.capeFaction.getCape();
return true;
}
}