Factions/src/main/java/com/massivecraft/factions/cmd/CmdFactionsSetXRadius.java

64 lines
1.3 KiB
Java

package com.massivecraft.factions.cmd;
import com.massivecraft.factions.entity.MConf;
import com.massivecraft.massivecore.cmd.arg.ARInteger;
public abstract class CmdFactionsSetXRadius extends CmdFactionsSetX
{
// -------------------------------------------- //
// CONSTRUCT
// -------------------------------------------- //
public CmdFactionsSetXRadius()
{
// Args
this.addOptionalArg("radius", "1");
this.addOptionalArg("faction", "you");
}
// -------------------------------------------- //
// OVERRIDE
// -------------------------------------------- //
@Override
public int getFactionArgIndex()
{
return 1;
}
// -------------------------------------------- //
// EXTRAS
// -------------------------------------------- //
public Integer getRadius()
{
Integer radius = this.arg(0, ARInteger.get(), 1);
if (radius == null) return radius;
// Radius Claim Min
if (radius < 1)
{
msg("<b>If you specify a radius, it must be at least 1.");
return null;
}
// Radius Claim Max
if (radius > MConf.get().setRadiusMax && ! msender.isUsingAdminMode())
{
msg("<b>The maximum radius allowed is <h>%s<b>.", MConf.get().setRadiusMax);
return null;
}
return radius;
}
public Integer getRadiusZero()
{
Integer ret = this.getRadius();
if (ret == null) return ret;
return ret - 1;
}
}