package net.shockverse.survivalgames.extras;
import java.util.HashMap;
import java.util.Map;
import net.shockverse.survivalgames.SurvivalGames;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
/**
* @description Handles commands for this plugin.
* @author Duker02, LegitModern, Tagette
*/
public class CommandManager {
private SurvivalGames plugin;
private Map<String, CommandExecutor> commands = new HashMap<String, CommandExecutor>();
public CommandManager(SurvivalGames instance) {
this.plugin = instance;
}
public void disable() {
commands.clear();
commands = null;
}
public void addCommand(String label, CommandExecutor executor) {
commands.put(label, executor);
}
public boolean dispatch(CommandSender sender, Command command, String label, String[] args) {
if (!commands.containsKey(label)) {
return false;
}
boolean handled = true;
CommandExecutor ce = commands.get(label);
handled = ce.onCommand(sender, command, label, args);
return handled;
}
}