public void Write(UdpKit.UdpPacket packet) { packet.WriteString(ServerName); packet.WriteString(MOTD); packet.WriteString(GameMode); packet.WriteString(MapName); packet.WriteByte(PlayerCount); packet.WriteByte(MaxPlayerCount); byte flags = 0; if (PasswordRequired) { flags |= PASSWORD_REQUIRED_MASK; } if (IsDedicatedServer) { flags |= DEDICATED_MASK; } if (HideInServerList) { flags |= HIDE_MASK; } packet.WriteByte(flags); }