35 lines
1.2 KiB
Java
35 lines
1.2 KiB
Java
|
package com.massivecraft.factions.cmd;
|
||
|
|
||
|
import com.massivecraft.factions.entity.Faction;
|
||
|
import com.massivecraft.factions.entity.MPlayer;
|
||
|
import com.massivecraft.massivecore.MassiveException;
|
||
|
|
||
|
public class CmdFactionsRankEdit extends FactionsCommand
|
||
|
{
|
||
|
// -------------------------------------------- //
|
||
|
// FIELDS
|
||
|
// -------------------------------------------- //
|
||
|
|
||
|
public CmdFactionsRankEditCreate cmdFactionsRankEditCreate = new CmdFactionsRankEditCreate();
|
||
|
public CmdFactionsRankEditDelete cmdFactionsRankEditDelete = new CmdFactionsRankEditDelete();
|
||
|
public CmdFactionsRankEditName cmdFactionsRankEditName = new CmdFactionsRankEditName();
|
||
|
public CmdFactionsRankEditPrefix cmdFactionsRankEditPrefix = new CmdFactionsRankEditPrefix();
|
||
|
public CmdFactionsRankEditPriority cmdFactionsRankEditPriority = new CmdFactionsRankEditPriority();
|
||
|
|
||
|
static void ensureAllowed(MPlayer msender, Faction faction) throws MassiveException
|
||
|
{
|
||
|
if (msender.isOverriding()) return;
|
||
|
|
||
|
if (faction != msender.getFaction())
|
||
|
{
|
||
|
throw new MassiveException().addMsg("<b>You can't manage ranks outside your own faction.");
|
||
|
}
|
||
|
|
||
|
if (!msender.getRank().isLeader())
|
||
|
{
|
||
|
throw new MassiveException().addMsg("<b>Only the leader can create ranks.");
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|