├── .github └── workflows │ └── blank.yml ├── README.md ├── apiary.apib └── snowboard_config.yaml /.github/workflows/blank.yml: -------------------------------------------------------------------------------- 1 | name: Build and Deploy 2 | on: 3 | push: 4 | branches: 5 | - master 6 | 7 | jobs: 8 | build: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - name: Checkout 🛎️ 12 | uses: actions/checkout@v2.3.1 13 | 14 | - name: Install and Build 🔧 # This example project is built using npm and outputs the result to the 'build' folder. Replace with the commands required to build your project, or remove this step entirely if your site is pre-built. 15 | run: | 16 | wget https://github.com/bukalapak/snowboard/releases/download/v3.2.5/snowboard-v3.2.5.linux-amd64.tar.gz 17 | tar -zxvf snowboard-v3.2.5.linux-amd64.tar.gz 18 | ./snowboard html -o build/index.html apiary.apib 19 | 20 | - name: Deploy 🚀 21 | uses: JamesIves/github-pages-deploy-action@4.1.1 22 | with: 23 | branch: gh-pages # The branch the action should deploy to. 24 | folder: build # The folder the action should deploy. 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Offcicial documentation https://docs.curseforge.com/#getting-started 2 | 3 | This document is outdated, please use the official documentation linked above 4 | 5 | ~~Go To https://curseforgeapi.docs.apiary.io/ or https://gaz492.github.io/CurseforgeAPI/~~ 6 | 7 | # I DID NOT MAKE THE API 8 | 9 | NOT AFFILIATED WITH Overwolf/Curseforge IN ANY SHAPE OR FORM 10 | For educational purposes only 11 | -------------------------------------------------------------------------------- /apiary.apib: -------------------------------------------------------------------------------- 1 | FORMAT: 1A 2 | HOST: https://addons-ecs.forgesvc.net 3 | 4 | # Curseforge App API 5 | If you would like to submit any changes please make a pull request at https://github.com/Gaz492/CurseforgeAPI 6 | 7 | Base Url: https://addons-ecs.forgesvc.net 8 | 9 | ## Get Addon Info [/api/v2/addon/{addonID}] 10 | ### Get Addon Info [GET] 11 | + Parameters 12 | + addonID: `310806` (integer) 13 | 14 | + Response 200 (application/json) 15 | 16 | { 17 | "id": 310806, 18 | "name": "Watermark", 19 | "authors": [ 20 | { 21 | "name": "Gaz492", 22 | "url": "https://www.curseforge.com/members/6881422-gaz492?username=Gaz492", 23 | "projectId": 310806, 24 | "id": 212316, 25 | "projectTitleId": null, 26 | "projectTitleTitle": null, 27 | "userId": 6881422, 28 | "twitchId": 24371401 29 | } 30 | ], 31 | "attachments": [ 32 | { 33 | "id": 185018, 34 | "projectId": 310806, 35 | "description": "", 36 | "isDefault": true, 37 | "thumbnailUrl": "https://media.forgecdn.net/avatars/thumbnails/185/18/256/256/636824897396091696.png", 38 | "title": "636824897396091696.png", 39 | "url": "https://media.forgecdn.net/avatars/185/18/636824897396091696.png", 40 | "status": 1 41 | }, 42 | { 43 | "id": 244016, 44 | "projectId": 310806, 45 | "description": "", 46 | "isDefault": false, 47 | "thumbnailUrl": "https://media.forgecdn.net/attachments/thumbnails/244/16/310/172/java_2019-01-07_20-29-48.png", 48 | "title": "Example", 49 | "url": "https://media.forgecdn.net/attachments/244/16/java_2019-01-07_20-29-48.png", 50 | "status": 1 51 | } 52 | ], 53 | "websiteUrl": "https://www.curseforge.com/minecraft/mc-mods/watermark", 54 | "gameId": 432, 55 | "summary": "Shows watermark on top centre screen", 56 | "defaultFileId": 2657461, 57 | "downloadCount": 195, 58 | "latestFiles": [ 59 | { 60 | "id": 2657461, 61 | "displayName": "Watermark-1.12-1.0.jar", 62 | "fileName": "Watermark-1.12-1.0.jar", 63 | "fileDate": "2019-01-07T20:37:37.717Z", 64 | "fileLength": 9097, 65 | "releaseType": 1, 66 | "fileStatus": 4, 67 | "downloadUrl": "https://edge.forgecdn.net/files/2657/461/Watermark-1.12-1.0.jar", 68 | "isAlternate": false, 69 | "alternateFileId": 0, 70 | "dependencies": [], 71 | "isAvailable": true, 72 | "modules": [ 73 | { 74 | "foldername": "META-INF", 75 | "fingerprint": 1774297949, 76 | "type": 3 77 | }, 78 | { 79 | "foldername": "uk", 80 | "fingerprint": 3536121930, 81 | "type": 3 82 | }, 83 | { 84 | "foldername": "mcmod.info", 85 | "fingerprint": 1697886471, 86 | "type": 3 87 | }, 88 | { 89 | "foldername": "pack.mcmeta", 90 | "fingerprint": 3273911401, 91 | "type": 3 92 | } 93 | ], 94 | "packageFingerprint": 3028671922, 95 | "gameVersion": [ 96 | "1.12.2" 97 | ], 98 | "sortableGameVersion": [ 99 | { 100 | "gameVersionPadded": "0000000001.0000000012.0000000002", 101 | "gameVersion": "1.12.2", 102 | "gameVersionReleaseDate": "2017-09-18T05:00:00Z", 103 | "gameVersionName": "1.12.2" 104 | } 105 | ], 106 | "installMetadata": null, 107 | "changelog": null, 108 | "hasInstallScript": false, 109 | "isCompatibleWithClient": false, 110 | "categorySectionPackageType": 6, 111 | "restrictProjectFileAccess": 1, 112 | "projectStatus": 4, 113 | "renderCacheId": 1495256, 114 | "fileLegacyMappingId": null, 115 | "projectId": 310806, 116 | "parentProjectFileId": null, 117 | "parentFileLegacyMappingId": null, 118 | "fileTypeId": null, 119 | "exposeAsAlternative": null, 120 | "packageFingerprintId": 285264201, 121 | "gameVersionDateReleased": "2017-09-18T05:00:00Z", 122 | "gameVersionMappingId": 1729095, 123 | "gameVersionId": 6756, 124 | "gameId": 432, 125 | "isServerPack": false, 126 | "serverPackFileId": null 127 | } 128 | ], 129 | "categories": [ 130 | { 131 | "categoryId": 424, 132 | "name": "Cosmetic", 133 | "url": "https://www.curseforge.com/minecraft/mc-mods/cosmetic", 134 | "avatarUrl": "https://media.forgecdn.net/avatars/6/39/635351497555976928.png", 135 | "parentId": 6, 136 | "rootId": 6, 137 | "projectId": 310806, 138 | "avatarId": 6039, 139 | "gameId": 432 140 | }, 141 | { 142 | "categoryId": 423, 143 | "name": "Map and Information", 144 | "url": "https://www.curseforge.com/minecraft/mc-mods/map-information", 145 | "avatarUrl": "https://media.forgecdn.net/avatars/6/38/635351497437388438.png", 146 | "parentId": 6, 147 | "rootId": 6, 148 | "projectId": 310806, 149 | "avatarId": 6038, 150 | "gameId": 432 151 | } 152 | ], 153 | "status": 4, 154 | "primaryCategoryId": 424, 155 | "categorySection": { 156 | "id": 8, 157 | "gameId": 432, 158 | "name": "Mods", 159 | "packageType": 6, 160 | "path": "mods", 161 | "initialInclusionPattern": ".", 162 | "extraIncludePattern": null, 163 | "gameCategoryId": 6 164 | }, 165 | "slug": "watermark", 166 | "gameVersionLatestFiles": [ 167 | { 168 | "gameVersion": "1.12.2", 169 | "projectFileId": 2657461, 170 | "projectFileName": "Watermark-1.12-1.0.jar", 171 | "fileType": 1 172 | } 173 | ], 174 | "isFeatured": false, 175 | "popularityScore": 15.070099830627441, 176 | "gamePopularityRank": 19923, 177 | "primaryLanguage": "enUS", 178 | "gameSlug": "minecraft", 179 | "gameName": "Minecraft", 180 | "portalName": "www.curseforge.com", 181 | "dateModified": "2019-06-09T22:28:36.883Z", 182 | "dateCreated": "2019-01-07T20:28:59.577Z", 183 | "dateReleased": "2019-01-07T20:37:37.717Z", 184 | "isAvailable": true, 185 | "isExperiemental": false 186 | } 187 | 188 | ## Get Multiple Addons [/api/v2/addon] 189 | 190 | ### Get Multiple Addons [POST] 191 | 192 | + Request (application/json) 193 | 194 | [ 195 | 310806, 196 | 304026 197 | ] 198 | 199 | + Response 200 (application/json) 200 | 201 | [ 202 | { 203 | "id": 304026, 204 | "name": "Exact Spawn", 205 | "authors": [ 206 | { 207 | "name": "Gaz492", 208 | "url": "https://www.curseforge.com/members/6881422-gaz492?username=Gaz492", 209 | "projectId": 304026, 210 | "id": 204866, 211 | "projectTitleId": null, 212 | "projectTitleTitle": null, 213 | "userId": 6881422, 214 | "twitchId": 24371401 215 | } 216 | ], 217 | "attachments": [ 218 | { 219 | "id": 172929, 220 | "projectId": 304026, 221 | "description": "", 222 | "isDefault": true, 223 | "thumbnailUrl": "https://media.forgecdn.net/avatars/thumbnails/172/929/256/256/636740081071795485.png", 224 | "title": "636740081071795485.png", 225 | "url": "https://media.forgecdn.net/avatars/172/929/636740081071795485.png", 226 | "status": 1 227 | }, 228 | { 229 | "id": 237995, 230 | "projectId": 304026, 231 | "description": "", 232 | "isDefault": false, 233 | "thumbnailUrl": "https://media.forgecdn.net/attachments/thumbnails/237/995/310/172/java_2018-10-01_22-17-26.png", 234 | "title": "After", 235 | "url": "https://media.forgecdn.net/attachments/237/995/java_2018-10-01_22-17-26.png", 236 | "status": 1 237 | }, 238 | { 239 | "id": 237994, 240 | "projectId": 304026, 241 | "description": "", 242 | "isDefault": false, 243 | "thumbnailUrl": "https://media.forgecdn.net/attachments/thumbnails/237/994/310/172/java_2018-10-01_22-01-32.png", 244 | "title": "Before", 245 | "url": "https://media.forgecdn.net/attachments/237/994/java_2018-10-01_22-01-32.png", 246 | "status": 1 247 | } 248 | ], 249 | "websiteUrl": "https://www.curseforge.com/minecraft/mc-mods/exact-spawn", 250 | "gameId": 432, 251 | "summary": "Spawns the player at the exact world spawn", 252 | "defaultFileId": 2676102, 253 | "downloadCount": 121562, 254 | "latestFiles": [ 255 | { 256 | "id": 2676102, 257 | "displayName": "ExactSpawn-1.12-1.2.3.17.jar", 258 | "fileName": "ExactSpawn-1.12-1.2.3.17.jar", 259 | "fileDate": "2019-02-17T21:53:45.933Z", 260 | "fileLength": 12495, 261 | "releaseType": 1, 262 | "fileStatus": 4, 263 | "downloadUrl": "https://edge.forgecdn.net/files/2676/102/ExactSpawn-1.12-1.2.3.17.jar", 264 | "isAlternate": false, 265 | "alternateFileId": 0, 266 | "dependencies": [], 267 | "isAvailable": true, 268 | "modules": [ 269 | { 270 | "foldername": "META-INF", 271 | "fingerprint": 3415676226, 272 | "type": 3 273 | }, 274 | { 275 | "foldername": "uk", 276 | "fingerprint": 2854879410, 277 | "type": 3 278 | }, 279 | { 280 | "foldername": "pack.mcmeta", 281 | "fingerprint": 3273911401, 282 | "type": 3 283 | }, 284 | { 285 | "foldername": "assets", 286 | "fingerprint": 1508881524, 287 | "type": 3 288 | }, 289 | { 290 | "foldername": "mcmod.info", 291 | "fingerprint": 2275652206, 292 | "type": 3 293 | } 294 | ], 295 | "packageFingerprint": 1472556754, 296 | "gameVersion": [ 297 | "1.12.2" 298 | ], 299 | "sortableGameVersion": [ 300 | { 301 | "gameVersionPadded": "0000000001.0000000012.0000000002", 302 | "gameVersion": "1.12.2", 303 | "gameVersionReleaseDate": "2017-09-18T05:00:00Z", 304 | "gameVersionName": "1.12.2" 305 | } 306 | ], 307 | "installMetadata": null, 308 | "changelog": null, 309 | "hasInstallScript": false, 310 | "isCompatibleWithClient": false, 311 | "categorySectionPackageType": 6, 312 | "restrictProjectFileAccess": 1, 313 | "projectStatus": 4, 314 | "renderCacheId": 1517881, 315 | "fileLegacyMappingId": null, 316 | "projectId": 304026, 317 | "parentProjectFileId": null, 318 | "parentFileLegacyMappingId": null, 319 | "fileTypeId": null, 320 | "exposeAsAlternative": null, 321 | "packageFingerprintId": 294339471, 322 | "gameVersionDateReleased": "2008-03-01T06:00:00Z", 323 | "gameVersionMappingId": 1756629, 324 | "gameVersionId": 4458, 325 | "gameId": 432, 326 | "isServerPack": false, 327 | "serverPackFileId": null 328 | } 329 | ], 330 | "categories": [ 331 | { 332 | "categoryId": 425, 333 | "name": "Miscellaneous", 334 | "url": "https://www.curseforge.com/minecraft/mc-mods/mc-miscellaneous", 335 | "avatarUrl": "https://media.forgecdn.net/avatars/6/40/635351497693711265.png", 336 | "parentId": 6, 337 | "rootId": 6, 338 | "projectId": 304026, 339 | "avatarId": 6040, 340 | "gameId": 432 341 | }, 342 | { 343 | "categoryId": 423, 344 | "name": "Map and Information", 345 | "url": "https://www.curseforge.com/minecraft/mc-mods/map-information", 346 | "avatarUrl": "https://media.forgecdn.net/avatars/6/38/635351497437388438.png", 347 | "parentId": 6, 348 | "rootId": 6, 349 | "projectId": 304026, 350 | "avatarId": 6038, 351 | "gameId": 432 352 | }, 353 | { 354 | "categoryId": 435, 355 | "name": "Server Utility", 356 | "url": "https://www.curseforge.com/minecraft/mc-mods/server-utility", 357 | "avatarUrl": "https://media.forgecdn.net/avatars/6/48/635351498950580836.png", 358 | "parentId": 6, 359 | "rootId": 6, 360 | "projectId": 304026, 361 | "avatarId": 6048, 362 | "gameId": 432 363 | } 364 | ], 365 | "status": 4, 366 | "primaryCategoryId": 425, 367 | "categorySection": { 368 | "id": 8, 369 | "gameId": 432, 370 | "name": "Mods", 371 | "packageType": 6, 372 | "path": "mods", 373 | "initialInclusionPattern": ".", 374 | "extraIncludePattern": null, 375 | "gameCategoryId": 6 376 | }, 377 | "slug": "exact-spawn", 378 | "gameVersionLatestFiles": [ 379 | { 380 | "gameVersion": "1.12.2", 381 | "projectFileId": 2676102, 382 | "projectFileName": "ExactSpawn-1.12-1.2.3.17.jar", 383 | "fileType": 1 384 | } 385 | ], 386 | "isFeatured": false, 387 | "popularityScore": 715.268310546875, 388 | "gamePopularityRank": 1284, 389 | "primaryLanguage": "enUS", 390 | "gameSlug": "minecraft", 391 | "gameName": "Minecraft", 392 | "portalName": "www.curseforge.com", 393 | "dateModified": "2019-02-17T21:57:58.573Z", 394 | "dateCreated": "2018-10-01T16:28:27.133Z", 395 | "dateReleased": "2019-02-17T21:53:45.933Z", 396 | "isAvailable": true, 397 | "isExperiemental": false 398 | }, 399 | { 400 | "id": 310806, 401 | "name": "Watermark", 402 | "authors": [ 403 | { 404 | "name": "Gaz492", 405 | "url": "https://www.curseforge.com/members/6881422-gaz492?username=Gaz492", 406 | "projectId": 310806, 407 | "id": 212316, 408 | "projectTitleId": null, 409 | "projectTitleTitle": null, 410 | "userId": 6881422, 411 | "twitchId": 24371401 412 | } 413 | ], 414 | "attachments": [ 415 | { 416 | "id": 185018, 417 | "projectId": 310806, 418 | "description": "", 419 | "isDefault": true, 420 | "thumbnailUrl": "https://media.forgecdn.net/avatars/thumbnails/185/18/256/256/636824897396091696.png", 421 | "title": "636824897396091696.png", 422 | "url": "https://media.forgecdn.net/avatars/185/18/636824897396091696.png", 423 | "status": 1 424 | }, 425 | { 426 | "id": 244016, 427 | "projectId": 310806, 428 | "description": "", 429 | "isDefault": false, 430 | "thumbnailUrl": "https://media.forgecdn.net/attachments/thumbnails/244/16/310/172/java_2019-01-07_20-29-48.png", 431 | "title": "Example", 432 | "url": "https://media.forgecdn.net/attachments/244/16/java_2019-01-07_20-29-48.png", 433 | "status": 1 434 | } 435 | ], 436 | "websiteUrl": "https://www.curseforge.com/minecraft/mc-mods/watermark", 437 | "gameId": 432, 438 | "summary": "Shows watermark on top centre screen", 439 | "defaultFileId": 2657461, 440 | "downloadCount": 195, 441 | "latestFiles": [ 442 | { 443 | "id": 2657461, 444 | "displayName": "Watermark-1.12-1.0.jar", 445 | "fileName": "Watermark-1.12-1.0.jar", 446 | "fileDate": "2019-01-07T20:37:37.717Z", 447 | "fileLength": 9097, 448 | "releaseType": 1, 449 | "fileStatus": 4, 450 | "downloadUrl": "https://edge.forgecdn.net/files/2657/461/Watermark-1.12-1.0.jar", 451 | "isAlternate": false, 452 | "alternateFileId": 0, 453 | "dependencies": [], 454 | "isAvailable": true, 455 | "modules": [ 456 | { 457 | "foldername": "META-INF", 458 | "fingerprint": 1774297949, 459 | "type": 3 460 | }, 461 | { 462 | "foldername": "uk", 463 | "fingerprint": 3536121930, 464 | "type": 3 465 | }, 466 | { 467 | "foldername": "mcmod.info", 468 | "fingerprint": 1697886471, 469 | "type": 3 470 | }, 471 | { 472 | "foldername": "pack.mcmeta", 473 | "fingerprint": 3273911401, 474 | "type": 3 475 | } 476 | ], 477 | "packageFingerprint": 3028671922, 478 | "gameVersion": [ 479 | "1.12.2" 480 | ], 481 | "sortableGameVersion": [ 482 | { 483 | "gameVersionPadded": "0000000001.0000000012.0000000002", 484 | "gameVersion": "1.12.2", 485 | "gameVersionReleaseDate": "2017-09-18T05:00:00Z", 486 | "gameVersionName": "1.12.2" 487 | } 488 | ], 489 | "installMetadata": null, 490 | "changelog": null, 491 | "hasInstallScript": false, 492 | "isCompatibleWithClient": false, 493 | "categorySectionPackageType": 6, 494 | "restrictProjectFileAccess": 1, 495 | "projectStatus": 4, 496 | "renderCacheId": 1495256, 497 | "fileLegacyMappingId": null, 498 | "projectId": 310806, 499 | "parentProjectFileId": null, 500 | "parentFileLegacyMappingId": null, 501 | "fileTypeId": null, 502 | "exposeAsAlternative": null, 503 | "packageFingerprintId": 285264201, 504 | "gameVersionDateReleased": "2017-09-18T05:00:00Z", 505 | "gameVersionMappingId": 1729095, 506 | "gameVersionId": 6756, 507 | "gameId": 432, 508 | "isServerPack": false, 509 | "serverPackFileId": null 510 | } 511 | ], 512 | "categories": [ 513 | { 514 | "categoryId": 424, 515 | "name": "Cosmetic", 516 | "url": "https://www.curseforge.com/minecraft/mc-mods/cosmetic", 517 | "avatarUrl": "https://media.forgecdn.net/avatars/6/39/635351497555976928.png", 518 | "parentId": 6, 519 | "rootId": 6, 520 | "projectId": 310806, 521 | "avatarId": 6039, 522 | "gameId": 432 523 | }, 524 | { 525 | "categoryId": 423, 526 | "name": "Map and Information", 527 | "url": "https://www.curseforge.com/minecraft/mc-mods/map-information", 528 | "avatarUrl": "https://media.forgecdn.net/avatars/6/38/635351497437388438.png", 529 | "parentId": 6, 530 | "rootId": 6, 531 | "projectId": 310806, 532 | "avatarId": 6038, 533 | "gameId": 432 534 | } 535 | ], 536 | "status": 4, 537 | "primaryCategoryId": 424, 538 | "categorySection": { 539 | "id": 8, 540 | "gameId": 432, 541 | "name": "Mods", 542 | "packageType": 6, 543 | "path": "mods", 544 | "initialInclusionPattern": ".", 545 | "extraIncludePattern": null, 546 | "gameCategoryId": 6 547 | }, 548 | "slug": "watermark", 549 | "gameVersionLatestFiles": [ 550 | { 551 | "gameVersion": "1.12.2", 552 | "projectFileId": 2657461, 553 | "projectFileName": "Watermark-1.12-1.0.jar", 554 | "fileType": 1 555 | } 556 | ], 557 | "isFeatured": false, 558 | "popularityScore": 15.070099830627441, 559 | "gamePopularityRank": 19923, 560 | "primaryLanguage": "enUS", 561 | "gameSlug": "minecraft", 562 | "gameName": "Minecraft", 563 | "portalName": "www.curseforge.com", 564 | "dateModified": "2019-06-09T22:28:36.883Z", 565 | "dateCreated": "2019-01-07T20:28:59.577Z", 566 | "dateReleased": "2019-01-07T20:37:37.717Z", 567 | "isAvailable": true, 568 | "isExperiemental": false 569 | } 570 | ] 571 | 572 | 573 | ## Curseforge addon search [/api/v2/addon/search?categoryId={categoryID}&gameId={gameId}&gameVersion={gameVersion}&index={index}&pageSize={pageSize}5&searchFilter={searchFilter}§ionId={sectionId}&sort={sort}] 574 | ### Curseforge addon search [GET] 575 | + Parameters 576 | + categoryID: `0` (integer) 577 | + gameId: `432` (integer) 578 | + gameVersion: `1.12.2` (string) 579 | + index: `0` (integer) 580 | + pageSize: `25` (integer) 581 | + searchFilter: `ultimate` (string) 582 | + sectionId: `4471` (integer) 583 | + sort: `0` (integer) 584 | 585 | + Response 200 (application/json) 586 | 587 | [ 588 | { 589 | "id": 281999, 590 | "name": "FTB Presents Direwolf20 1.12", 591 | "authors": [ 592 | { 593 | "name": "FTB", 594 | "url": "https://www.curseforge.com/members/17809311-ftb?username=FTB", 595 | "projectId": 281999, 596 | "id": 180303, 597 | "projectTitleId": null, 598 | "projectTitleTitle": null, 599 | "userId": 17809311, 600 | "twitchId": 151020426 601 | } 602 | ], 603 | "attachments": [ 604 | { 605 | "id": 130869, 606 | "projectId": 281999, 607 | "description": "", 608 | "isDefault": true, 609 | "thumbnailUrl": "https://media.forgecdn.net/avatars/thumbnails/130/869/256/256/636463423723532339.png", 610 | "title": "636463423723532339.png", 611 | "url": "https://media.forgecdn.net/avatars/130/869/636463423723532339.png", 612 | "status": 1 613 | } 614 | ], 615 | "websiteUrl": "https://www.curseforge.com/minecraft/modpacks/ftb-presents-direwolf20-1-12", 616 | "gameId": 432, 617 | "summary": "Play along with Direwolf20 in this FTB pack curated and designed to match his 1.12.2 YouTube series.", 618 | "defaultFileId": 2690085, 619 | "downloadCount": 1188041, 620 | "latestFiles": [ 621 | { 622 | "id": 2637177, 623 | "displayName": "FTBPresentsDirewolf20112-2.4.0-1.12.2.zip", 624 | "fileName": "FTBPresentsDirewolf20112-2.4.0-1.12.2.zip", 625 | "fileDate": "2018-11-11T13:43:50.897Z", 626 | "fileLength": 14903086, 627 | "releaseType": 2, 628 | "fileStatus": 4, 629 | "downloadUrl": "https://edge.forgecdn.net/files/2637/177/FTBPresentsDirewolf20112-2.4.0-1.12.2.zip", 630 | "isAlternate": false, 631 | "alternateFileId": 0, 632 | "dependencies": [], 633 | "isAvailable": true, 634 | "modules": [ 635 | { 636 | "foldername": "manifest.json", 637 | "fingerprint": 3349980719, 638 | "type": 3 639 | } 640 | ], 641 | "packageFingerprint": 1129432111, 642 | "gameVersion": [ 643 | "1.12.2" 644 | ], 645 | "sortableGameVersion": [ 646 | { 647 | "gameVersionPadded": "0000000001.0000000012.0000000002", 648 | "gameVersion": "1.12.2", 649 | "gameVersionReleaseDate": "2017-09-18T05:00:00Z", 650 | "gameVersionName": "1.12.2" 651 | } 652 | ], 653 | "installMetadata": null, 654 | "changelog": null, 655 | "hasInstallScript": false, 656 | "isCompatibleWithClient": true, 657 | "categorySectionPackageType": 5, 658 | "restrictProjectFileAccess": 1, 659 | "projectStatus": 4, 660 | "renderCacheId": 1470968, 661 | "fileLegacyMappingId": null, 662 | "projectId": 281999, 663 | "parentProjectFileId": null, 664 | "parentFileLegacyMappingId": null, 665 | "fileTypeId": null, 666 | "exposeAsAlternative": null, 667 | "packageFingerprintId": 275097203, 668 | "gameVersionDateReleased": "2017-09-18T05:00:00Z", 669 | "gameVersionMappingId": 1697294, 670 | "gameVersionId": 6756, 671 | "gameId": 432, 672 | "isServerPack": false, 673 | "serverPackFileId": null 674 | }, 675 | { 676 | "id": 2690085, 677 | "displayName": "FTBPresentsDirewolf20112-2.5.0-1.12.2.zip", 678 | "fileName": "FTBPresentsDirewolf20112-2.5.0-1.12.2.zip", 679 | "fileDate": "2019-03-21T19:55:41.91Z", 680 | "fileLength": 15126488, 681 | "releaseType": 1, 682 | "fileStatus": 4, 683 | "downloadUrl": "https://edge.forgecdn.net/files/2690/85/FTBPresentsDirewolf20112-2.5.0-1.12.2.zip", 684 | "isAlternate": false, 685 | "alternateFileId": 0, 686 | "dependencies": [], 687 | "isAvailable": true, 688 | "modules": [ 689 | { 690 | "foldername": "manifest.json", 691 | "fingerprint": 4176987902, 692 | "type": 3 693 | } 694 | ], 695 | "packageFingerprint": 198388120, 696 | "gameVersion": [ 697 | "1.12.2" 698 | ], 699 | "sortableGameVersion": [ 700 | { 701 | "gameVersionPadded": "0000000001.0000000012.0000000002", 702 | "gameVersion": "1.12.2", 703 | "gameVersionReleaseDate": "2017-09-18T05:00:00Z", 704 | "gameVersionName": "1.12.2" 705 | } 706 | ], 707 | "installMetadata": null, 708 | "changelog": null, 709 | "hasInstallScript": false, 710 | "isCompatibleWithClient": true, 711 | "categorySectionPackageType": 5, 712 | "restrictProjectFileAccess": 1, 713 | "projectStatus": 4, 714 | "renderCacheId": 1534902, 715 | "fileLegacyMappingId": null, 716 | "projectId": 281999, 717 | "parentProjectFileId": null, 718 | "parentFileLegacyMappingId": null, 719 | "fileTypeId": null, 720 | "exposeAsAlternative": null, 721 | "packageFingerprintId": 302233456, 722 | "gameVersionDateReleased": "2017-09-18T05:00:00Z", 723 | "gameVersionMappingId": 1776729, 724 | "gameVersionId": 6756, 725 | "gameId": 432, 726 | "isServerPack": false, 727 | "serverPackFileId": 2690320 728 | } 729 | ], 730 | "categories": [ 731 | { 732 | "categoryId": 4482, 733 | "name": "Extra Large", 734 | "url": "https://www.curseforge.com/minecraft/modpacks/extra-large", 735 | "avatarUrl": "https://media.forgecdn.net/avatars/14/472/635596760403562826.png", 736 | "parentId": 4471, 737 | "rootId": 4471, 738 | "projectId": 281999, 739 | "avatarId": 14472, 740 | "gameId": 432 741 | }, 742 | { 743 | "categoryId": 4487, 744 | "name": "FTB Official Pack", 745 | "url": "https://www.curseforge.com/minecraft/modpacks/ftb-official-pack", 746 | "avatarUrl": "https://media.forgecdn.net/avatars/15/166/635616941825349689.png", 747 | "parentId": 4471, 748 | "rootId": 4471, 749 | "projectId": 281999, 750 | "avatarId": 15166, 751 | "gameId": 432 752 | }, 753 | { 754 | "categoryId": 4473, 755 | "name": "Magic", 756 | "url": "https://www.curseforge.com/minecraft/modpacks/magic", 757 | "avatarUrl": "https://media.forgecdn.net/avatars/14/474/635596760578719019.png", 758 | "parentId": 4471, 759 | "rootId": 4471, 760 | "projectId": 281999, 761 | "avatarId": 14474, 762 | "gameId": 432 763 | }, 764 | { 765 | "categoryId": 4472, 766 | "name": "Tech", 767 | "url": "https://www.curseforge.com/minecraft/modpacks/tech", 768 | "avatarUrl": "https://media.forgecdn.net/avatars/14/479/635596761534662757.png", 769 | "parentId": 4471, 770 | "rootId": 4471, 771 | "projectId": 281999, 772 | "avatarId": 14479, 773 | "gameId": 432 774 | } 775 | ], 776 | "status": 4, 777 | "primaryCategoryId": 4472, 778 | "categorySection": { 779 | "id": 11, 780 | "gameId": 432, 781 | "name": "Modpacks", 782 | "packageType": 5, 783 | "path": "downloads", 784 | "initialInclusionPattern": "$^", 785 | "extraIncludePattern": null, 786 | "gameCategoryId": 4471 787 | }, 788 | "slug": "ftb-presents-direwolf20-1-12", 789 | "gameVersionLatestFiles": [ 790 | { 791 | "gameVersion": "1.12.2", 792 | "projectFileId": 2690085, 793 | "projectFileName": "FTBPresentsDirewolf20112-2.5.0-1.12.2.zip", 794 | "fileType": 1 795 | }, 796 | { 797 | "gameVersion": "1.12.2", 798 | "projectFileId": 2637177, 799 | "projectFileName": "FTBPresentsDirewolf20112-2.4.0-1.12.2.zip", 800 | "fileType": 2 801 | } 802 | ], 803 | "isFeatured": true, 804 | "popularityScore": 9125.0888671875, 805 | "gamePopularityRank": 953, 806 | "primaryLanguage": "enUS", 807 | "gameSlug": "minecraft", 808 | "gameName": "Minecraft", 809 | "portalName": "www.curseforge.com", 810 | "dateModified": "2019-04-02T16:57:02.287Z", 811 | "dateCreated": "2017-11-15T17:32:52.227Z", 812 | "dateReleased": "2019-03-22T13:41:10.9Z", 813 | "isAvailable": true, 814 | "isExperiemental": false 815 | }, 816 | { 817 | "id": 317871, 818 | "name": "FTB Interactions", 819 | "authors": [ 820 | { 821 | "name": "FTB", 822 | "url": "https://www.curseforge.com/members/17809311-ftb?username=FTB", 823 | "projectId": 317871, 824 | "id": 220128, 825 | "projectTitleId": 38, 826 | "projectTitleTitle": "Author", 827 | "userId": 17809311, 828 | "twitchId": 151020426 829 | } 830 | ], 831 | "attachments": [ 832 | { 833 | "id": 196825, 834 | "projectId": 317871, 835 | "description": "", 836 | "isDefault": true, 837 | "thumbnailUrl": "https://media.forgecdn.net/avatars/thumbnails/196/825/256/256/636888012194151974.png", 838 | "title": "636888012194151974.png", 839 | "url": "https://media.forgecdn.net/avatars/196/825/636888012194151974.png", 840 | "status": 1 841 | } 842 | ], 843 | "websiteUrl": "https://www.curseforge.com/minecraft/modpacks/ftb-interactions", 844 | "gameId": 432, 845 | "summary": "Do you want to traverse the dark star Aurelia, scavenging it's dungeons for rare technology while fighting off Eldritch Praetors? How about draining the blue vitriol oceans of Euclydes to feed the copper consumption of your increasingly large factories?...", 846 | "defaultFileId": 2714053, 847 | "downloadCount": 170057, 848 | "latestFiles": [ 849 | { 850 | "id": 2712050, 851 | "displayName": "FTBInteractions-1.6.1-1.12.2.zip", 852 | "fileName": "FTBInteractions-1.6.1-1.12.2.zip", 853 | "fileDate": "2019-05-16T21:25:47.823Z", 854 | "fileLength": 78966058, 855 | "releaseType": 2, 856 | "fileStatus": 4, 857 | "downloadUrl": "https://edge.forgecdn.net/files/2712/50/FTBInteractions-1.6.1-1.12.2.zip", 858 | "isAlternate": false, 859 | "alternateFileId": 0, 860 | "dependencies": [], 861 | "isAvailable": true, 862 | "modules": [ 863 | { 864 | "foldername": "manifest.json", 865 | "fingerprint": 3391416046, 866 | "type": 3 867 | } 868 | ], 869 | "packageFingerprint": 3674381567, 870 | "gameVersion": [ 871 | "1.12.2" 872 | ], 873 | "sortableGameVersion": [ 874 | { 875 | "gameVersionPadded": "0000000001.0000000012.0000000002", 876 | "gameVersion": "1.12.2", 877 | "gameVersionReleaseDate": "2017-09-18T05:00:00Z", 878 | "gameVersionName": "1.12.2" 879 | } 880 | ], 881 | "installMetadata": null, 882 | "changelog": null, 883 | "hasInstallScript": false, 884 | "isCompatibleWithClient": true, 885 | "categorySectionPackageType": 5, 886 | "restrictProjectFileAccess": 1, 887 | "projectStatus": 4, 888 | "renderCacheId": 1560807, 889 | "fileLegacyMappingId": null, 890 | "projectId": 317871, 891 | "parentProjectFileId": null, 892 | "parentFileLegacyMappingId": null, 893 | "fileTypeId": null, 894 | "exposeAsAlternative": null, 895 | "packageFingerprintId": 316127458, 896 | "gameVersionDateReleased": "2017-09-18T05:00:00Z", 897 | "gameVersionMappingId": 1813538, 898 | "gameVersionId": 6756, 899 | "gameId": 432, 900 | "isServerPack": false, 901 | "serverPackFileId": 2712053 902 | }, 903 | { 904 | "id": 2714053, 905 | "displayName": "FTBInteractions-1.7.0-1.12.2.zip", 906 | "fileName": "FTBInteractions-1.7.0-1.12.2.zip", 907 | "fileDate": "2019-05-21T14:01:53.907Z", 908 | "fileLength": 79134597, 909 | "releaseType": 1, 910 | "fileStatus": 4, 911 | "downloadUrl": "https://edge.forgecdn.net/files/2714/53/FTBInteractions-1.7.0-1.12.2.zip", 912 | "isAlternate": false, 913 | "alternateFileId": 0, 914 | "dependencies": [], 915 | "isAvailable": true, 916 | "modules": [ 917 | { 918 | "foldername": "manifest.json", 919 | "fingerprint": 142251955, 920 | "type": 3 921 | } 922 | ], 923 | "packageFingerprint": 3761165091, 924 | "gameVersion": [ 925 | "1.12.2" 926 | ], 927 | "sortableGameVersion": [ 928 | { 929 | "gameVersionPadded": "0000000001.0000000012.0000000002", 930 | "gameVersion": "1.12.2", 931 | "gameVersionReleaseDate": "2017-09-18T05:00:00Z", 932 | "gameVersionName": "1.12.2" 933 | } 934 | ], 935 | "installMetadata": null, 936 | "changelog": null, 937 | "hasInstallScript": false, 938 | "isCompatibleWithClient": true, 939 | "categorySectionPackageType": 5, 940 | "restrictProjectFileAccess": 1, 941 | "projectStatus": 4, 942 | "renderCacheId": 1563229, 943 | "fileLegacyMappingId": null, 944 | "projectId": 317871, 945 | "parentProjectFileId": null, 946 | "parentFileLegacyMappingId": null, 947 | "fileTypeId": null, 948 | "exposeAsAlternative": null, 949 | "packageFingerprintId": 317594365, 950 | "gameVersionDateReleased": "2017-09-18T05:00:00Z", 951 | "gameVersionMappingId": 1816808, 952 | "gameVersionId": 6756, 953 | "gameId": 432, 954 | "isServerPack": false, 955 | "serverPackFileId": 2714056 956 | } 957 | ], 958 | "categories": [ 959 | { 960 | "categoryId": 4479, 961 | "name": "Hardcore", 962 | "url": "https://www.curseforge.com/minecraft/modpacks/hardcore", 963 | "avatarUrl": "https://media.forgecdn.net/avatars/14/473/635596760504656528.png", 964 | "parentId": 4471, 965 | "rootId": 4471, 966 | "projectId": 317871, 967 | "avatarId": 14473, 968 | "gameId": 432 969 | }, 970 | { 971 | "categoryId": 4476, 972 | "name": "Exploration", 973 | "url": "https://www.curseforge.com/minecraft/modpacks/exploration", 974 | "avatarUrl": "https://media.forgecdn.net/avatars/14/486/635596815896417213.png", 975 | "parentId": 4471, 976 | "rootId": 4471, 977 | "projectId": 317871, 978 | "avatarId": 14486, 979 | "gameId": 432 980 | }, 981 | { 982 | "categoryId": 4487, 983 | "name": "FTB Official Pack", 984 | "url": "https://www.curseforge.com/minecraft/modpacks/ftb-official-pack", 985 | "avatarUrl": "https://media.forgecdn.net/avatars/15/166/635616941825349689.png", 986 | "parentId": 4471, 987 | "rootId": 4471, 988 | "projectId": 317871, 989 | "avatarId": 15166, 990 | "gameId": 432 991 | }, 992 | { 993 | "categoryId": 4472, 994 | "name": "Tech", 995 | "url": "https://www.curseforge.com/minecraft/modpacks/tech", 996 | "avatarUrl": "https://media.forgecdn.net/avatars/14/479/635596761534662757.png", 997 | "parentId": 4471, 998 | "rootId": 4471, 999 | "projectId": 317871, 1000 | "avatarId": 14479, 1001 | "gameId": 432 1002 | } 1003 | ], 1004 | "status": 4, 1005 | "primaryCategoryId": 4472, 1006 | "categorySection": { 1007 | "id": 11, 1008 | "gameId": 432, 1009 | "name": "Modpacks", 1010 | "packageType": 5, 1011 | "path": "downloads", 1012 | "initialInclusionPattern": "$^", 1013 | "extraIncludePattern": null, 1014 | "gameCategoryId": 4471 1015 | }, 1016 | "slug": "ftb-interactions", 1017 | "gameVersionLatestFiles": [ 1018 | { 1019 | "gameVersion": "1.12.2", 1020 | "projectFileId": 2714053, 1021 | "projectFileName": "FTBInteractions-1.7.0-1.12.2.zip", 1022 | "fileType": 1 1023 | }, 1024 | { 1025 | "gameVersion": "1.12.2", 1026 | "projectFileId": 2712050, 1027 | "projectFileName": "FTBInteractions-1.6.1-1.12.2.zip", 1028 | "fileType": 2 1029 | } 1030 | ], 1031 | "isFeatured": true, 1032 | "popularityScore": 8240.3095703125, 1033 | "gamePopularityRank": 1020, 1034 | "primaryLanguage": "enUS", 1035 | "gameSlug": "minecraft", 1036 | "gameName": "Minecraft", 1037 | "portalName": "www.curseforge.com", 1038 | "dateModified": "2019-05-28T18:27:12.477Z", 1039 | "dateCreated": "2019-03-21T21:40:19.367Z", 1040 | "dateReleased": "2019-05-21T14:06:16.247Z", 1041 | "isAvailable": true, 1042 | "isExperiemental": false 1043 | } 1044 | ] 1045 | 1046 | ## Get Addon Description [/api/v2/addon/{addonID}/description] 1047 | ### Get Addon Description [GET] 1048 | 1049 | + Parameters 1050 | + addonID: `310806` (integer) 1051 | 1052 | + Response 200 (text/plain) 1053 | 1054 |

