From 32647f213f62f08cdaff9bd39ebd9010146c0893 Mon Sep 17 00:00:00 2001 From: Geoff Bourne Date: Sun, 19 Oct 2025 19:04:58 -0500 Subject: [PATCH 1/4] Document that MODRINTH_PROJECTS version ID can override game/loader check --- docs/mods-and-plugins/modrinth.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/mods-and-plugins/modrinth.md b/docs/mods-and-plugins/modrinth.md index 744a3e24369..c04403cd48a 100644 --- a/docs/mods-and-plugins/modrinth.md +++ b/docs/mods-and-plugins/modrinth.md @@ -21,7 +21,7 @@ Prefix : Project : Release Type Where: - **Project** is the project slug or ID, see below -- **Version** is the version ID or number. When omitted, the latest release version will be selected. +- **Version** is the version ID (such as "Oa9ZDzZq") or number (such as "2.21.2". When omitted, the latest release version will be selected. Using version ID will override Minecraft and loader compatibility checks. - **Release Type** is `release`, `beta`, or `alpha` indicating the latest version to select. - **Prefix** is `datapack`, `fabric`, `forge`, or `paper` - The `datapack` prefix is optional when running a vanilla server From 8cf1eee30039f5c97b7d08c16a4351f290363780 Mon Sep 17 00:00:00 2001 From: Geoff Bourne Date: Sun, 19 Oct 2025 19:06:38 -0500 Subject: [PATCH 2/4] Missed closing parenthesis --- docs/mods-and-plugins/modrinth.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/mods-and-plugins/modrinth.md b/docs/mods-and-plugins/modrinth.md index c04403cd48a..5b17af1cd5e 100644 --- a/docs/mods-and-plugins/modrinth.md +++ b/docs/mods-and-plugins/modrinth.md @@ -21,7 +21,7 @@ Prefix : Project : Release Type Where: - **Project** is the project slug or ID, see below -- **Version** is the version ID (such as "Oa9ZDzZq") or number (such as "2.21.2". When omitted, the latest release version will be selected. Using version ID will override Minecraft and loader compatibility checks. +- **Version** is the version ID (such as "Oa9ZDzZq") or number (such as "2.21.2"). When omitted, the latest release version will be selected. Using version ID will override Minecraft and loader compatibility checks. - **Release Type** is `release`, `beta`, or `alpha` indicating the latest version to select. - **Prefix** is `datapack`, `fabric`, `forge`, or `paper` - The `datapack` prefix is optional when running a vanilla server From f7a4107d5ff260d79a1b389cb0ec62732aa1c312 Mon Sep 17 00:00:00 2001 From: Geoff Bourne Date: Sun, 19 Oct 2025 19:13:28 -0500 Subject: [PATCH 3/4] Add tip for version number and ID --- docs/mods-and-plugins/modrinth.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/mods-and-plugins/modrinth.md b/docs/mods-and-plugins/modrinth.md index 5b17af1cd5e..c4dcc6f4a51 100644 --- a/docs/mods-and-plugins/modrinth.md +++ b/docs/mods-and-plugins/modrinth.md @@ -45,6 +45,12 @@ Where: +-- project slug ``` +!!! tip "Version number and ID" + + The version number and ID are located in the metadata panel on a version specific page, such as + + ![Version ID](../img/modrinth-version-id.drawio.png) + ### Examples | Description | Example projects entry | From a3a75e46800cdfffbf5a6503361a1f6789276cae Mon Sep 17 00:00:00 2001 From: Geoff Bourne Date: Sun, 19 Oct 2025 20:01:08 -0500 Subject: [PATCH 4/4] Use image for project slug example --- docs/img/modrinth-plugin-project-slug.png | Bin 0 -> 13440 bytes docs/mods-and-plugins/modrinth.md | 11 +++-------- 2 files changed, 3 insertions(+), 8 deletions(-) create mode 100644 docs/img/modrinth-plugin-project-slug.png diff --git a/docs/img/modrinth-plugin-project-slug.png b/docs/img/modrinth-plugin-project-slug.png new file mode 100644 index 0000000000000000000000000000000000000000..0aa9bb62064c329c63669406a84d51cca3b99cb9 GIT binary patch literal 13440 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