Parent: #4
Delivers Minecraft-specific convenience functions for retrieving game versions and mod loader information. These endpoints provide richer data than the generic game versions API and are commonly used by Minecraft modding tools.
Acceptance criteria:
Endpoints:
| Function |
Method |
Path |
Get-CurseForgeMinecraftVersion (list) |
GET |
/v1/minecraft/version |
Get-CurseForgeMinecraftVersion (specific) |
GET |
/v1/minecraft/version/{gameVersionString} |
Get-CurseForgeMinecraftModLoader (list) |
GET |
/v1/minecraft/modloader |
Get-CurseForgeMinecraftModLoader (specific) |
GET |
/v1/minecraft/modloader/{modLoaderName} |
Classes:
CurseForgeMinecraftVersion: Id, GameVersionId, VersionString, JarDownloadUrl, JsonDownloadUrl, IsApproved, DateModified, GameVersionTypeId, GameVersionStatus, GameVersionTypeStatus
CurseForgeMinecraftModLoader (index): Name, GameVersion, IsLatest, IsRecommended, DateModified, Type
CurseForgeMinecraftModLoader (detail): adds ForgeVersion, DownloadUrl, Filename, InstallMethod, MavenVersionString, MinecraftVersion, etc.
Decision: Two functions with parameter sets (list vs specific) rather than four separate functions — keeps discoverability simple.
Sub-issues
See linked Tasks below.
Parent: #4
Delivers Minecraft-specific convenience functions for retrieving game versions and mod loader information. These endpoints provide richer data than the generic game versions API and are commonly used by Minecraft modding tools.
Acceptance criteria:
Get-CurseForgeMinecraftVersionlists all Minecraft versions or retrieves a specific version by stringGet-CurseForgeMinecraftModLoaderlists mod loaders (with version/includeAll filters) or retrieves a specific loader by name-SortDescendingswitch works on version listing-Versionand-IncludeAllfilters work on mod loader listingCurseForgeMinecraftVersionclass models the version responseCurseForgeMinecraftModLoaderclass models the mod loader response (both index and full detail)Endpoints:
Get-CurseForgeMinecraftVersion(list)/v1/minecraft/versionGet-CurseForgeMinecraftVersion(specific)/v1/minecraft/version/{gameVersionString}Get-CurseForgeMinecraftModLoader(list)/v1/minecraft/modloaderGet-CurseForgeMinecraftModLoader(specific)/v1/minecraft/modloader/{modLoaderName}Classes:
CurseForgeMinecraftVersion: Id, GameVersionId, VersionString, JarDownloadUrl, JsonDownloadUrl, IsApproved, DateModified, GameVersionTypeId, GameVersionStatus, GameVersionTypeStatusCurseForgeMinecraftModLoader(index): Name, GameVersion, IsLatest, IsRecommended, DateModified, TypeCurseForgeMinecraftModLoader(detail): adds ForgeVersion, DownloadUrl, Filename, InstallMethod, MavenVersionString, MinecraftVersion, etc.Decision: Two functions with parameter sets (list vs specific) rather than four separate functions — keeps discoverability simple.
Sub-issues
See linked Tasks below.