64 lines
1.3 KiB
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;
|
||
|
}
|
||
|
|
||
|
}
|