package me.avery246813579.hotpotato.commands; import java.util.ArrayList; import java.util.List; import me.avery246813579.hotpotato.util.MessageUtil; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; public class GameCommand implements CommandExecutor { List<GameClass> gameClasses = new ArrayList<GameClass>(); public GameCommand(){ gameClasses.add(new CreateCommand()); gameClasses.add(new JoinCommand()); gameClasses.add(new UpdateCommand()); gameClasses.add(new LeaveCommand()); gameClasses.add(new StartCommand()); gameClasses.add(new StopCommand()); gameClasses.add(new ListCommand()); } /** Protected **/ public boolean onCommand(CommandSender sender, Command cmd, String CommandLabel, String[] args) { if (CommandLabel.equalsIgnoreCase("hotpotato") || CommandLabel.equalsIgnoreCase("hp")) { if(args.length == 0){ MessageUtil.sendTextMessage(sender, "notEnoughArgs"); return true; } GameClass seleced = null; for(GameClass gameClass : gameClasses){ if(gameClass.getCommand().equalsIgnoreCase(args[0])){ gameClass.run(sender, cmd, CommandLabel, args); seleced = gameClass; } } if(seleced == null){ MessageUtil.sendTextMessage(sender, "commandNotFound"); } } return false; } }