package tv.mineinthebox.essentials.commands;
import java.util.List;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.command.TabCompleter;
import tv.mineinthebox.essentials.xEssentials;
public class SimpleCommand implements CommandExecutor, TabCompleter {
private final xEssentials pl;
public SimpleCommand(xEssentials pl) {
this.pl = pl;
}
@Override
public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
if(cmd.getName().equalsIgnoreCase("home")) {
CmdHome home = new CmdHome(pl, cmd, sender);
return home.execute(sender, cmd, args);
}else if(cmd.getName().equalsIgnoreCase("sethome")) {
CmdSethome sethome = new CmdSethome(pl, cmd, sender);
return sethome.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("teleport")) {
CmdTeleport teleport = new CmdTeleport(pl, cmd, sender);
return teleport.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("setspawn")) {
CmdSetspawn spawn = new CmdSetspawn(pl, cmd, sender);
return spawn.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("spawn")) {
CmdSpawn spawn = new CmdSpawn(pl, cmd, sender);
return spawn.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("gamemode")) {
CmdGamemode gamemode = new CmdGamemode(pl, cmd, sender);
return gamemode.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("vanish")) {
CmdVanish vanish = new CmdVanish(pl, cmd, sender);
return vanish.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("invsee")) {
CmdInvsee invsee = new CmdInvsee(pl, cmd, sender);
return invsee.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("torch")) {
CmdTorch torch = new CmdTorch(pl, cmd, sender);
return torch.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("spawnmob")) {
CmdSpawnmob spawnmob = new CmdSpawnmob(pl, cmd, sender);
return spawnmob.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("firefly")) {
CmdFirefly firefly = new CmdFirefly(pl, cmd, sender);
return firefly.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("fly")) {
CmdFly fly = new CmdFly(pl, cmd, sender);
return fly.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("modreq")) {
CmdModreq modreq = new CmdModreq(pl, cmd, sender);
return modreq.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("check")) {
CmdCheck check = new CmdCheck(pl, cmd, sender);
return check.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("done")) {
CmdDone done = new CmdDone(pl, cmd, sender);
return done.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("claim")) {
CmdClaim claim = new CmdClaim(pl, cmd, sender);
return claim.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("xEssentials")) {
CmdxEssentials xEssentialsC = new CmdxEssentials(pl, cmd, sender);
return xEssentialsC.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("ban")) {
CmdBan ban = new CmdBan(pl, cmd, sender);
return ban.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("unban")) {
CmdUnban unban = new CmdUnban(pl, cmd, sender);
return unban.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("tempban")) {
CmdTempban temp = new CmdTempban(pl, cmd, sender);
return temp.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("mute")) {
CmdMute mute = new CmdMute(pl, cmd, sender);
return mute.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("unmute")) {
CmdUnmute unmute = new CmdUnmute(pl, cmd, sender);
return unmute.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("tphere")) {
CmdTphere tphere = new CmdTphere(pl, cmd, sender);
return tphere.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("tpa")) {
CmdTpa tpa = new CmdTpa(pl, cmd, sender);
return tpa.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("tpaccept")) {
CmdTpAccept tpAccept = new CmdTpAccept(pl, cmd, sender);
return tpAccept.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("tpdeny")) {
CmdTpDeny tpDeny = new CmdTpDeny(pl, cmd, sender);
return tpDeny.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("list")) {
CmdList list = new CmdList(pl, cmd, sender);
return list.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("afk")) {
CmdAfk afk = new CmdAfk(pl, cmd, sender);
return afk.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("homeinvite")) {
CmdHomeInvite homeinvite = new CmdHomeInvite(pl, cmd, sender);
return homeinvite.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("more")) {
CmdMore more = new CmdMore(pl, cmd, sender);
return more.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("smite")) {
CmdSmite smite = new CmdSmite(pl, cmd, sender);
return smite.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("explode")) {
CmdExplode explode = new CmdExplode(pl, cmd, sender);
return explode.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("potato")) {
CmdPotato potato = new CmdPotato(pl, cmd, sender);
return potato.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("back")) {
CmdBack back = new CmdBack(pl, cmd, sender);
return back.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("boom")) {
CmdBoom boom = new CmdBoom(pl, cmd, sender);
return boom.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("spawner")) {
CmdSpawner spawner = new CmdSpawner(pl, cmd, sender);
return spawner.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("speed")) {
CmdSpeed speed = new CmdSpeed(pl, cmd, sender);
return speed.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("hand")) {
CmdHand hand = new CmdHand(pl, cmd, sender);
return hand.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("task")) {
CmdTask task = new CmdTask(pl, cmd, sender);
return task.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("powertool")) {
CmdPowerTool powertool = new CmdPowerTool(pl, cmd, sender);
return powertool.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("nuke")) {
CmdNuke nuke = new CmdNuke(pl, cmd, sender);
return nuke.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("fakenuke")) {
CmdFakeNuke nuke = new CmdFakeNuke(pl, cmd, sender);
return nuke.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("compass")) {
CmdCompass compass = new CmdCompass(pl, cmd, sender);
return compass.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("hat")) {
CmdHat hat = new CmdHat(pl, cmd, sender);
return hat.execute(sender, args, cmd);
} else if(cmd.getName().equalsIgnoreCase("herobrine")) {
CmdHerobrine brine = new CmdHerobrine(pl, cmd, sender);
return brine.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("greylist")) {
CmdGreylist greylist = new CmdGreylist(pl, cmd, sender);
return greylist.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("menu")) {
CmdMenu menu = new CmdMenu(pl, cmd, sender);
return menu.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("rules")) {
CmdRules rules = new CmdRules(pl, cmd, sender);
return rules.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("broadcast")) {
CmdBroadcast broadcast = new CmdBroadcast(pl, cmd, sender);
return broadcast.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("give")) {
CmdGive give = new CmdGive(pl, cmd, sender);
give.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("tp-id")) {
CmdTpId tpid = new CmdTpId(pl, cmd, sender);
return tpid.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("silence")) {
CmdSilence silence = new CmdSilence(pl, cmd, sender);
return silence.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("ignore")) {
CmdIgnore ignore = new CmdIgnore(pl, cmd, sender);
return ignore.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("freeze")) {
CmdFreeze freeze = new CmdFreeze(pl, cmd, sender);
return freeze.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("trollmode")) {
CmdTrollMode mode = new CmdTrollMode(pl, cmd, sender);
return mode.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("commandrestrict")) {
CmdCommandRestrict restrict = new CmdCommandRestrict(pl, cmd, sender);
return restrict.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("playerinfo")) {
CmdPlayerInfo info = new CmdPlayerInfo(pl, cmd, sender);
return info.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("kit")) {
CmdKit kit = new CmdKit(pl, cmd, sender);
return kit.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("kits")) {
CmdKits kits = new CmdKits(pl, cmd, sender);
return kits.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("warp")) {
CmdWarp warp = new CmdWarp(pl, cmd, sender);
return warp.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("setwarp")) {
CmdSetWarp setwarp = new CmdSetWarp(pl, cmd, sender);
return setwarp.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("delwarp")) {
CmdDelWarp delwarp = new CmdDelWarp(pl, cmd, sender);
return delwarp.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("warps")) {
CmdWarps warps = new CmdWarps(pl, cmd, sender);
return warps.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("wild")) {
CmdWild wild = new CmdWild(pl, cmd, sender);
return wild.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("money")) {
CmdMoney money = new CmdMoney(pl, cmd, sender);
return money.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("cprivate")) {
CmdCprivate priv = new CmdCprivate(pl, cmd, sender);
return priv.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("cremove")) {
CmdCremove remove = new CmdCremove(pl, cmd, sender);
return remove.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("cmodify")) {
CmdCmodify modify = new CmdCmodify(pl, cmd, sender);
return modify.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("portals")) {
CmdPortals portals = new CmdPortals(pl, cmd, sender);
return portals.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("arrow")) {
CmdArrow arrow = new CmdArrow(pl, cmd, sender);
return arrow.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("test")) {
CmdTest test = new CmdTest(pl, cmd, sender);
return test.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("lookup")) {
CmdLookup lookup = new CmdLookup(pl, cmd, sender);
return lookup.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("proc")) {
CmdProc proc = new CmdProc(pl, cmd, sender);
return proc.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("kill")) {
CmdKill kill = new CmdKill(pl, cmd, sender);
return kill.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("backpack")) {
CmdBackpack backpack = new CmdBackpack(pl, cmd, sender);
return backpack.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("trollblock")) {
CmdTrollBlock troll = new CmdTrollBlock(pl, cmd, sender);
return troll.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("knock")) {
CmdKnock knock = new CmdKnock(pl, cmd, sender);
return knock.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("clear")) {
CmdClear clear = new CmdClear(pl, cmd, sender);
return clear.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("fire")) {
CmdFire fire = new CmdFire(pl, cmd, sender);
return fire.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("doublejump")) {
CmdDoubleJump doublejump = new CmdDoubleJump(pl, cmd, sender);
return doublejump.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("nick")) {
CmdNick nick = new CmdNick(pl, cmd, sender);
return nick.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("spectate")) {
CmdSpectate spectate = new CmdSpectate(pl, cmd, sender);
return spectate.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("editsign")) {
CmdEditSign sign = new CmdEditSign(pl, cmd, sender);
return sign.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("drunk")) {
CmdDrunk drunk = new CmdDrunk(pl, cmd, sender);
return drunk.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("spawnerblock")) {
CmdSpawnerBlock spawner = new CmdSpawnerBlock(pl, cmd, sender);
return spawner.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("floor")) {
CmdFloor floor = new CmdFloor(pl, cmd, sender);
return floor.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("wall")) {
CmdWall wall = new CmdWall(pl, cmd, sender);
return wall.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("nether")) {
CmdNether nether = new CmdNether(pl, cmd, sender);
return nether.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("getchunkfile")) {
CmdGetChunkFile chunk = new CmdGetChunkFile(pl, cmd, sender);
return chunk.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("opkit")) {
CmdOpkit opkit = new CmdOpkit(pl, cmd, sender);
return opkit.execute(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("effect")) {
CmdEffect effect = new CmdEffect(pl, cmd, sender);
return effect.execute(sender, cmd, args);
}
return false;
}
@Override
public List<String> onTabComplete(CommandSender sender, Command cmd, String CommandLabel, String[] args) {
if(cmd.getName().equalsIgnoreCase("teleport")) {
CmdTeleport tp = new CmdTeleport(pl, cmd, sender);
return tp.onTabComplete(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("give")) {
CmdGive give = new CmdGive(pl, cmd, sender);
return give.onTabComplete(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("ban")) {
CmdBan ban = new CmdBan(pl, cmd, sender);
return ban.onTabComplete(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("home")) {
CmdHome home = new CmdHome(pl, cmd, sender);
return home.onTabComplete(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("menu")) {
CmdMenu menu = new CmdMenu(pl, cmd, sender);
return menu.onTabComplete(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("done")) {
CmdDone done = new CmdDone(pl, cmd, sender);
return done.onTabComplete(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("tp-id")) {
CmdTpId tpid = new CmdTpId(pl, cmd, sender);
return tpid.onTabComplete(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("invsee")) {
CmdInvsee invsee = new CmdInvsee(pl, cmd, sender);
return invsee.onTabComplete(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("ignore")) {
CmdIgnore ignore = new CmdIgnore(pl, cmd, sender);
return ignore.onTabComplete(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("compass")) {
CmdCompass compass = new CmdCompass(pl, cmd, sender);
return compass.onTabComplete(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("freeze")) {
CmdFreeze freeze = new CmdFreeze(pl, cmd, sender);
return freeze.onTabComplete(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("playerinfo")) {
CmdPlayerInfo info = new CmdPlayerInfo(pl, cmd, sender);
return info.onTabComplete(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("kit")) {
CmdKit kit = new CmdKit(pl, cmd, sender);
return kit.onTabComplete(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("warp")) {
CmdWarp warp = new CmdWarp(pl, cmd, sender);
return warp.onTabComplete(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("delwarp")) {
CmdDelWarp delwarp = new CmdDelWarp(pl, cmd, sender);
return delwarp.onTabComplete(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("money")) {
CmdMoney money = new CmdMoney(pl, cmd, sender);
return money.onTabComplete(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("portals")) {
CmdPortals portal = new CmdPortals(pl, cmd, sender);
return portal.onTabComplete(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("proc")) {
CmdProc proc = new CmdProc(pl, cmd, sender);
return proc.onTabComplete(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("backpack")) {
CmdBackpack backpack = new CmdBackpack(pl, cmd, sender);
return backpack.onTabComplete(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("doublejump")) {
CmdDoubleJump jump = new CmdDoubleJump(pl, cmd, sender);
return jump.onTabComplete(sender, cmd, args);
} else if(cmd.getName().equalsIgnoreCase("effect")) {
CmdEffect effect = new CmdEffect(pl, cmd, sender);
return effect.onTabComplete(sender, cmd, args);
}
return null;
}
}