Shows a custom watermark in the top centre of the users screen.

1055 |

 

1056 |

1057 |

 

1058 |

Example config:

1059 |
# Configuration file
1060 |     
1061 |         general {
1062 |     
1063 |             watermarkconfig {
1064 |                 # Sets first line to be the player uuid
1065 |                 B:Line1PlayerUUID=false
1066 |             }
1067 |     
1068 |             watermarkconfiglines {
1069 |                 # Leave Blank To Ignore
1070 |                 # Line 1 will be ignored if setLine1PlayerUUID is true
1071 |                 S:Line1=
1072 |                 S:Line2=
1073 |                 S:Line3=
1074 |                 S:Line4=
1075 |             }
1076 |     
1077 |             watermarkconfigtextcolour {
1078 |                 I:Alpha=255
1079 |                 I:Blue=255
1080 |                 I:Green=255
1081 |                 I:Red=255
1082 |             }
1083 |     
1084 |         }
1085 |         
1086 | 1087 | ## Get Addon File Changelog [/api/v2/addon/{addonID}/file/{fileID}/changelog] 1088 | ### Get Addon File Changelog [GET] 1089 | 1090 | + Parameters 1091 | + addonID: `310806` (integer) 1092 | + fileID: `2657461` (integer) 1093 | 1094 | + Response 200 (text/plain) 1095 | 1096 |

