package com.sijobe.spc.command; import com.sijobe.spc.core.Constants; import com.sijobe.spc.util.FontColour; import com.sijobe.spc.validation.Parameter; import com.sijobe.spc.validation.ParameterString; import com.sijobe.spc.validation.Parameters; import com.sijobe.spc.wrapper.CommandException; import com.sijobe.spc.wrapper.CommandSender; import java.util.List; /** * Contains generic SPC commands that provide standard information * * @author simo_415 * @version 1.0 */ @Command ( name = "spc", description = "Provides generic commands around SPC", example = "version", version = "1.0" ) public class SPC extends StandardCommand { /** * The parameters for the command */ private static final Parameters PARAMETERS = new Parameters ( new Parameter[] { new ParameterString("<version>", false, new String[] {"version"}), } ); /** * @see com.sijobe.spc.wrapper.CommandBase#execute(com.sijobe.spc.wrapper.CommandSender, java.util.List) */ @Override public void execute(CommandSender sender, List<?> params) throws CommandException { if (((String)params.get(0)).equalsIgnoreCase("version")) { sender.sendMessageToPlayer("The current version is " + FontColour.AQUA + Constants.VERSION); } else if (((String)params.get(0)).equalsIgnoreCase("reload")) { ; } else { assert false : "Unknown parameter type " + (String)params.get(0); } } /** * @see com.sijobe.spc.wrapper.CommandBase#getParameters() */ @Override public Parameters getParameters() { return PARAMETERS; } }