基础约定
| 项目 | 说明 |
|---|---|
| Base URL | https://mirrors.coreyun.net |
| 数据格式 | 全部接口返回 application/json; charset=utf-8(图标与文件下载除外) |
| 核心标识 | {type} 可用类型键(PAPER)或显示名(Paper),大小写不敏感 |
| 路径编码 | 游戏版本/构建/文件名需 URL 编码(如 #232 → %23232) |
| 排序 | 游戏版本与构建版本均按自然排序、新→旧返回 |
| 分页 | 构建列表支持 limit(每页条数,≤200)与 offset(偏移)参数,响应含 count 总数 |
| 缓存 | 列表类接口约 30 秒服务端缓存,新下载完成的构建最长 30 秒后可见 |
| 时间格式 | ISO 8601,如 2026-08-28T18:50:00+08:00 |
GET/api/v1/stats 站点统计
curl https://mirrors.coreyun.net/api/v1/stats
{
"size_bytes": 921328712345, "size_human": "858.0 GB",
"builds": 102486, // 本地已镜像构建数
"site_builds": 240000, // 上游站点构建总数
"types": 28, // 核心类型数
"last_sync": "2026-08-28T18:50:00+08:00"
}
GET/api/v1/types 核心列表
全部核心类型(28 种,含 YOUER/MAGMA/DIVINEMC 等),每个核心带简介。
curl https://mirrors.coreyun.net/api/v1/types
{
"base": "https://mirrors.coreyun.net",
"count": 28,
"types": [
{
"type": "PAPER", "name": "Paper",
"homepage": "https://papermc.io/software/paper",
"categories": ["plugins"],
"category": "插件",
"description": "基于 Spigot 的高性能插件服务端,大幅优化性能并扩展大量 API,插件服首选。",
"deprecated": false, "experimental": false,
"site_builds": 5660, "local_builds": 4321,
"icon": "https://mirrors.coreyun.net/api/v1/types/PAPER/icon",
"versions_url": "https://mirrors.coreyun.net/api/v1/types/PAPER/versions"
}, ...
]
}
GET/api/v1/types/{type} 核心详情
单个核心的信息(含简介),结构与上面 types[] 一致。
GET/api/v1/types/{type}/icon 核心图标
curl -O https://mirrors.coreyun.net/api/v1/types/Paper/icon # image/png
版本与构建(游戏版本 / 构建版本分开)
GET/api/v1/types/{type}/versions 游戏版本列表
curl https://mirrors.coreyun.net/api/v1/types/Paper/versions
{
"type": "PAPER", "name": "Paper", "count": 66,
"game_versions": ["26.2", "26.1.2", "26.1.1", "…", "1.8.8"]
}
GET/api/v1/types/{type}/versions/{game} 构建版本列表
某游戏版本下的构建版本,每个构建含下载直链与 SHA-256。支持分页参数 limit/offset。
curl "https://mirrors.coreyun.net/api/v1/types/Paper/versions/1.21.4?limit=10&offset=0"
{
"type": "PAPER", "name": "Paper", "game_version": "1.21.4",
"count": 224, "limit": 10, "offset": 0,
"builds": [
{
"build": "#232", "folder": "#232",
"uuid": "e60f6fa0-ae4d-480b-b4dd-56af5afd48bf",
"project_version": null, "created": "2025-06-09T12:18:55.778Z",
"experimental": false, "changes": ["Fix infinite loop in RegionFile IO"],
"files": [
{"file": "paper-1.21.4-232.jar", "size": 51437498,
"sha256": "5ee4f5…eaffc",
"url": "https://mirrors.coreyun.net/dl/Paper/1.21.4/%23232/paper-1.21.4-232.jar"}
]
}, ...
]
}
GET/api/v1/types/{type}/versions/{game}/{build} 单个构建详情
结构同 builds[](外加 type/name/game_version)。{build} 可用构建名或目录名。
GET/api/v1/download 下载跳转(302)
| 参数 | 必填 | 说明 |
|---|---|---|
type | 是 | 核心键或名称 |
game | 是 | 游戏版本 |
build | 是 | 构建版本(如 #232) |
file | 是 | 文件名 |
curl -L "https://mirrors.coreyun.net/api/v1/download?type=Paper&game=1.21.4&build=%23232&file=paper-1.21.4-232.jar" -o paper.jar
文件下载与断点续传
下载直链格式:/dl/{核心名}/{游戏版本}/{构建}/{文件名}(各段 URL 编码)。
- 支持
Range(HTTP 206),断点续传:curl -C - -O URL .jar/.zip自动带下载头(Content-Disposition: attachment)- 每个文件同目录有
<文件名>.sha256文本文件,供完整性校验
# 断点续传
curl -C - -o paper.jar "https://mirrors.coreyun.net/dl/Paper/1.21.4/%23232/paper-1.21.4-232.jar"
# SHA-256 校验
curl -s "https://mirrors.coreyun.net/dl/Paper/1.21.4/%23232/paper-1.21.4-232.jar.sha256"
sha256sum paper.jar
错误码
| 状态码 | 含义 |
|---|---|
200 | 成功(JSON) |
206 | 部分内容(Range 请求) |
302 | 跳转到下载直链(/api/v1/download) |
400 | 参数缺失/校验失败 |
404 | 资源不存在(未知核心/版本/构建/文件) |
416 | Range 参数无效 |
500 | 服务器内部错误 |
完整示例
BASE=https://mirrors.coreyun.net
# 1. 站点统计
curl $BASE/api/v1/stats
# 2. 核心列表(含简介)
curl $BASE/api/v1/types
# 3. Paper 的游戏版本
curl $BASE/api/v1/types/Paper/versions
# 4. 1.21.4 的构建版本(分页: 每批 10 个)
curl "$BASE/api/v1/types/Paper/versions/1.21.4?limit=10&offset=0"
# 5. 单个构建
curl $BASE/api/v1/types/Paper/versions/1.21.4/%23232
# 6. 直链下载(断点续传)
curl -C - -o paper.jar $BASE/dl/Paper/1.21.4/%23232/paper-1.21.4-232.jar
提示:本镜像站数据同步自 mcjars.app,每 2 小时自动增量更新;下载量大时请合理使用断点续传,避免重复流量。