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