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 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 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 void DisplayScoreboard(Scoreboard scoreboard, DisplayScoreboardPacket.ScoreboardPosition position) { foreach (var client in Server.Clients.Where(c => c.IsLoggedIn)) client.SendPacket(new DisplayScoreboardPacket(position, scoreboard.Name)); }