Commands as separate classes

Each command is now in its own class in the 'Commands' namespace, and
loaded through reflection.
This commit is contained in:
ORelio 2014-06-18 13:32:17 +02:00
parent 715bc09872
commit 36690b8b34
12 changed files with 322 additions and 78 deletions

View file

@ -0,0 +1,24 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MinecraftClient.Commands
{
public class Connect : Command
{
public override string CMDName { get { return "connect"; } }
public override string CMDDesc { get { return "connect <serverip>: connect to the specified server."; } }
public override string Run(McTcpClient handler, string command)
{
if (hasArg(command))
{
Settings.setServerIP(getArgs(command)[0]);
Program.Restart();
return "";
}
else return CMDDesc;
}
}
}