From 9bc693e3a185230e8838159856d81da065257096 Mon Sep 17 00:00:00 2001 From: CPTProgrammer <46586216+CPTProgrammer@users.noreply.github.com> Date: Fri, 10 Jul 2026 13:04:20 +0800 Subject: [PATCH] Fix CurseForge apiVersion type from number to string --- docs/curseforge/upload.md | 2 +- src/types/curseforge/game.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/curseforge/upload.md b/docs/curseforge/upload.md index 66183b9..7e6bb18 100644 --- a/docs/curseforge/upload.md +++ b/docs/curseforge/upload.md @@ -61,7 +61,7 @@ GET https://minecraft.curseforge.com/api/game/versions | `gameVersionTypeID` | int | 版本类型 ID | | `name` | string | 版本名称(如 `1.21.5`) | | `slug` | string | 版本标识(如 `1-21-5`) | -| `apiVersion` | int \| null | API 版本号 | +| `apiVersion` | string \| null | API 版本号 | > **注意:** Game Versions 列表并非仅包含游戏版本号,而是将 Mod Loader(Forge、Fabric 等)、Environment(Client、Server)甚至 Java 版本都混在一起。具体某个版本属于哪个类型,看它的 `gameVersionTypeID`,对应 [Game Version Types API](#game-version-types-api) 中的 `id`。 diff --git a/src/types/curseforge/game.ts b/src/types/curseforge/game.ts index d6c3c2d..3e7bbbf 100644 --- a/src/types/curseforge/game.ts +++ b/src/types/curseforge/game.ts @@ -22,8 +22,8 @@ export const GameVersionSchema = z.object({ name: z.string(), /** 版本标识,如 "1-21-5" */ slug: z.string(), - /** API 版本号,无则为 null */ - apiVersion: z.number().int().nullable(), + /** API 版本号,无则为 null 或空字符串 */ + apiVersion: z.string().nullable(), }); export type GameVersion = z.infer; // endregion