Initial release

1097 | 1098 | ## Get Addon File Information [/api/v2/addon/{addonID}/file/{fileID}] 1099 | ### Get Addon File Information [GET] 1100 | 1101 | + Parameters 1102 | + addonID: `310806` (integer) 1103 | + fileID: `2657461` (integer) 1104 | 1105 | + Response 200 (application/json) 1106 | 1107 | { 1108 | "id": 2657461, 1109 | "displayName": "Watermark-1.12-1.0.jar", 1110 | "fileName": "Watermark-1.12-1.0.jar", 1111 | "fileDate": "2019-01-07T20:37:37.717Z", 1112 | "fileLength": 9097, 1113 | "releaseType": 1, 1114 | "fileStatus": 4, 1115 | "downloadUrl": "https://edge.forgecdn.net/files/2657/461/Watermark-1.12-1.0.jar", 1116 | "isAlternate": false, 1117 | "alternateFileId": 0, 1118 | "dependencies": [], 1119 | "isAvailable": true, 1120 | "modules": [ 1121 | { 1122 | "foldername": "META-INF", 1123 | "fingerprint": 1774297949 1124 | }, 1125 | { 1126 | "foldername": "uk", 1127 | "fingerprint": 3536121930 1128 | }, 1129 | { 1130 | "foldername": "mcmod.info", 1131 | "fingerprint": 1697886471 1132 | }, 1133 | { 1134 | "foldername": "pack.mcmeta", 1135 | "fingerprint": 3273911401 1136 | } 1137 | ], 1138 | "packageFingerprint": 3028671922, 1139 | "gameVersion": [ 1140 | "1.12.2" 1141 | ], 1142 | "installMetadata": null, 1143 | "serverPackFileId": null, 1144 | "hasInstallScript": false 1145 | } 1146 | 1147 | ## Get Addon File Download URL [/api/v2/addon/{addonID}/file/{fileID}/download-url] 1148 | ### Get Addon File Download URL [GET] 1149 | 1150 | + Parameters 1151 | + addonID: `296062` (integer) 1152 | + fileID: `2724357` (integer) 1153 | 1154 | + Response 200 (application/json) 1155 | 1156 | https://edge.forgecdn.net/files/2724/357/SkyFactory4-4.0.8.zip 1157 | 1158 | 1159 | ## Get Addon Files [/api/v2/addon/{addonID}/files] 1160 | ### Get Addon Files [GET] 1161 | 1162 | + Parameters 1163 | + addonID: `304026` (integer) 1164 | 1165 | + Response 200 (application/json) 1166 | 1167 | [ 1168 | { 1169 | "id": 2624589, 1170 | "displayName": "ExactSpawn-1.12-1.1.6.jar", 1171 | "fileName": "ExactSpawn-1.12-1.1.6.jar", 1172 | "fileDate": "2018-10-05T15:35:34.6Z", 1173 | "fileLength": 6469, 1174 | "releaseType": 1, 1175 | "fileStatus": 4, 1176 | "downloadUrl": "https://edge.forgecdn.net/files/2624/589/ExactSpawn-1.12-1.1.6.jar", 1177 | "isAlternate": false, 1178 | "alternateFileId": 0, 1179 | "dependencies": [], 1180 | "isAvailable": true, 1181 | "modules": [ 1182 | { 1183 | "foldername": "META-INF", 1184 | "fingerprint": 1559573665 1185 | }, 1186 | { 1187 | "foldername": "uk", 1188 | "fingerprint": 3723373003 1189 | }, 1190 | { 1191 | "foldername": "mcmod.info", 1192 | "fingerprint": 3476837653 1193 | }, 1194 | { 1195 | "foldername": "pack.mcmeta", 1196 | "fingerprint": 3273911401 1197 | } 1198 | ], 1199 | "packageFingerprint": 1637085566, 1200 | "gameVersion": [ 1201 | "1.12.2" 1202 | ], 1203 | "installMetadata": null, 1204 | "serverPackFileId": null, 1205 | "hasInstallScript": false 1206 | }, 1207 | { 1208 | "id": 2657107, 1209 | "displayName": "ExactSpawn-1.12-1.2.2.15.jar", 1210 | "fileName": "ExactSpawn-1.12-1.2.2.15.jar", 1211 | "fileDate": "2019-01-06T19:50:45.373Z", 1212 | "fileLength": 12401, 1213 | "releaseType": 1, 1214 | "fileStatus": 4, 1215 | "downloadUrl": "https://edge.forgecdn.net/files/2657/107/ExactSpawn-1.12-1.2.2.15.jar", 1216 | "isAlternate": false, 1217 | "alternateFileId": 0, 1218 | "dependencies": [], 1219 | "isAvailable": true, 1220 | "modules": [ 1221 | { 1222 | "foldername": "META-INF", 1223 | "fingerprint": 1251018224 1224 | }, 1225 | { 1226 | "foldername": "uk", 1227 | "fingerprint": 3988043351 1228 | }, 1229 | { 1230 | "foldername": "pack.mcmeta", 1231 | "fingerprint": 3273911401 1232 | }, 1233 | { 1234 | "foldername": "assets", 1235 | "fingerprint": 1508881524 1236 | }, 1237 | { 1238 | "foldername": "mcmod.info", 1239 | "fingerprint": 257114651 1240 | } 1241 | ], 1242 | "packageFingerprint": 3828674327, 1243 | "gameVersion": [ 1244 | "1.12.2" 1245 | ], 1246 | "installMetadata": null, 1247 | "serverPackFileId": null, 1248 | "hasInstallScript": false 1249 | }, 1250 | { 1251 | "id": 2676102, 1252 | "displayName": "ExactSpawn-1.12-1.2.3.17.jar", 1253 | "fileName": "ExactSpawn-1.12-1.2.3.17.jar", 1254 | "fileDate": "2019-02-17T21:53:45.933Z", 1255 | "fileLength": 12495, 1256 | "releaseType": 1, 1257 | "fileStatus": 4, 1258 | "downloadUrl": "https://edge.forgecdn.net/files/2676/102/ExactSpawn-1.12-1.2.3.17.jar", 1259 | "isAlternate": false, 1260 | "alternateFileId": 0, 1261 | "dependencies": [], 1262 | "isAvailable": true, 1263 | "modules": [ 1264 | { 1265 | "foldername": "META-INF", 1266 | "fingerprint": 3415676226 1267 | }, 1268 | { 1269 | "foldername": "uk", 1270 | "fingerprint": 2854879410 1271 | }, 1272 | { 1273 | "foldername": "pack.mcmeta", 1274 | "fingerprint": 3273911401 1275 | }, 1276 | { 1277 | "foldername": "assets", 1278 | "fingerprint": 1508881524 1279 | }, 1280 | { 1281 | "foldername": "mcmod.info", 1282 | "fingerprint": 2275652206 1283 | } 1284 | ], 1285 | "packageFingerprint": 1472556754, 1286 | "gameVersion": [ 1287 | "1.12.2" 1288 | ], 1289 | "installMetadata": null, 1290 | "serverPackFileId": null, 1291 | "hasInstallScript": false 1292 | }, 1293 | { 1294 | "id": 2630349, 1295 | "displayName": "ExactSpawn-1.12-1.1.7.4.jar", 1296 | "fileName": "ExactSpawn-1.12-1.1.7.4.jar", 1297 | "fileDate": "2018-10-22T01:19:18.677Z", 1298 | "fileLength": 6671, 1299 | "releaseType": 1, 1300 | "fileStatus": 4, 1301 | "downloadUrl": "https://edge.forgecdn.net/files/2630/349/ExactSpawn-1.12-1.1.7.4.jar", 1302 | "isAlternate": false, 1303 | "alternateFileId": 0, 1304 | "dependencies": [], 1305 | "isAvailable": true, 1306 | "modules": [ 1307 | { 1308 | "foldername": "META-INF", 1309 | "fingerprint": 1609325139 1310 | }, 1311 | { 1312 | "foldername": "uk", 1313 | "fingerprint": 3123080949 1314 | }, 1315 | { 1316 | "foldername": "pack.mcmeta", 1317 | "fingerprint": 3273911401 1318 | }, 1319 | { 1320 | "foldername": "mcmod.info", 1321 | "fingerprint": 708272739 1322 | } 1323 | ], 1324 | "packageFingerprint": 2692958667, 1325 | "gameVersion": [ 1326 | "1.12.2" 1327 | ], 1328 | "installMetadata": null, 1329 | "serverPackFileId": null, 1330 | "hasInstallScript": false 1331 | }, 1332 | { 1333 | "id": 2623005, 1334 | "displayName": "ExactSpawn-1.12-1.0.0.jar", 1335 | "fileName": "ExactSpawn-1.12-1.0.0.jar", 1336 | "fileDate": "2018-10-01T16:33:24.683Z", 1337 | "fileLength": 2863, 1338 | "releaseType": 1, 1339 | "fileStatus": 4, 1340 | "downloadUrl": "https://edge.forgecdn.net/files/2623/5/ExactSpawn-1.12-1.0.0.jar", 1341 | "isAlternate": false, 1342 | "alternateFileId": 0, 1343 | "dependencies": [], 1344 | "isAvailable": true, 1345 | "modules": [ 1346 | { 1347 | "foldername": "META-INF", 1348 | "fingerprint": 2464251221 1349 | }, 1350 | { 1351 | "foldername": "uk", 1352 | "fingerprint": 1428078323 1353 | }, 1354 | { 1355 | "foldername": "mcmod.info", 1356 | "fingerprint": 2457854792 1357 | }, 1358 | { 1359 | "foldername": "pack.mcmeta", 1360 | "fingerprint": 3273911401 1361 | } 1362 | ], 1363 | "packageFingerprint": 1492728940, 1364 | "gameVersion": [ 1365 | "1.12.2" 1366 | ], 1367 | "installMetadata": null, 1368 | "serverPackFileId": null, 1369 | "hasInstallScript": false 1370 | }, 1371 | { 1372 | "id": 2623495, 1373 | "displayName": "ExactSpawn-1.12-1.1.4.jar", 1374 | "fileName": "ExactSpawn-1.12-1.1.4.jar", 1375 | "fileDate": "2018-10-02T16:29:44.263Z", 1376 | "fileLength": 6490, 1377 | "releaseType": 1, 1378 | "fileStatus": 4, 1379 | "downloadUrl": "https://edge.forgecdn.net/files/2623/495/ExactSpawn-1.12-1.1.4.jar", 1380 | "isAlternate": false, 1381 | "alternateFileId": 0, 1382 | "dependencies": [], 1383 | "isAvailable": true, 1384 | "modules": [ 1385 | { 1386 | "foldername": "META-INF", 1387 | "fingerprint": 3197410795 1388 | }, 1389 | { 1390 | "foldername": "uk", 1391 | "fingerprint": 3517247311 1392 | }, 1393 | { 1394 | "foldername": "mcmod.info", 1395 | "fingerprint": 625360759 1396 | }, 1397 | { 1398 | "foldername": "pack.mcmeta", 1399 | "fingerprint": 3273911401 1400 | } 1401 | ], 1402 | "packageFingerprint": 1433407945, 1403 | "gameVersion": [ 1404 | "1.12.2" 1405 | ], 1406 | "installMetadata": null, 1407 | "serverPackFileId": null, 1408 | "hasInstallScript": false 1409 | }, 1410 | { 1411 | "id": 2630762, 1412 | "displayName": "ExactSpawn-1.12-1.2.0.10.jar", 1413 | "fileName": "ExactSpawn-1.12-1.2.0.10.jar", 1414 | "fileDate": "2018-10-23T12:22:37.16Z", 1415 | "fileLength": 12634, 1416 | "releaseType": 1, 1417 | "fileStatus": 4, 1418 | "downloadUrl": "https://edge.forgecdn.net/files/2630/762/ExactSpawn-1.12-1.2.0.10.jar", 1419 | "isAlternate": false, 1420 | "alternateFileId": 0, 1421 | "dependencies": [], 1422 | "isAvailable": true, 1423 | "modules": [ 1424 | { 1425 | "foldername": "META-INF", 1426 | "fingerprint": 2045820461 1427 | }, 1428 | { 1429 | "foldername": "uk", 1430 | "fingerprint": 244487422 1431 | }, 1432 | { 1433 | "foldername": "pack.mcmeta", 1434 | "fingerprint": 3273911401 1435 | }, 1436 | { 1437 | "foldername": "assets", 1438 | "fingerprint": 1508881524 1439 | }, 1440 | { 1441 | "foldername": "mcmod.info", 1442 | "fingerprint": 3126622974 1443 | } 1444 | ], 1445 | "packageFingerprint": 1504889161, 1446 | "gameVersion": [ 1447 | "1.12.2" 1448 | ], 1449 | "installMetadata": null, 1450 | "serverPackFileId": null, 1451 | "hasInstallScript": false 1452 | }, 1453 | { 1454 | "id": 2630825, 1455 | "displayName": "ExactSpawn-1.12-1.2.1.14.jar", 1456 | "fileName": "ExactSpawn-1.12-1.2.1.14.jar", 1457 | "fileDate": "2018-10-23T15:47:18.62Z", 1458 | "fileLength": 12536, 1459 | "releaseType": 1, 1460 | "fileStatus": 4, 1461 | "downloadUrl": "https://edge.forgecdn.net/files/2630/825/ExactSpawn-1.12-1.2.1.14.jar", 1462 | "isAlternate": false, 1463 | "alternateFileId": 0, 1464 | "dependencies": [], 1465 | "isAvailable": true, 1466 | "modules": [ 1467 | { 1468 | "foldername": "META-INF", 1469 | "fingerprint": 1024134700 1470 | }, 1471 | { 1472 | "foldername": "uk", 1473 | "fingerprint": 1733959869 1474 | }, 1475 | { 1476 | "foldername": "pack.mcmeta", 1477 | "fingerprint": 3273911401 1478 | }, 1479 | { 1480 | "foldername": "assets", 1481 | "fingerprint": 1508881524 1482 | }, 1483 | { 1484 | "foldername": "mcmod.info", 1485 | "fingerprint": 3368898756 1486 | } 1487 | ], 1488 | "packageFingerprint": 1741362300, 1489 | "gameVersion": [ 1490 | "1.12.2" 1491 | ], 1492 | "installMetadata": null, 1493 | "serverPackFileId": null, 1494 | "hasInstallScript": false 1495 | } 1496 | ] 1497 | 1498 | ## Get Featured Addons [/api/v2/addon/featured] 1499 | 1500 | ### Get Featured Addons [POST] 1501 | 1502 | + Request (application/json) 1503 | 1504 | { 1505 | "GameId": 432, 1506 | "addonIds": [], 1507 | "featuredCount": 6, 1508 | "popularCount": 14, 1509 | "updatedCount": 14 1510 | } 1511 | 1512 | + Response 200 (application/json) 1513 | 1514 | 1515 | Request too long do it yourself 1516 | 1517 | ## Get Addons Database Timestamp [/api/v2/addon/timestamp] 1518 | ### Get Addons Database Timestamp [GET] 1519 | 1520 | + Response 200 (application/json) 1521 | 1522 | "2019-06-09T23:34:29.103Z" 1523 | 1524 | ## Get Addon By Fingerprint [/api/v2/fingerprint] 1525 | ### Get Addon By Fingerprint [POST] 1526 | 1527 | + Request (application/json) 1528 | 1529 | [ 1530 | 3028671922 1531 | ] 1532 | 1533 | + Response 200 (application/json) 1534 | 1535 | { 1536 | "isCacheBuilt": true, 1537 | "exactMatches": [ 1538 | { 1539 | "id": 310806, 1540 | "file": { 1541 | "id": 2657461, 1542 | "displayName": "Watermark-1.12-1.0.jar", 1543 | "fileName": "Watermark-1.12-1.0.jar", 1544 | "fileDate": "2019-01-07T20:37:37.717Z", 1545 | "fileLength": 9097, 1546 | "releaseType": 1, 1547 | "fileStatus": 4, 1548 | "downloadUrl": "https://edge.forgecdn.net/files/2657/461/Watermark-1.12-1.0.jar", 1549 | "isAlternate": false, 1550 | "alternateFileId": 0, 1551 | "dependencies": [], 1552 | "isAvailable": true, 1553 | "modules": [ 1554 | { 1555 | "foldername": "META-INF", 1556 | "fingerprint": 1774297949, 1557 | "type": 3 1558 | }, 1559 | { 1560 | "foldername": "uk", 1561 | "fingerprint": 3536121930, 1562 | "type": 3 1563 | }, 1564 | { 1565 | "foldername": "mcmod.info", 1566 | "fingerprint": 1697886471, 1567 | "type": 3 1568 | }, 1569 | { 1570 | "foldername": "pack.mcmeta", 1571 | "fingerprint": 3273911401, 1572 | "type": 3 1573 | } 1574 | ], 1575 | "packageFingerprint": 3028671922, 1576 | "gameVersion": [ 1577 | "1.12.2" 1578 | ], 1579 | "sortableGameVersion": [ 1580 | { 1581 | "gameVersionPadded": "0000000001.0000000012.0000000002", 1582 | "gameVersion": "1.12.2", 1583 | "gameVersionReleaseDate": "2017-09-18T05:00:00Z", 1584 | "gameVersionName": "1.12.2" 1585 | } 1586 | ], 1587 | "installMetadata": null, 1588 | "changelog": null, 1589 | "hasInstallScript": false, 1590 | "isCompatibleWithClient": false, 1591 | "categorySectionPackageType": 6, 1592 | "restrictProjectFileAccess": 1, 1593 | "projectStatus": 4, 1594 | "renderCacheId": 1495256, 1595 | "fileLegacyMappingId": null, 1596 | "projectId": 310806, 1597 | "parentProjectFileId": null, 1598 | "parentFileLegacyMappingId": null, 1599 | "fileTypeId": null, 1600 | "exposeAsAlternative": null, 1601 | "packageFingerprintId": 285264201, 1602 | "gameVersionDateReleased": "2017-09-18T05:00:00Z", 1603 | "gameVersionMappingId": 1729095, 1604 | "gameVersionId": 6756, 1605 | "gameId": 432, 1606 | "isServerPack": false, 1607 | "serverPackFileId": null 1608 | }, 1609 | "latestFiles": [ 1610 | { 1611 | "id": 2657461, 1612 | "displayName": "Watermark-1.12-1.0.jar", 1613 | "fileName": "Watermark-1.12-1.0.jar", 1614 | "fileDate": "2019-01-07T20:37:37.717Z", 1615 | "fileLength": 9097, 1616 | "releaseType": 1, 1617 | "fileStatus": 4, 1618 | "downloadUrl": "https://edge.forgecdn.net/files/2657/461/Watermark-1.12-1.0.jar", 1619 | "isAlternate": false, 1620 | "alternateFileId": 0, 1621 | "dependencies": [], 1622 | "isAvailable": true, 1623 | "modules": [ 1624 | { 1625 | "foldername": "META-INF", 1626 | "fingerprint": 1774297949, 1627 | "type": 3 1628 | }, 1629 | { 1630 | "foldername": "uk", 1631 | "fingerprint": 3536121930, 1632 | "type": 3 1633 | }, 1634 | { 1635 | "foldername": "mcmod.info", 1636 | "fingerprint": 1697886471, 1637 | "type": 3 1638 | }, 1639 | { 1640 | "foldername": "pack.mcmeta", 1641 | "fingerprint": 3273911401, 1642 | "type": 3 1643 | } 1644 | ], 1645 | "packageFingerprint": 3028671922, 1646 | "gameVersion": [ 1647 | "1.12.2" 1648 | ], 1649 | "sortableGameVersion": [ 1650 | { 1651 | "gameVersionPadded": "0000000001.0000000012.0000000002", 1652 | "gameVersion": "1.12.2", 1653 | "gameVersionReleaseDate": "2017-09-18T05:00:00Z", 1654 | "gameVersionName": "1.12.2" 1655 | } 1656 | ], 1657 | "installMetadata": null, 1658 | "changelog": null, 1659 | "hasInstallScript": false, 1660 | "isCompatibleWithClient": false, 1661 | "categorySectionPackageType": 6, 1662 | "restrictProjectFileAccess": 1, 1663 | "projectStatus": 4, 1664 | "renderCacheId": 1495256, 1665 | "fileLegacyMappingId": null, 1666 | "projectId": 310806, 1667 | "parentProjectFileId": null, 1668 | "parentFileLegacyMappingId": null, 1669 | "fileTypeId": null, 1670 | "exposeAsAlternative": null, 1671 | "packageFingerprintId": 285264201, 1672 | "gameVersionDateReleased": "2017-09-18T05:00:00Z", 1673 | "gameVersionMappingId": 1729095, 1674 | "gameVersionId": 6756, 1675 | "gameId": 432, 1676 | "isServerPack": false, 1677 | "serverPackFileId": null 1678 | } 1679 | ] 1680 | } 1681 | ], 1682 | "exactFingerprints": [ 1683 | 3028671922 1684 | ], 1685 | "partialMatches": [], 1686 | "partialMatchFingerprints": {}, 1687 | "installedFingerprints": [ 1688 | 3028671922 1689 | ], 1690 | "unmatchedFingerprints": [] 1691 | } 1692 | 1693 | ## Get Minecraft Version Timestamp [/api/v2/minecraft/version/timestamp] 1694 | ### Get Minecraft Version Timestamp [GET] 1695 | 1696 | + Response 200 (application/json) 1697 | 1698 | "2019-06-09T23:34:29.103Z" 1699 | 1700 | ## Get Minecraft Version List [/api/v2/minecraft/version] 1701 | ### Get Minecraft Version List [GET] 1702 | 1703 | + Response 200 (application/json) 1704 | 1705 | [ 1706 | { 1707 | "id": 60, 1708 | "gameVersionId": 7413, 1709 | "versionString": "1.14.3", 1710 | "jarDownloadUrl": "https://launcher.mojang.com/v1/objects/af100b34ec7ef2b8b9cf7775b544d21d690dddec/client.jar", 1711 | "jsonDownloadUrl": "https://launchermeta.mojang.com/v1/packages/2b9823a8699fb6811acd1f553c5bee009d30f64e/1.14.3.json", 1712 | "approved": false, 1713 | "dateModified": "2019-06-24T15:46:57Z", 1714 | "gameVersionTypeId": 64806, 1715 | "gameVersionStatus": 1, 1716 | "gameVersionTypeStatus": 1 1717 | }, 1718 | { 1719 | "id": 52, 1720 | "gameVersionId": 6756, 1721 | "versionString": "1.12.2", 1722 | "jarDownloadUrl": "https://s3.amazonaws.com/Minecraft.Download/versions/1.12.2/1.12.2.jar", 1723 | "jsonDownloadUrl": "https://s3.amazonaws.com/Minecraft.Download/versions/1.12.2/1.12.2.json", 1724 | "approved": false, 1725 | "dateModified": "2018-03-29T17:24:38.393Z", 1726 | "gameVersionTypeId": 628, 1727 | "gameVersionStatus": 1, 1728 | "gameVersionTypeStatus": 1 1729 | }, 1730 | { 1731 | "id": 31, 1732 | "gameVersionId": 4482, 1733 | "versionString": "1.0", 1734 | "jarDownloadUrl": "http://s3.amazonaws.com/Minecraft.Download/versions/1.0/1.0.jar", 1735 | "jsonDownloadUrl": "http://s3.amazonaws.com/Minecraft.Download/versions/1.0/1.0.json", 1736 | "approved": false, 1737 | "dateModified": "2018-03-29T17:24:38.393Z", 1738 | "gameVersionTypeId": 16, 1739 | "gameVersionStatus": 3, 1740 | "gameVersionTypeStatus": 1 1741 | } 1742 | ] 1743 | 1744 | ## Get Minecraft Version Info [/api/v2/minecraft/version/{VersionString}] 1745 | ### Get Minecraft Version Info [GET] 1746 | + Parameters 1747 | + VersionString: `1.12.2` (string) 1748 | 1749 | + Response 200 (application/json) 1750 | 1751 | { 1752 | "id": 52, 1753 | "gameVersionId": 6756, 1754 | "versionString": "1.12.2", 1755 | "jarDownloadUrl": "https://s3.amazonaws.com/Minecraft.Download/versions/1.12.2/1.12.2.jar", 1756 | "jsonDownloadUrl": "https://s3.amazonaws.com/Minecraft.Download/versions/1.12.2/1.12.2.json", 1757 | "approved": false, 1758 | "dateModified": "2018-03-29T17:24:38.393Z", 1759 | "gameVersionTypeId": 628, 1760 | "gameVersionStatus": 1, 1761 | "gameVersionTypeStatus": 1 1762 | } 1763 | 1764 | ## Get Modloader Timestamp [/api/v2/minecraft/modloader/timestamp] 1765 | ### Get Modloader Timestamp [GET] 1766 | 1767 | + Response 200 (application/json) 1768 | 1769 | "2019-06-09T23:34:29.103Z" 1770 | 1771 | ## Get Modloader List [/api/v2/minecraft/modloader] 1772 | ### Get Modloader List [GET] 1773 | 1774 | + Response 200 (application/json) 1775 | 1776 | [ 1777 | { 1778 | "name": "forge-9.11.1.965", 1779 | "gameVersion": "1.6.4", 1780 | "latest": false, 1781 | "recommended": false, 1782 | "dateModified": "2017-01-01T00:00:00Z" 1783 | }, 1784 | { 1785 | "name": "forge-14.23.5.2768", 1786 | "gameVersion": "1.12.2", 1787 | "latest": false, 1788 | "recommended": true, 1789 | "dateModified": "2018-10-04T07:48:00Z" 1790 | }, 1791 | { 1792 | "name": "forge-14.23.5.2838", 1793 | "gameVersion": "1.12.2", 1794 | "latest": true, 1795 | "recommended": false, 1796 | "dateModified": "2019-05-13T17:02:00Z" 1797 | }, 1798 | { 1799 | "name": "forge-12.17.0.1980", 1800 | "gameVersion": "1.9.4", 1801 | "latest": true, 1802 | "recommended": true, 1803 | "dateModified": "2017-01-01T00:00:00Z" 1804 | } 1805 | ] 1806 | 1807 | ## Get Modloader Info [/api/v2/minecraft/modloader/{VersionName}] 1808 | ### Get Modloader Info [GET] 1809 | + Parameters 1810 | + VersionName: `forge-12.17.0.1980` (string) 1811 | 1812 | + Response 200 (application/json) 1813 | 1814 | { 1815 | "id": 2971, 1816 | "gameVersionId": 6166, 1817 | "minecraftGameVersionId": 42, 1818 | "forgeVersion": "12.17.0.1980", 1819 | "name": "forge-12.17.0.1980", 1820 | "type": 1, 1821 | "downloadUrl": "https://modloaders.cursecdn.com/647622546/maven/net/minecraftforge/forge/1.9.4-12.17.0.1980-1.10.0/forge-1.9.4-12.17.0.1980-1.10.0.jar", 1822 | "filename": "forge-1.9.4-12.17.0.1980-1.10.0.jar", 1823 | "installMethod": 1, 1824 | "latest": true, 1825 | "recommended": true, 1826 | "approved": false, 1827 | "dateModified": "2017-01-01T00:00:00Z", 1828 | "mavenVersionString": "net.minecraftforge:forge:1.9.4-12.17.0.1980-1.10.0", 1829 | "versionJson": "{\r\n \"id\": \"forge-12.17.0.1980\",\r\n \"time\": \"2016-06-23T04:11:27+0000\",\r\n \"releaseTime\": \"1960-01-01T00:00:00-0700\",\r\n \"type\": \"release\",\r\n \"minecraftArguments\": \"--username ${auth_player_name} --version ${version_name} --gameDir ${game_directory} --assetsDir ${assets_root} --assetIndex ${assets_index_name} --uuid ${auth_uuid} --accessToken ${auth_access_token} --userType ${user_type} --tweakClass net.minecraftforge.fml.common.launcher.FMLTweaker --versionType Forge\",\r\n \"minimumLauncherVersion\": 0,\r\n \"inheritsFrom\": \"1.9.4\",\r\n \"jar\": \"forge-12.17.0.1980\",\r\n \"libraries\": [\r\n {\r\n \"name\": \"net.minecraftforge:forge:1.9.4-12.17.0.1980-1.10.0\",\r\n \"url\": \"https://modloaders.cursecdn.com/647622546/maven/\"\r\n },\r\n {\r\n \"name\": \"net.minecraft:launchwrapper:1.12\",\r\n \"serverreq\": true\r\n },\r\n {\r\n \"name\": \"org.ow2.asm:asm-all:5.0.3\",\r\n \"serverreq\": true\r\n },\r\n {\r\n \"name\": \"jline:jline:2.13\",\r\n \"url\": \"https://modloaders.cursecdn.com/647622546/maven/\",\r\n \"serverreq\": true,\r\n \"clientreq\": false\r\n },\r\n {\r\n \"name\": \"com.typesafe.akka:akka-actor_2.11:2.3.3\",\r\n \"url\": \"https://modloaders.cursecdn.com/647622546/maven/\",\r\n \"serverreq\": true,\r\n \"clientreq\": true\r\n },\r\n {\r\n \"name\": \"com.typesafe:config:1.2.1\",\r\n \"url\": \"https://modloaders.cursecdn.com/647622546/maven/\",\r\n \"serverreq\": true,\r\n \"clientreq\": true\r\n },\r\n {\r\n \"name\": \"org.scala-lang:scala-actors-migration_2.11:1.1.0\",\r\n \"url\": \"https://modloaders.cursecdn.com/647622546/maven/\",\r\n \"serverreq\": true,\r\n \"clientreq\": true\r\n },\r\n {\r\n \"name\": \"org.scala-lang:scala-compiler:2.11.1\",\r\n \"url\": \"https://modloaders.cursecdn.com/647622546/maven/\",\r\n \"serverreq\": true,\r\n \"clientreq\": true\r\n },\r\n {\r\n \"name\": \"org.scala-lang.plugins:scala-continuations-library_2.11:1.0.2\",\r\n \"url\": \"https://modloaders.cursecdn.com/647622546/maven/\",\r\n \"serverreq\": true,\r\n \"clientreq\": true\r\n },\r\n {\r\n \"name\": \"org.scala-lang.plugins:scala-continuations-plugin_2.11.1:1.0.2\",\r\n \"url\": \"https://modloaders.cursecdn.com/647622546/maven/\",\r\n \"serverreq\": true,\r\n \"clientreq\": true\r\n },\r\n {\r\n \"name\": \"org.scala-lang:scala-library:2.11.1\",\r\n \"url\": \"https://modloaders.cursecdn.com/647622546/maven/\",\r\n \"serverreq\": true,\r\n \"clientreq\": true\r\n },\r\n {\r\n \"name\": \"org.scala-lang:scala-parser-combinators_2.11:1.0.1\",\r\n \"url\": \"https://modloaders.cursecdn.com/647622546/maven/\",\r\n \"serverreq\": true,\r\n \"clientreq\": true\r\n },\r\n {\r\n \"name\": \"org.scala-lang:scala-reflect:2.11.1\",\r\n \"url\": \"https://modloaders.cursecdn.com/647622546/maven/\",\r\n \"serverreq\": true,\r\n \"clientreq\": true\r\n },\r\n {\r\n \"name\": \"org.scala-lang:scala-swing_2.11:1.0.1\",\r\n \"url\": \"https://modloaders.cursecdn.com/647622546/maven/\",\r\n \"serverreq\": true,\r\n \"clientreq\": true\r\n },\r\n {\r\n \"name\": \"org.scala-lang:scala-xml_2.11:1.0.2\",\r\n \"url\": \"https://modloaders.cursecdn.com/647622546/maven/\",\r\n \"serverreq\": true,\r\n \"clientreq\": true\r\n },\r\n {\r\n \"name\": \"lzma:lzma:0.0.1\",\r\n \"serverreq\": true\r\n },\r\n {\r\n \"name\": \"net.sf.jopt-simple:jopt-simple:4.6\",\r\n \"serverreq\": true\r\n },\r\n {\r\n \"name\": \"java3d:vecmath:1.5.2\",\r\n \"serverreq\": true,\r\n \"clientreq\": true\r\n },\r\n {\r\n \"name\": \"net.sf.trove4j:trove4j:3.0.3\",\r\n \"serverreq\": true,\r\n \"clientreq\": true\r\n }\r\n ],\r\n \"mainClass\": \"net.minecraft.launchwrapper.Launch\"\r\n}", 1830 | "librariesInstallLocation": "{0}\\libraries\\net\\minecraftforge\\forge\\1.9.4-12.17.0.1980-1.10.0", 1831 | "minecraftVersion": "1.9.4", 1832 | "additionalFilesJson": null, 1833 | "modLoaderGameVersionId": 6166, 1834 | "modLoaderGameVersionTypeId": 3, 1835 | "modLoaderGameVersionStatus": 3, 1836 | "modLoaderGameVersionTypeStatus": 1, 1837 | "mcGameVersionId": 6084, 1838 | "mcGameVersionTypeId": 552, 1839 | "mcGameVersionStatus": 1, 1840 | "mcGameVersionTypeStatus": 1, 1841 | "installProfileJson": null 1842 | } 1843 | 1844 | ## Get Category Timestamp [/api/v2/category/timestamp] 1845 | ### Get Category Timestamp [GET] 1846 | 1847 | + Response 200 (application/json) 1848 | 1849 | "2019-06-09T23:34:29.103Z" 1850 | 1851 | ## Get Category List [/api/v2/category] 1852 | ### Get Category List [GET] 1853 | 1854 | + Response 200 (application/json) 1855 | 1856 | [ 1857 | { 1858 | "id": 4560, 1859 | "name": "Worlds", 1860 | "slug": "worlds", 1861 | "avatarUrl": "https://media.forgecdn.net/avatars/53/343/636123927730726719.png", 1862 | "dateModified": "2016-10-20T17:13:05.457Z", 1863 | "parentGameCategoryId": 4559, 1864 | "rootGameCategoryId": 4559, 1865 | "gameId": 432 1866 | }, 1867 | { 1868 | "id": 4561, 1869 | "name": "Resource Packs", 1870 | "slug": "resource-packs", 1871 | "avatarUrl": "https://media.forgecdn.net/avatars/53/344/636123930026778200.png", 1872 | "dateModified": "2016-10-20T00:28:27.25Z", 1873 | "parentGameCategoryId": 4559, 1874 | "rootGameCategoryId": 4559, 1875 | "gameId": 432 1876 | }, 1877 | { 1878 | "id": 4780, 1879 | "name": "Fabric", 1880 | "slug": "fabric", 1881 | "avatarUrl": "https://media.forgecdn.net/avatars/182/502/636808438426582276.png", 1882 | "dateModified": "2018-12-19T19:17:22.673Z", 1883 | "parentGameCategoryId": 6, 1884 | "rootGameCategoryId": 6, 1885 | "gameId": 432 1886 | }, 1887 | { 1888 | "id": 4471, 1889 | "name": "Modpacks", 1890 | "slug": "modpacks", 1891 | "avatarUrl": "https://media.forgecdn.net/avatars/52/100/636111139251397737.png", 1892 | "dateModified": "2016-10-03T22:52:05.14Z", 1893 | "parentGameCategoryId": null, 1894 | "rootGameCategoryId": null, 1895 | "gameId": 432 1896 | }, 1897 | { 1898 | "id": 12, 1899 | "name": "Texture Packs", 1900 | "slug": "texture-packs", 1901 | "avatarUrl": "https://media.forgecdn.net/avatars/52/102/636111139761599118.png", 1902 | "dateModified": "2016-10-03T22:52:56.16Z", 1903 | "parentGameCategoryId": null, 1904 | "rootGameCategoryId": null, 1905 | "gameId": 432 1906 | }, 1907 | { 1908 | "id": 6, 1909 | "name": "Mods", 1910 | "slug": "mc-mods", 1911 | "avatarUrl": "https://media.forgecdn.net/avatars/52/101/636111139584399357.png", 1912 | "dateModified": "2018-08-08T19:42:39.42Z", 1913 | "parentGameCategoryId": null, 1914 | "rootGameCategoryId": null, 1915 | "gameId": 432 1916 | } 1917 | ] 1918 | 1919 | ## Get Category Info [/api/v2/category/{Categoryid}] 1920 | ### Get Category Info [GET] 1921 | + Parameters 1922 | + Categoryid: `423` (integer) 1923 | 1924 | + Response 200 (application/json) 1925 | 1926 | { 1927 | "id": 423, 1928 | "name": "Map and Information", 1929 | "slug": "map-information", 1930 | "avatarUrl": "https://media.forgecdn.net/avatars/6/38/635351497437388438.png", 1931 | "dateModified": "2014-05-08T17:42:23.74Z", 1932 | "parentGameCategoryId": 6, 1933 | "rootGameCategoryId": 6, 1934 | "gameId": 432 1935 | } 1936 | 1937 | ## Get Category Section Info [/api/v2/category/section/{SectionID}] 1938 | ### Get Category Section Info [GET] 1939 | + Parameters 1940 | + SectionID: `6` (integer) 1941 | 1942 | + Response 200 (application/json) 1943 | 1944 | [ 1945 | { 1946 | "id": 423, 1947 | "name": "Map and Information", 1948 | "slug": "map-information", 1949 | "avatarUrl": "https://media.forgecdn.net/avatars/6/38/635351497437388438.png", 1950 | "dateModified": "2014-05-08T17:42:23.74Z", 1951 | "parentGameCategoryId": 6, 1952 | "rootGameCategoryId": 6, 1953 | "gameId": 432 1954 | }, 1955 | { 1956 | "id": 426, 1957 | "name": "Addons", 1958 | "slug": "mc-addons", 1959 | "avatarUrl": "https://media.forgecdn.net/avatars/5/998/635351477886290676.png", 1960 | "dateModified": "2014-05-08T17:09:48.63Z", 1961 | "parentGameCategoryId": 6, 1962 | "rootGameCategoryId": 6, 1963 | "gameId": 432 1964 | }, 1965 | { 1966 | "id": 434, 1967 | "name": "Armor, Tools, and Weapons", 1968 | "slug": "armor-weapons-tools", 1969 | "avatarUrl": "https://media.forgecdn.net/avatars/6/47/635351498790409758.png", 1970 | "dateModified": "2014-05-08T17:44:39.057Z", 1971 | "parentGameCategoryId": 6, 1972 | "rootGameCategoryId": 6, 1973 | "gameId": 432 1974 | } 1975 | ] 1976 | 1977 | ## Get Game Timestamp [/api/v2/game/timestamp] 1978 | ### Get Game Timestamp [GET] 1979 | 1980 | + Response 200 (application/json) 1981 | 1982 | "2019-06-09T23:34:29.103Z" 1983 | 1984 | ## Get Games List [/api/v2/game{?supportsAddons}] 1985 | ### Get Games List [GET] 1986 | + Parameters 1987 | + supportsAddons (boolean, optional) 1988 | + Default: true 1989 | 1990 | + Response 200 (application/json) 1991 | 1992 | [ 1993 | { 1994 | "id": 432, 1995 | "name": "Minecraft", 1996 | "slug": "minecraft", 1997 | "dateModified": "2019-06-26T15:49:27.81Z", 1998 | "gameFiles": [ 1999 | { 2000 | "id": 34, 2001 | "gameId": 432, 2002 | "isRequired": true, 2003 | "fileName": "instance.json", 2004 | "fileType": 3, 2005 | "platformType": 4 2006 | } 2007 | ], 2008 | "gameDetectionHints": [ 2009 | { 2010 | "id": 9, 2011 | "hintType": 2, 2012 | "hintPath": "%Public%\\Games\\Minecraft", 2013 | "hintKey": null, 2014 | "hintOptions": 0, 2015 | "gameId": 432 2016 | } 2017 | ], 2018 | "fileParsingRules": [], 2019 | "categorySections": [ 2020 | { 2021 | "id": 9, 2022 | "gameId": 432, 2023 | "name": "Texture Packs", 2024 | "packageType": 3, 2025 | "path": "resourcepacks", 2026 | "initialInclusionPattern": "([^\\/\\\\]+\\.zip)$", 2027 | "extraIncludePattern": "([^\\/\\\\]+\\.zip)$", 2028 | "gameCategoryId": 12 2029 | }, 2030 | { 2031 | "id": 11, 2032 | "gameId": 432, 2033 | "name": "Modpacks", 2034 | "packageType": 5, 2035 | "path": "downloads", 2036 | "initialInclusionPattern": "$^", 2037 | "extraIncludePattern": null, 2038 | "gameCategoryId": 4471 2039 | }, 2040 | { 2041 | "id": 8, 2042 | "gameId": 432, 2043 | "name": "Mods", 2044 | "packageType": 6, 2045 | "path": "mods", 2046 | "initialInclusionPattern": ".", 2047 | "extraIncludePattern": null, 2048 | "gameCategoryId": 6 2049 | }, 2050 | { 2051 | "id": 10, 2052 | "gameId": 432, 2053 | "name": "Worlds", 2054 | "packageType": 1, 2055 | "path": "saves", 2056 | "initialInclusionPattern": ".", 2057 | "extraIncludePattern": null, 2058 | "gameCategoryId": 17 2059 | } 2060 | ], 2061 | "maxFreeStorage": 0, 2062 | "maxPremiumStorage": 0, 2063 | "maxFileSize": 0, 2064 | "addonSettingsFolderFilter": null, 2065 | "addonSettingsStartingFolder": null, 2066 | "addonSettingsFileFilter": null, 2067 | "addonSettingsFileRemovalFilter": null, 2068 | "supportsAddons": true, 2069 | "supportsPartnerAddons": false, 2070 | "supportedClientConfiguration": 3, 2071 | "supportsNotifications": true, 2072 | "profilerAddonId": 0, 2073 | "twitchGameId": 27471, 2074 | "clientGameSettingsId": 24 2075 | }, 2076 | { 2077 | "id": 1, 2078 | "name": "World of Warcraft", 2079 | "slug": "wow", 2080 | "dateModified": "2019-06-26T15:49:20.887Z", 2081 | "gameFiles": [ 2082 | { 2083 | "id": 1, 2084 | "gameId": 1, 2085 | "isRequired": false, 2086 | "fileName": "WoW.exe", 2087 | "fileType": 2, 2088 | "platformType": 4 2089 | }, 2090 | { 2091 | "id": 2, 2092 | "gameId": 1, 2093 | "isRequired": false, 2094 | "fileName": "WoW-64.exe", 2095 | "fileType": 2, 2096 | "platformType": 3 2097 | }, 2098 | { 2099 | "id": 4, 2100 | "gameId": 1, 2101 | "isRequired": false, 2102 | "fileName": "world.MPQ.lock", 2103 | "fileType": 4, 2104 | "platformType": 1 2105 | }, 2106 | { 2107 | "id": 143, 2108 | "gameId": 1, 2109 | "isRequired": false, 2110 | "fileName": "World of Warcraft.app", 2111 | "fileType": 2, 2112 | "platformType": 5 2113 | }, 2114 | { 2115 | "id": 177, 2116 | "gameId": 1, 2117 | "isRequired": false, 2118 | "fileName": "WowB.exe", 2119 | "fileType": 2, 2120 | "platformType": 4 2121 | }, 2122 | { 2123 | "id": 178, 2124 | "gameId": 1, 2125 | "isRequired": false, 2126 | "fileName": "WowB-64.exe", 2127 | "fileType": 2, 2128 | "platformType": 3 2129 | }, 2130 | { 2131 | "id": 180, 2132 | "gameId": 1, 2133 | "isRequired": false, 2134 | "fileName": "WowT.exe", 2135 | "fileType": 2, 2136 | "platformType": 4 2137 | }, 2138 | { 2139 | "id": 181, 2140 | "gameId": 1, 2141 | "isRequired": false, 2142 | "fileName": "WoWT-64.exe", 2143 | "fileType": 2, 2144 | "platformType": 3 2145 | }, 2146 | { 2147 | "id": 184, 2148 | "gameId": 1, 2149 | "isRequired": false, 2150 | "fileName": "World of Warcraft Beta.app", 2151 | "fileType": 2, 2152 | "platformType": 5 2153 | }, 2154 | { 2155 | "id": 185, 2156 | "gameId": 1, 2157 | "isRequired": false, 2158 | "fileName": "World of Warcraft Public Test.app", 2159 | "fileType": 2, 2160 | "platformType": 5 2161 | }, 2162 | { 2163 | "id": 341, 2164 | "gameId": 1, 2165 | "isRequired": false, 2166 | "fileName": "World of Warcraft Test.app", 2167 | "fileType": 2, 2168 | "platformType": 5 2169 | }, 2170 | { 2171 | "id": 342, 2172 | "gameId": 1, 2173 | "isRequired": false, 2174 | "fileName": "World of Warcraft Beta.app", 2175 | "fileType": 2, 2176 | "platformType": 5 2177 | } 2178 | ], 2179 | "gameDetectionHints": [ 2180 | { 2181 | "id": 1, 2182 | "hintType": 1, 2183 | "hintPath": "HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Blizzard Entertainment\\World of Warcraft", 2184 | "hintKey": "InstallPath", 2185 | "hintOptions": 0, 2186 | "gameId": 1 2187 | }, 2188 | { 2189 | "id": 2, 2190 | "hintType": 1, 2191 | "hintPath": "HKEY_LOCAL_MACHINE\\SOFTWARE\\Blizzard Entertainment\\World of Warcraft", 2192 | "hintKey": "InstallPath", 2193 | "hintOptions": 0, 2194 | "gameId": 1 2195 | }, 2196 | { 2197 | "id": 3, 2198 | "hintType": 1, 2199 | "hintPath": "HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\VirtualStore\\MACHINE\\SOFTWARE\\Blizzard Entertainment\\World of Warcraft", 2200 | "hintKey": "InstallPath", 2201 | "hintOptions": 0, 2202 | "gameId": 1 2203 | }, 2204 | { 2205 | "id": 4, 2206 | "hintType": 2, 2207 | "hintPath": "%PROGRAMFILES(x86)%\\World of Warcraft", 2208 | "hintKey": null, 2209 | "hintOptions": 0, 2210 | "gameId": 1 2211 | }, 2212 | { 2213 | "id": 5, 2214 | "hintType": 2, 2215 | "hintPath": "%PROGRAMFILES%\\World of Warcraft", 2216 | "hintKey": null, 2217 | "hintOptions": 0, 2218 | "gameId": 1 2219 | }, 2220 | { 2221 | "id": 6, 2222 | "hintType": 2, 2223 | "hintPath": "%Public%\\Games\\World of Warcraft", 2224 | "hintKey": null, 2225 | "hintOptions": 0, 2226 | "gameId": 1 2227 | }, 2228 | { 2229 | "id": 10, 2230 | "hintType": 2, 2231 | "hintPath": "/Applications/World of Warcraft", 2232 | "hintKey": null, 2233 | "hintOptions": 0, 2234 | "gameId": 1 2235 | }, 2236 | { 2237 | "id": 22, 2238 | "hintType": 1, 2239 | "hintPath": "HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Blizzard Entertainment\\World of Warcraft\\PTR", 2240 | "hintKey": "InstallPath", 2241 | "hintOptions": 0, 2242 | "gameId": 1 2243 | }, 2244 | { 2245 | "id": 23, 2246 | "hintType": 1, 2247 | "hintPath": "HKEY_LOCAL_MACHINE\\SOFTWARE\\Blizzard Entertainment\\World of Warcraft\\PTR", 2248 | "hintKey": "InstallPath", 2249 | "hintOptions": 0, 2250 | "gameId": 1 2251 | }, 2252 | { 2253 | "id": 24, 2254 | "hintType": 1, 2255 | "hintPath": "HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\VirtualStore\\MACHINE\\SOFTWARE\\Blizzard Entertainment\\World of Warcraft\\PTR", 2256 | "hintKey": "InstallPath", 2257 | "hintOptions": 0, 2258 | "gameId": 1 2259 | }, 2260 | { 2261 | "id": 30, 2262 | "hintType": 2, 2263 | "hintPath": "%PROGRAMFILES(x86)%\\World of Warcraft Beta", 2264 | "hintKey": null, 2265 | "hintOptions": 0, 2266 | "gameId": 1 2267 | }, 2268 | { 2269 | "id": 31, 2270 | "hintType": 2, 2271 | "hintPath": "%PROGRAMFILES%\\World of Warcraft Beta", 2272 | "hintKey": null, 2273 | "hintOptions": 0, 2274 | "gameId": 1 2275 | }, 2276 | { 2277 | "id": 54, 2278 | "hintType": 2, 2279 | "hintPath": "%PROGRAMFILES(x86)%\\World of Warcraft\\_retail_", 2280 | "hintKey": null, 2281 | "hintOptions": 0, 2282 | "gameId": 1 2283 | }, 2284 | { 2285 | "id": 55, 2286 | "hintType": 2, 2287 | "hintPath": "%PROGRAMFILES%\\World of Warcraft\\_retail_", 2288 | "hintKey": null, 2289 | "hintOptions": 0, 2290 | "gameId": 1 2291 | }, 2292 | { 2293 | "id": 56, 2294 | "hintType": 2, 2295 | "hintPath": "%Public%\\Games\\World of Warcraft\\_retail_", 2296 | "hintKey": null, 2297 | "hintOptions": 0, 2298 | "gameId": 1 2299 | }, 2300 | { 2301 | "id": 57, 2302 | "hintType": 2, 2303 | "hintPath": "%PROGRAMFILES(x86)%\\World of Warcraft\\_ptr_", 2304 | "hintKey": null, 2305 | "hintOptions": 0, 2306 | "gameId": 1 2307 | }, 2308 | { 2309 | "id": 58, 2310 | "hintType": 2, 2311 | "hintPath": "%PROGRAMFILES%\\World of Warcraft\\_ptr_", 2312 | "hintKey": null, 2313 | "hintOptions": 0, 2314 | "gameId": 1 2315 | }, 2316 | { 2317 | "id": 59, 2318 | "hintType": 2, 2319 | "hintPath": "%Public%\\Games\\World of Warcraft\\_ptr_", 2320 | "hintKey": null, 2321 | "hintOptions": 0, 2322 | "gameId": 1 2323 | }, 2324 | { 2325 | "id": 61, 2326 | "hintType": 2, 2327 | "hintPath": "%PROGRAMFILES(x86)%\\World of Warcraft\\_beta_", 2328 | "hintKey": null, 2329 | "hintOptions": 0, 2330 | "gameId": 1 2331 | }, 2332 | { 2333 | "id": 62, 2334 | "hintType": 2, 2335 | "hintPath": "%PROGRAMFILES%\\World of Warcraft\\_beta_", 2336 | "hintKey": null, 2337 | "hintOptions": 0, 2338 | "gameId": 1 2339 | }, 2340 | { 2341 | "id": 63, 2342 | "hintType": 2, 2343 | "hintPath": "%Public%\\Games\\World of Warcraft\\_beta_", 2344 | "hintKey": null, 2345 | "hintOptions": 0, 2346 | "gameId": 1 2347 | }, 2348 | { 2349 | "id": 64, 2350 | "hintType": 2, 2351 | "hintPath": "/Applications/World of Warcraft/_retail_", 2352 | "hintKey": null, 2353 | "hintOptions": 0, 2354 | "gameId": 1 2355 | }, 2356 | { 2357 | "id": 65, 2358 | "hintType": 2, 2359 | "hintPath": "/Applications/World of Warcraft/_ptr_", 2360 | "hintKey": null, 2361 | "hintOptions": 0, 2362 | "gameId": 1 2363 | }, 2364 | { 2365 | "id": 66, 2366 | "hintType": 2, 2367 | "hintPath": "/Applications/World of Warcraft/_beta_", 2368 | "hintKey": null, 2369 | "hintOptions": 0, 2370 | "gameId": 1 2371 | }, 2372 | { 2373 | "id": 67, 2374 | "hintType": 2, 2375 | "hintPath": "/Applications/World of Warcraft Public Test", 2376 | "hintKey": null, 2377 | "hintOptions": 0, 2378 | "gameId": 1 2379 | }, 2380 | { 2381 | "id": 68, 2382 | "hintType": 2, 2383 | "hintPath": "/Applications/World of Warcraft Beta", 2384 | "hintKey": null, 2385 | "hintOptions": 0, 2386 | "gameId": 1 2387 | } 2388 | ], 2389 | "fileParsingRules": [ 2390 | { 2391 | "commentStripPattern": "(?s)", 2392 | "fileExtension": ".xml", 2393 | "inclusionPattern": "(?i)<(?:Include|Script)\\s+file=[\"\"']((?:(?", 2394 | "gameId": 1, 2395 | "id": 0 2396 | }, 2397 | { 2398 | "commentStripPattern": "(?m)\\s*#.*$", 2399 | "fileExtension": ".toc", 2400 | "inclusionPattern": "(?mi)^\\s*((?:(?