Added a player list command /list

This commit is contained in:
lokulin 2014-11-11 00:32:32 +11:00
parent 157aa2a786
commit 07fed5cd24
5 changed files with 85 additions and 5 deletions

View file

@ -33,6 +33,8 @@ namespace MinecraftClient
private string uuid;
private string sessionid;
public Dictionary<string, string> players;
public int getServerPort() { return port; }
public string getServerHost() { return host; }
public string getUsername() { return username; }
@ -56,6 +58,7 @@ namespace MinecraftClient
public McTcpClient(string username, string uuid, string sessionID, int protocolversion, string server_ip, ushort port)
{
StartClient(username, uuid, sessionID, server_ip, port, protocolversion, false, "");
players = new Dictionary<string, string>();
}
/// <summary>
@ -388,14 +391,35 @@ namespace MinecraftClient
else return handler.SendChatMessage(text);
}
/// <summary>
/// Display a list of players
/// </summary>
/// <returns>True if the players can be listed</returns>
public bool ListPlayers()
{
ConsoleIO.WriteLine ("Player List");
foreach (string player in players.Values)
ConsoleIO.WriteLine (player);
return true;
}
/// <summary>
/// Allow to respawn after death
/// </summary>
/// <returns>True if packet successfully sent</returns>
public bool SendRespawnPacket()
{
return handler.SendRespawnPacket();
}
}
{
return handler.SendRespawnPacket ();
}
public void addPlayer(string uuid, string name) {
players[uuid] = name;
}
public void removePlayer(string uuid){
players.Remove (uuid);
}
public HashSet<string> getPlayers() { return new HashSet<string>(players.Values); }
}
}