2018-12-06 23:06:46 +01:00
package com.massivecraft.factions.cmd ;
import com.massivecraft.factions.Conf ;
2019-06-29 03:49:46 +02:00
import com.massivecraft.factions.SaberFactions ;
2019-07-01 20:23:55 +02:00
import com.massivecraft.factions.cmd.alts.CmdAlts ;
import com.massivecraft.factions.cmd.claim.* ;
import com.massivecraft.factions.cmd.econ.CmdMoney ;
2019-07-28 11:04:39 +02:00
import com.massivecraft.factions.cmd.logout.CmdLogout ;
2019-07-01 20:23:55 +02:00
import com.massivecraft.factions.cmd.points.CmdPoints ;
import com.massivecraft.factions.cmd.relational.CmdRelationAlly ;
import com.massivecraft.factions.cmd.relational.CmdRelationEnemy ;
import com.massivecraft.factions.cmd.relational.CmdRelationNeutral ;
import com.massivecraft.factions.cmd.relational.CmdRelationTruce ;
import com.massivecraft.factions.cmd.roles.CmdDemote ;
import com.massivecraft.factions.cmd.roles.CmdPromote ;
2018-12-06 23:06:46 +01:00
import com.massivecraft.factions.zcore.util.TL ;
import org.bukkit.Bukkit ;
import java.util.Collections ;
import java.util.logging.Level ;
public class FCmdRoot extends FCommand {
2019-03-03 04:51:21 +01:00
public CmdAdmin cmdAdmin = new CmdAdmin ( ) ;
public CmdAutoClaim cmdAutoClaim = new CmdAutoClaim ( ) ;
public CmdBoom cmdBoom = new CmdBoom ( ) ;
public CmdBypass cmdBypass = new CmdBypass ( ) ;
public CmdChat cmdChat = new CmdChat ( ) ;
public CmdChatSpy cmdChatSpy = new CmdChatSpy ( ) ;
public CmdClaim cmdClaim = new CmdClaim ( ) ;
public CmdConfig cmdConfig = new CmdConfig ( ) ;
public CmdCreate cmdCreate = new CmdCreate ( ) ;
public CmdDeinvite cmdDeinvite = new CmdDeinvite ( ) ;
public CmdDescription cmdDescription = new CmdDescription ( ) ;
public CmdDisband cmdDisband = new CmdDisband ( ) ;
public CmdFocus cmdFocus = new CmdFocus ( ) ;
2019-05-15 04:07:59 +02:00
public CmdGrace cmdGrace = new CmdGrace ( ) ;
2019-03-03 04:51:21 +01:00
public CmdHelp cmdHelp = new CmdHelp ( ) ;
public CmdHome cmdHome = new CmdHome ( ) ;
public CmdInvite cmdInvite = new CmdInvite ( ) ;
public CmdJoin cmdJoin = new CmdJoin ( ) ;
public CmdKick cmdKick = new CmdKick ( ) ;
public CmdLeave cmdLeave = new CmdLeave ( ) ;
public CmdList cmdList = new CmdList ( ) ;
public CmdLock cmdLock = new CmdLock ( ) ;
public CmdMap cmdMap = new CmdMap ( ) ;
public CmdMod cmdMod = new CmdMod ( ) ;
public CmdMoney cmdMoney = new CmdMoney ( ) ;
public CmdOpen cmdOpen = new CmdOpen ( ) ;
public CmdOwner cmdOwner = new CmdOwner ( ) ;
public CmdOwnerList cmdOwnerList = new CmdOwnerList ( ) ;
public CmdPeaceful cmdPeaceful = new CmdPeaceful ( ) ;
public CmdPermanent cmdPermanent = new CmdPermanent ( ) ;
public CmdPermanentPower cmdPermanentPower = new CmdPermanentPower ( ) ;
public CmdPowerBoost cmdPowerBoost = new CmdPowerBoost ( ) ;
public CmdPower cmdPower = new CmdPower ( ) ;
public CmdRelationAlly cmdRelationAlly = new CmdRelationAlly ( ) ;
public CmdRelationEnemy cmdRelationEnemy = new CmdRelationEnemy ( ) ;
public CmdRelationNeutral cmdRelationNeutral = new CmdRelationNeutral ( ) ;
public CmdRelationTruce cmdRelationTruce = new CmdRelationTruce ( ) ;
public CmdReload cmdReload = new CmdReload ( ) ;
public CmdSafeunclaimall cmdSafeunclaimall = new CmdSafeunclaimall ( ) ;
public CmdSaveAll cmdSaveAll = new CmdSaveAll ( ) ;
public CmdSethome cmdSethome = new CmdSethome ( ) ;
public CmdShow cmdShow = new CmdShow ( ) ;
public CmdStatus cmdStatus = new CmdStatus ( ) ;
public CmdStealth cmdStealth = new CmdStealth ( ) ;
public CmdStuck cmdStuck = new CmdStuck ( ) ;
public CmdTag cmdTag = new CmdTag ( ) ;
public CmdTitle cmdTitle = new CmdTitle ( ) ;
public CmdToggleAllianceChat cmdToggleAllianceChat = new CmdToggleAllianceChat ( ) ;
public CmdUnclaim cmdUnclaim = new CmdUnclaim ( ) ;
public CmdUnclaimall cmdUnclaimall = new CmdUnclaimall ( ) ;
public CmdVersion cmdVersion = new CmdVersion ( ) ;
public CmdWarunclaimall cmdWarunclaimall = new CmdWarunclaimall ( ) ;
public CmdSB cmdSB = new CmdSB ( ) ;
public CmdShowInvites cmdShowInvites = new CmdShowInvites ( ) ;
public CmdAnnounce cmdAnnounce = new CmdAnnounce ( ) ;
public CmdPaypalSet cmdPaypalSet = new CmdPaypalSet ( ) ;
public CmdPaypalSee cmdPaypalSee = new CmdPaypalSee ( ) ;
public CmdSeeChunk cmdSeeChunk = new CmdSeeChunk ( ) ;
public CmdConvert cmdConvert = new CmdConvert ( ) ;
public CmdFWarp cmdFWarp = new CmdFWarp ( ) ;
public CmdSetFWarp cmdSetFWarp = new CmdSetFWarp ( ) ;
public CmdDelFWarp cmdDelFWarp = new CmdDelFWarp ( ) ;
public CmdModifyPower cmdModifyPower = new CmdModifyPower ( ) ;
public CmdLogins cmdLogins = new CmdLogins ( ) ;
public CmdClaimLine cmdClaimLine = new CmdClaimLine ( ) ;
public CmdTop cmdTop = new CmdTop ( ) ;
public CmdAHome cmdAHome = new CmdAHome ( ) ;
public CmdPerm cmdPerm = new CmdPerm ( ) ;
public CmdPromote cmdPromote = new CmdPromote ( ) ;
public CmdDemote cmdDemote = new CmdDemote ( ) ;
public CmdSetDefaultRole cmdSetDefaultRole = new CmdSetDefaultRole ( ) ;
public CmdMapHeight cmdMapHeight = new CmdMapHeight ( ) ;
public CmdClaimAt cmdClaimAt = new CmdClaimAt ( ) ;
public CmdBan cmdban = new CmdBan ( ) ;
public CmdUnban cmdUnban = new CmdUnban ( ) ;
public CmdBanlist cmdbanlist = new CmdBanlist ( ) ;
public CmdRules cmdRules = new CmdRules ( ) ;
public CmdCheckpoint cmdCheckpoint = new CmdCheckpoint ( ) ;
public CmdTnt cmdTnt = new CmdTnt ( ) ;
public CmdNear cmdNear = new CmdNear ( ) ;
public CmdUpgrades cmdUpgrades = new CmdUpgrades ( ) ;
public CmdVault cmdVault = new CmdVault ( ) ;
public CmdGetVault cmdGetVault = new CmdGetVault ( ) ;
public CmdFly cmdFly = new CmdFly ( ) ;
public CmdColeader cmdColeader = new CmdColeader ( ) ;
public CmdBanner cmdBanner = new CmdBanner ( ) ;
public CmdTpBanner cmdTpBanner = new CmdTpBanner ( ) ;
public CmdKillHolograms cmdKillHolograms = new CmdKillHolograms ( ) ;
public CmdInspect cmdInspect = new CmdInspect ( ) ;
public CmdCoords cmdCoords = new CmdCoords ( ) ;
public CmdShowClaims cmdShowClaims = new CmdShowClaims ( ) ;
public CmdLowPower cmdLowPower = new CmdLowPower ( ) ;
public CmdTntFill cmdTntFill = new CmdTntFill ( ) ;
public CmdChest cmdChest = new CmdChest ( ) ;
public CmdSetBanner cmdSetBanner = new CmdSetBanner ( ) ;
2019-05-15 04:07:59 +02:00
public CmdStrike cmdStrike = new CmdStrike ( ) ;
2019-06-02 07:52:34 +02:00
public CmdStrikeSet cmdStrikeSet = new CmdStrikeSet ( ) ;
2019-05-23 02:12:46 +02:00
public CmdAlts cmdAlts = new CmdAlts ( ) ;
2019-06-02 20:28:42 +02:00
public CmdSpam cmdSpam = new CmdSpam ( ) ;
2019-06-04 00:34:10 +02:00
public CmdCorner cmdCorner = new CmdCorner ( ) ;
2019-06-29 16:20:59 +02:00
public CmdInventorySee cmdInventorySee = new CmdInventorySee ( ) ;
2019-06-29 23:07:48 +02:00
public CmdFGlobal cmdFGlobal = new CmdFGlobal ( ) ;
2019-06-30 08:20:17 +02:00
public CmdViewChest cmdViewChest = new CmdViewChest ( ) ;
2019-07-01 06:30:23 +02:00
public CmdPoints cmdPoints = new CmdPoints ( ) ;
2019-07-28 11:04:39 +02:00
public CmdLogout cmdLogout = new CmdLogout ( ) ;
2019-07-30 06:31:26 +02:00
public CmdNotifications cmdNotifications = new CmdNotifications ( ) ;
2019-05-19 22:09:00 +02:00
2018-12-06 23:06:46 +01:00
2019-03-03 04:51:21 +01:00
public FCmdRoot ( ) {
super ( ) ;
this . aliases . addAll ( Conf . baseCommandAliases ) ;
this . aliases . removeAll ( Collections . < String > singletonList ( null ) ) ; // remove any nulls from extra commas
this . allowNoSlashAccess = Conf . allowNoSlashCommand ;
2018-12-06 23:06:46 +01:00
2019-03-03 04:51:21 +01:00
//this.requiredArgs.add("");
//this.optionalArgs.put("","")
2018-12-06 23:06:46 +01:00
2019-03-03 04:51:21 +01:00
senderMustBePlayer = false ;
senderMustBeMember = false ;
senderMustBeModerator = false ;
senderMustBeAdmin = false ;
2018-12-06 23:06:46 +01:00
2019-03-03 04:51:21 +01:00
this . disableOnLock = false ;
2018-12-06 23:06:46 +01:00
2019-03-03 04:51:21 +01:00
this . setHelpShort ( " The faction base command " ) ;
this . helpLong . add ( p . txt . parseTags ( " <i>This command contains all faction stuff. " ) ) ;
2018-12-06 23:06:46 +01:00
2019-03-03 04:51:21 +01:00
//this.subCommands.add(plugin.cmdHelp);
2018-12-06 23:06:46 +01:00
2019-03-03 04:51:21 +01:00
this . addSubCommand ( this . cmdAdmin ) ;
this . addSubCommand ( this . cmdAutoClaim ) ;
this . addSubCommand ( this . cmdBoom ) ;
this . addSubCommand ( this . cmdBypass ) ;
this . addSubCommand ( this . cmdChat ) ;
this . addSubCommand ( this . cmdToggleAllianceChat ) ;
this . addSubCommand ( this . cmdChatSpy ) ;
this . addSubCommand ( this . cmdClaim ) ;
this . addSubCommand ( this . cmdConfig ) ;
this . addSubCommand ( this . cmdCreate ) ;
this . addSubCommand ( this . cmdDeinvite ) ;
this . addSubCommand ( this . cmdDescription ) ;
this . addSubCommand ( this . cmdDisband ) ;
2019-05-15 04:07:59 +02:00
this . addSubCommand ( this . cmdStrike ) ;
2019-03-03 04:51:21 +01:00
this . addSubCommand ( this . cmdHelp ) ;
this . addSubCommand ( this . cmdHome ) ;
this . addSubCommand ( this . cmdInvite ) ;
this . addSubCommand ( this . cmdJoin ) ;
this . addSubCommand ( this . cmdKick ) ;
this . addSubCommand ( this . cmdLeave ) ;
this . addSubCommand ( this . cmdList ) ;
this . addSubCommand ( this . cmdLock ) ;
this . addSubCommand ( this . cmdMap ) ;
this . addSubCommand ( this . cmdMod ) ;
this . addSubCommand ( this . cmdMoney ) ;
2019-07-30 06:31:26 +02:00
this . addSubCommand ( this . cmdNotifications ) ;
2019-03-03 04:51:21 +01:00
this . addSubCommand ( this . cmdOpen ) ;
this . addSubCommand ( this . cmdOwner ) ;
this . addSubCommand ( this . cmdOwnerList ) ;
this . addSubCommand ( this . cmdPeaceful ) ;
this . addSubCommand ( this . cmdPermanent ) ;
this . addSubCommand ( this . cmdPermanentPower ) ;
this . addSubCommand ( this . cmdPower ) ;
this . addSubCommand ( this . cmdPowerBoost ) ;
this . addSubCommand ( this . cmdRelationAlly ) ;
this . addSubCommand ( this . cmdRelationEnemy ) ;
this . addSubCommand ( this . cmdRelationNeutral ) ;
this . addSubCommand ( this . cmdRelationTruce ) ;
this . addSubCommand ( this . cmdReload ) ;
this . addSubCommand ( this . cmdSafeunclaimall ) ;
this . addSubCommand ( this . cmdSaveAll ) ;
this . addSubCommand ( this . cmdSethome ) ;
this . addSubCommand ( this . cmdShow ) ;
this . addSubCommand ( this . cmdStatus ) ;
this . addSubCommand ( this . cmdStealth ) ;
this . addSubCommand ( this . cmdStuck ) ;
2019-07-28 11:04:39 +02:00
this . addSubCommand ( this . cmdLogout ) ;
2019-03-03 04:51:21 +01:00
this . addSubCommand ( this . cmdTag ) ;
this . addSubCommand ( this . cmdTitle ) ;
this . addSubCommand ( this . cmdUnclaim ) ;
this . addSubCommand ( this . cmdUnclaimall ) ;
this . addSubCommand ( this . cmdVersion ) ;
this . addSubCommand ( this . cmdWarunclaimall ) ;
this . addSubCommand ( this . cmdSB ) ;
this . addSubCommand ( this . cmdShowInvites ) ;
this . addSubCommand ( this . cmdAnnounce ) ;
this . addSubCommand ( this . cmdSeeChunk ) ;
this . addSubCommand ( this . cmdConvert ) ;
this . addSubCommand ( this . cmdFWarp ) ;
this . addSubCommand ( this . cmdSetFWarp ) ;
this . addSubCommand ( this . cmdDelFWarp ) ;
this . addSubCommand ( this . cmdModifyPower ) ;
this . addSubCommand ( this . cmdLogins ) ;
this . addSubCommand ( this . cmdClaimLine ) ;
this . addSubCommand ( this . cmdAHome ) ;
this . addSubCommand ( this . cmdPerm ) ;
this . addSubCommand ( this . cmdPromote ) ;
this . addSubCommand ( this . cmdDemote ) ;
this . addSubCommand ( this . cmdSetDefaultRole ) ;
this . addSubCommand ( this . cmdMapHeight ) ;
this . addSubCommand ( this . cmdClaimAt ) ;
this . addSubCommand ( this . cmdban ) ;
this . addSubCommand ( this . cmdUnban ) ;
this . addSubCommand ( this . cmdbanlist ) ;
this . addSubCommand ( this . cmdRules ) ;
this . addSubCommand ( this . cmdCheckpoint ) ;
this . addSubCommand ( this . cmdTnt ) ;
this . addSubCommand ( this . cmdNear ) ;
this . addSubCommand ( this . cmdUpgrades ) ;
this . addSubCommand ( this . cmdVault ) ;
this . addSubCommand ( this . cmdGetVault ) ;
this . addSubCommand ( this . cmdColeader ) ;
this . addSubCommand ( this . cmdBanner ) ;
this . addSubCommand ( this . cmdTpBanner ) ;
this . addSubCommand ( this . cmdKillHolograms ) ;
this . addSubCommand ( this . cmdCoords ) ;
this . addSubCommand ( this . cmdShowClaims ) ;
this . addSubCommand ( this . cmdLowPower ) ;
this . addSubCommand ( this . cmdTntFill ) ;
this . addSubCommand ( this . cmdChest ) ;
this . addSubCommand ( this . cmdSetBanner ) ;
2019-06-02 07:52:34 +02:00
this . addSubCommand ( this . cmdStrikeSet ) ;
2019-06-02 20:28:42 +02:00
this . addSubCommand ( this . cmdSpam ) ;
2019-06-04 00:34:10 +02:00
this . addSubCommand ( this . cmdCorner ) ;
2019-06-29 23:07:48 +02:00
this . addSubCommand ( this . cmdFGlobal ) ;
2019-06-30 08:20:17 +02:00
this . addSubCommand ( this . cmdViewChest ) ;
2019-05-23 02:12:46 +02:00
2019-06-29 16:20:59 +02:00
if ( SaberFactions . plugin . getConfig ( ) . getBoolean ( " f-inventory-see.Enabled " ) ) {
this . addSubCommand ( this . cmdInventorySee ) ;
}
2019-07-01 06:30:23 +02:00
if ( SaberFactions . plugin . getConfig ( ) . getBoolean ( " f-points.Enabled " ) ) {
2019-07-11 07:08:35 +02:00
this . addSubCommand ( this . cmdPoints ) ;
2019-07-01 06:30:23 +02:00
}
2019-06-29 03:49:46 +02:00
if ( SaberFactions . plugin . getConfig ( ) . getBoolean ( " f-alts.Enabled " ) ) {
2019-07-11 07:08:35 +02:00
this . addSubCommand ( this . cmdAlts ) ;
2019-05-19 22:09:00 +02:00
}
2019-06-29 03:49:46 +02:00
if ( SaberFactions . plugin . getConfig ( ) . getBoolean ( " f-grace.Enabled " ) ) {
2019-05-15 04:07:59 +02:00
this . addSubCommand ( this . cmdGrace ) ;
}
2018-12-06 23:06:46 +01:00
2019-03-03 04:51:21 +01:00
if ( Bukkit . getServer ( ) . getPluginManager ( ) . getPlugin ( " CoreProtect " ) ! = null ) {
2019-06-29 03:49:46 +02:00
SaberFactions . plugin . log ( " Found CoreProtect, enabling Inspect " ) ;
2019-03-03 04:51:21 +01:00
this . addSubCommand ( this . cmdInspect ) ;
} else {
2019-06-29 03:49:46 +02:00
SaberFactions . plugin . log ( " CoreProtect not found, disabling Inspect " ) ;
2019-03-03 04:51:21 +01:00
}
2019-06-29 03:49:46 +02:00
if ( SaberFactions . plugin . getConfig ( ) . getBoolean ( " ffocus.Enabled " ) ) {
2019-03-03 04:51:21 +01:00
addSubCommand ( this . cmdFocus ) ;
}
2018-12-06 23:06:46 +01:00
2019-06-29 03:49:46 +02:00
if ( SaberFactions . plugin . getConfig ( ) . getBoolean ( " enable-faction-flight " , false ) ) {
2019-03-03 04:51:21 +01:00
this . addSubCommand ( this . cmdFly ) ;
}
2019-06-02 07:52:34 +02:00
if ( Bukkit . getServer ( ) . getPluginManager ( ) . getPlugin ( " FactionsTop " ) ! = null | | Bukkit . getServer ( ) . getPluginManager ( ) . getPlugin ( " SavageFTOP " ) ! = null ) {
2019-06-29 03:49:46 +02:00
SaberFactions . plugin . log ( Level . INFO , " Found FactionsTop plugin. Disabling our own /f top command. " ) ;
2019-03-03 04:51:21 +01:00
} else {
2019-06-29 03:49:46 +02:00
SaberFactions . plugin . log ( Level . INFO , " Enabling FactionsTop command, this is a very basic /f top please get a dedicated /f top resource if you want land calculation etc. " ) ;
2019-03-03 04:51:21 +01:00
this . addSubCommand ( this . cmdTop ) ;
}
2019-06-29 03:49:46 +02:00
if ( SaberFactions . plugin . getConfig ( ) . getBoolean ( " fpaypal.Enabled " ) ) {
2019-03-03 04:51:21 +01:00
this . addSubCommand ( this . cmdPaypalSet ) ;
this . addSubCommand ( this . cmdPaypalSee ) ;
}
2018-12-06 23:06:46 +01:00
2019-03-03 04:51:21 +01:00
}
2018-12-06 23:06:46 +01:00
2019-03-03 04:51:21 +01:00
@Override
public void perform ( ) {
this . commandChain . add ( this ) ;
this . cmdHelp . execute ( this . sender , this . args , this . commandChain ) ;
}
2018-12-06 23:06:46 +01:00
2019-03-03 04:51:21 +01:00
@Override
public TL getUsageTranslation ( ) {
return TL . GENERIC_PLACEHOLDER ;
}
2018-12-06 23:06:46 +01:00
}