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("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() { Integer ret = this.getRadius(); if (ret == null) return ret; return ret - 1; } }