Skip to content
DotnetInstall edited this page May 29, 2025 · 1 revision

Mojang API 监控器

这是一个.NET Standard 2.0类库,用于监控Mojang API的状态。当玩家在Minecraft中遇到登录错误时,可以使用此工具检查是否为Mojang服务器的问题。

功能

  • 监控9个Mojang服务的状态
  • 检测服务是否在线
  • 测量响应时间
  • 将结果导出为JSON文件

监控的服务

# 服务名称 URL
1 Minecraft.net https://minecraft.net/
2 Session Minecraft http://session.minecraft.net/
3 Account Mojang http://account.mojang.com/
4 Auth Mojang https://auth.mojang.com/
5 Skins Minecraft http://skins.minecraft.net/
6 Authserver Mojang https://authserver.mojang.com/
7 Sessionserver Mojang https://sessionserver.mojang.com/
8 API Mojang https://api.mojang.com/
9 Textures Minecraft http://textures.minecraft.net/

项目结构

  • MojangApiMonitor/ - 主要类库项目
    • MojangService.cs - 表示一个Mojang服务及其状态
    • MojangApiStatus.cs - 表示所有Mojang服务的状态
    • MojangMonitor.cs - 核心功能类,负责检查服务状态
    • MojangApiMonitorExample.cs - 示例代码
  • MojangApiMonitorTest/ - 控制台应用程序,用于测试类库

使用方法

安装

将此项目添加为您的项目的引用。

基本用法

// 创建监控器实例
var monitor = new MojangMonitor();

// 检查所有服务的状态
var status = await monitor.CheckServicesStatusAsync();

// 导出结果到JSON文件
monitor.ExportToJson(status, "mojang_status.json");

JSON输出格式

{
  "services": [
    {
      "name": "Minecraft.net",
      "url": "https://minecraft.net/",
      "display_url": "https://minecraft.net",
      "status": "ONLINE",
      "last_checked": "2025-05-29T16:41:41.0165483Z",
      "response_time_ms": 3249
    },
    // 其他服务...
  ],
  "timestamp": "2025-05-29T16:41:37.7543238Z"
}

构建项目

使用Visual Studio或dotnet CLI构建项目:

dotnet build

运行测试程序

dotnet run --project MojangApiMonitorTest/MojangApiMonitorTest.csproj

依赖项

  • .NET Standard 2.0
  • Newtonsoft.Json (13.0.3+)

许可证

基于MIT许可证提供

免责声明

本项目不隶属于Mojang Studios或Microsoft。Minecraft、Mojang是Mojang Studios的商标。