package com.walrusone.skywars.commands;
import java.util.ArrayList;
import java.util.List;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import com.walrusone.skywars.utilities.Util;
public class CmdManager implements CommandExecutor {
private List<BaseCmd> cmds = new ArrayList<BaseCmd>();
//Add New Commands Here
public CmdManager() {
cmds.add(new CreateMapCmd());
cmds.add(new DeleteMapCmd());
cmds.add(new EditMapCmd());
cmds.add(new EndGameCmd());
cmds.add(new GamesCmd());
cmds.add(new GlassShopCmd());
cmds.add(new JoinGameCmd());
cmds.add(new KitCmd());
cmds.add(new ListMapsCmd());
cmds.add(new PermKitShopCmd());
cmds.add(new QuitGameCmd());
cmds.add(new RegisterMapCmd());
cmds.add(new ReloadCmd());
cmds.add(new SaveMapCmd());
cmds.add(new SetSpawnCmd());
cmds.add(new ShopCmd());
cmds.add(new SpectateCmd());
cmds.add(new StartCmd());
cmds.add(new StatsCmd());
cmds.add(new UnregisterMapCmd());
cmds.add(new MenuGuiCmd());
cmds.add(new ParticleShopCmd());
cmds.add(new TrailShopCmd());
cmds.add(new AddPointsCmd());
cmds.add(new RemovePointsCmd());
cmds.add(new SetGlassCmd());
cmds.add(new SetEffectCmd());
cmds.add(new SetProjEffectCmd());
}
public boolean onCommand(CommandSender s, Command command, String label, String[] args) {
if (args.length == 0 || getCommands(args[0]) == null) {
s.sendMessage(ChatColor.GRAY + "-------------------[" + ChatColor.RED + "SkyWarsReloaded" + ChatColor.GRAY + "]------------------");
for (BaseCmd cmd : cmds) {
if (Util.hp(s, cmd.cmdName)) s.sendMessage(ChatColor.GRAY + "- " + ChatColor.RED + "/swr " + cmd.helper());
}
s.sendMessage(ChatColor.GRAY + "-----------------------------------------------------");
} else getCommands(args[0]).processCmd(s, args);
return true;
}
private BaseCmd getCommands(String s) {
for (BaseCmd cmd : cmds) {
if (cmd.cmdName.equalsIgnoreCase(s)) {
return cmd;
}
}
return null;
}
}