As of January 2023, we've switched away from this AWS Lambda + S3 based setup to GitHub Actions + B2, for cost reduction reasons.
The new code can be found in QuiltMC/update-quilt-meta.
The content of the Readme has been kept underneath for archival purposes.
Quilt Meta ia a json HTTP api that can be used to query meta data about Quilt projects.
It can be used by tools or launchers that wish to query version infomation about Quilt.
Hosted at https://meta.quiltmc.org/
The versions are in order, the newest versions appear first
game_version
and loader_version
should be url encoded to allow for special characters. For example 1.14 Pre-Release 5
becomes 1.14%20Pre-Release%205
Full database, includes all the data, warning large json
Lists all of the supported game versions
[
{
"version": "1.14",
"stable": true
},
{
"version": "1.14 Pre-Release 5",
"stable": false
}
]
Lists all of the compatible game versions for Quilt Mappings
[
"1.14.3-pre2",
"1.14.3-pre1"
]
Lists all of the compatible game versions for Hashed Mojmap
[
"1.14.3-pre3",
"1.14.3-pre2"
]
Lists all of the Hashed Mojmap versions
[
{
"maven": "org.quiltmc:hashed:1.18",
"version": "1.18"
},
{
"maven": "org.quiltmc:hashed:1.18",
"version": "1.18"
}
]
Lists all of the Hashed Mojmap for the provided game version
[
{
"maven": "org.quiltmc:hashed:1.18",
"version": "1.18"
}
]
Lists all of the Quilt Mappings versions
[
{
"gameVersion": "1.18-pre7",
"separator": "+build.",
"build": 3,
"maven": "org.quiltmc:quilt-mappings:1.18-pre7+build.3",
"version": "1.18-pre7+build.3",
"hashed": "1.18-pre7"
},
{
"gameVersion": "1.18-pre7",
"separator": "+build.",
"build": 2,
"maven": "org.quiltmc:quilt-mappings:1.18-pre7+build.2",
"version": "1.18-pre7+build.2",
"hashed": "1.18-pre7"
}
]
Lists all of the Quilt Mappings versions for the provided game version
[
{
"gameVersion": "1.18-pre7",
"separator": "+build.",
"build": 3,
"maven": "org.quiltmc:quilt-mappings:1.18-pre7+build.3",
"version": "1.18-pre7+build.3",
"hashed": "1.18-pre7"
},
{
"gameVersion": "1.18-pre7",
"separator": "+build.",
"build": 2,
"maven": "org.quiltmc:quilt-mappings:1.18-pre7+build.2",
"version": "1.18-pre7+build.2",
"hashed": "1.18-pre7"
}
]
Lists all of the loader versions
[
{
"separator": "+build.",
"build": 132,
"maven": "org.quiltmc:quilt-loader:0.4.2+build.132",
"version": "0.4.2+build.132"
},
{
"separator": "+build.",
"build": 131,
"maven": "org.quiltmc:quilt-loader:0.4.2+build.131",
"version": "0.4.2+build.131"
}
]
This returns a list of all the compatible loader versions for a given version of the game, along with the best version of Hashed Mojmap to use for that version
[
{
"loader": {
"separator": "+build.",
"build": 155,
"maven": "org.quiltmc:quilt-loader:0.4.8+build.155",
"version": "0.4.8+build.155"
},
"hashed": {
"maven": "org.quiltmc:hashed:1.18",
"version": "1.18"
}
},
{
"loader": {
"separator": "+build.",
"build": 154,
"maven": "org.quiltmc:quilt-loader:0.4.8+build.154",
"version": "0.4.8+build.154"
},
"hashed": {
"maven": "org.quiltmc:hashed:1.18",
"version": "1.18"
}
}
]
This returns the best Hashed Mojmap for the supplied minecraft version, as well as the details for the supplied loader version. This should be used if you want to install a specific version of loader along with some Hashed Mojmap for a specific game version.
launcherMeta
can be used to get the library's required by quilt-loader as well as the main class for each side.
{
"loader": {
"separator": "+build.",
"build": 155,
"maven": "org.quiltmc:quilt-loader:0.4.8+build.155",
"version": "0.4.8+build.155"
},
"hashed": {
"maven": "org.quiltmc:hashed:1.18",
"version": "1.18"
},
"launcherMeta": {
"version": 1,
"libraries": {
"client": [
],
"common": [
{
"name": "org.quiltmc:tiny-mappings-parser:0.1.1.8",
"url": "https://maven.quiltmc.org/repository/release/"
},
{
"name": "org.quiltmc:sponge-mixin:0.7.11.36",
"url": "https://maven.quiltmc.org/repository/release/"
},
{
"name": "org.quiltmc:tiny-remapper:0.1.0.33",
"url": "https://maven.quiltmc.org/repository/release/"
},
{
"name": "org.quiltmc:quilt-loader-sat4j:2.3.5.4",
"url": "https://maven.quiltmc.org/repository/release/"
},
{
"name": "com.google.jimfs:jimfs:1.1",
"url": "https://maven.quiltmc.org/repository/release/"
},
{
"name": "org.ow2.asm:asm:7.1",
"url": "https://maven.quiltmc.org/repository/release/"
},
{
"name": "org.ow2.asm:asm-analysis:7.1",
"url": "https://maven.quiltmc.org/repository/release/"
},
{
"name": "org.ow2.asm:asm-commons:7.1",
"url": "https://maven.quiltmc.org/repository/release/"
},
{
"name": "org.ow2.asm:asm-tree:7.1",
"url": "https://maven.quiltmc.org/repository/release/"
},
{
"name": "org.ow2.asm:asm-util:7.1",
"url": "https://maven.quiltmc.org/repository/release/"
}
],
"server": [
{
"_comment": "jimfs in quilt-server-launch requires guava on the system classloader",
"name": "com.google.guava:guava:21.0",
"url": "https://maven.quiltmc.org/repository/release/"
}
]
},
"mainClass": {
"client": "org.quiltmc.loader.launch.knot.KnotClient",
"server": "org.quiltmc.loader.launch.knot.KnotServer"
}
}
}
Returns the json file that should be used in the standard minecraft launcher
Downloads a zip file with the launcher's profile json and the dummy jar to be extracted into .minecraft/versions
Returns the json file in format of the launcher json, but with the server's main class.