public Scoreboard CreateScoreboard(string name, string displayName) { var board = new Scoreboard(Server, name, displayName); Scoreboards.Add(board); foreach (var client in Server.Clients.Where(c => c.IsLoggedIn)) { client.SendPacket(new CreateScoreboardPacket(name, displayName)); } return(board); }
public void RemoveScoreboard(Scoreboard scoreboard) { if (!Scoreboards.Contains(scoreboard)) { throw new KeyNotFoundException("This scoreboard is not known to the server."); } foreach (var client in Server.Clients.Where(c => c.IsLoggedIn)) { client.SendPacket(new CreateScoreboardPacket(scoreboard.Name, scoreboard.DisplayName, true)); } Scoreboards.Remove(scoreboard); }
public Scoreboard GetScoreboard(string name) { return(Scoreboards.First(s => s.Name == name)); }
public Scoreboard[] GetScoreboards() { return(Scoreboards.ToArray()); }