From e84f0b1cb45948aceaeda29a6576818c0277eae5 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 11 Nov 2026 18:13:12 +0000 Subject: [PATCH] fix(minecraft-java): add 26.3 and 1.21.11 to the version picker The version catalog is a hand-maintained list in template.yaml and its newest pinned release was 1.21.4, so the wizard never offered 1.21.5 or later, including the year-numbered 26.x releases. Add 26.3 (Paper, Purpur, Fabric, Quilt, Forge, NeoForge, Vanilla) on the java25 image and 1.21.11, the last 1.x release, (Paper, Fabric, Forge, NeoForge, Vanilla) on the java21 image. Every loader publishes a stable build for both versions. Regenerate en.json, add the French labels and stamp them, and bump the bundle to 2.10.0. The default entry is unchanged. Co-Authored-By: Claude Opus 5.5 Signed-off-by: Claude --- minecraft-java/README.md | 2 +- minecraft-java/locales/.review.json | 12 ++++ minecraft-java/locales/en.json | 48 +++++++++++++ minecraft-java/locales/fr.json | 48 +++++++++++++ minecraft-java/module.yaml | 2 +- minecraft-java/template.yaml | 107 ++++++++++++++++++++++++++-- 6 files changed, 213 insertions(+), 6 deletions(-) diff --git a/minecraft-java/README.md b/minecraft-java/README.md index 818c474..f58f9af 100644 --- a/minecraft-java/README.md +++ b/minecraft-java/README.md @@ -14,7 +14,7 @@ dashboard will then show Minecraft in the catalog. ## Version & loader choice The New Server wizard shows a version picker populated from `spec.versions` -— e.g. `1.21.4 · Paper`, `1.21.4 · Forge`, `Latest · Vanilla`. Each entry +— e.g. `26.3 · Paper`, `1.21.11 · NeoForge`, `Latest · Vanilla`. Each entry selects the [`itzg/minecraft-server`](https://github.com/itzg/docker-minecraft-server) image plus the `TYPE`/`VERSION` env that pick the server software, so you never set those by hand. To pin an exact image build, set diff --git a/minecraft-java/locales/.review.json b/minecraft-java/locales/.review.json index 8b1d003..2de6ef5 100644 --- a/minecraft-java/locales/.review.json +++ b/minecraft-java/locales/.review.json @@ -113,6 +113,11 @@ "versions.1~121~11-neoforge.displayName": "b82f4d8689de", "versions.1~121~11-paper.displayName": "e11ad7383107", "versions.1~121~11-vanilla.displayName": "75326360e06a", + "versions.1~121~111-fabric.displayName": "9f060135df11", + "versions.1~121~111-forge.displayName": "554a2e389dc7", + "versions.1~121~111-neoforge.displayName": "bcaf4ee8faba", + "versions.1~121~111-paper.displayName": "35fd7cc4e660", + "versions.1~121~111-vanilla.displayName": "e56d18184533", "versions.1~121~14-fabric.displayName": "f38b8ebc3cf8", "versions.1~121~14-forge.displayName": "aa17a9a0fd47", "versions.1~121~14-neoforge.displayName": "3109b831920d", @@ -120,6 +125,13 @@ "versions.1~121~14-purpur.displayName": "662c13a9dec6", "versions.1~121~14-quilt.displayName": "c10161f4c38e", "versions.1~121~14-vanilla.displayName": "f7feaea61367", + "versions.26~13-fabric.displayName": "493661796dc5", + "versions.26~13-forge.displayName": "e165c372f7ef", + "versions.26~13-neoforge.displayName": "3b3467f731e5", + "versions.26~13-paper.displayName": "18d69746cda1", + "versions.26~13-purpur.displayName": "c17dfa66b763", + "versions.26~13-quilt.displayName": "dec45ac005ef", + "versions.26~13-vanilla.displayName": "70619545c81e", "versions.latest-fabric.displayName": "8b8b2fbefa53", "versions.latest-paper.displayName": "199cf4ac7f15", "versions.latest-vanilla.displayName": "e97b4e17df3f" diff --git a/minecraft-java/locales/en.json b/minecraft-java/locales/en.json index a7a79f8..031a962 100644 --- a/minecraft-java/locales/en.json +++ b/minecraft-java/locales/en.json @@ -451,6 +451,26 @@ "defaultMessage": "1.21.1 · Vanilla", "description": "Label of game version 1.21.1-vanilla in the version picker (template.yaml spec.versions)" }, + "versions.1~121~111-fabric.displayName": { + "defaultMessage": "1.21.11 · Fabric", + "description": "Label of game version 1.21.11-fabric in the version picker (template.yaml spec.versions)" + }, + "versions.1~121~111-forge.displayName": { + "defaultMessage": "1.21.11 · Forge", + "description": "Label of game version 1.21.11-forge in the version picker (template.yaml spec.versions)" + }, + "versions.1~121~111-neoforge.displayName": { + "defaultMessage": "1.21.11 · NeoForge", + "description": "Label of game version 1.21.11-neoforge in the version picker (template.yaml spec.versions)" + }, + "versions.1~121~111-paper.displayName": { + "defaultMessage": "1.21.11 · Paper", + "description": "Label of game version 1.21.11-paper in the version picker (template.yaml spec.versions)" + }, + "versions.1~121~111-vanilla.displayName": { + "defaultMessage": "1.21.11 · Vanilla", + "description": "Label of game version 1.21.11-vanilla in the version picker (template.yaml spec.versions)" + }, "versions.1~121~14-fabric.displayName": { "defaultMessage": "1.21.4 · Fabric", "description": "Label of game version 1.21.4-fabric in the version picker (template.yaml spec.versions)" @@ -479,6 +499,34 @@ "defaultMessage": "1.21.4 · Vanilla", "description": "Label of game version 1.21.4-vanilla in the version picker (template.yaml spec.versions)" }, + "versions.26~13-fabric.displayName": { + "defaultMessage": "26.3 · Fabric", + "description": "Label of game version 26.3-fabric in the version picker (template.yaml spec.versions)" + }, + "versions.26~13-forge.displayName": { + "defaultMessage": "26.3 · Forge", + "description": "Label of game version 26.3-forge in the version picker (template.yaml spec.versions)" + }, + "versions.26~13-neoforge.displayName": { + "defaultMessage": "26.3 · NeoForge", + "description": "Label of game version 26.3-neoforge in the version picker (template.yaml spec.versions)" + }, + "versions.26~13-paper.displayName": { + "defaultMessage": "26.3 · Paper", + "description": "Label of game version 26.3-paper in the version picker (template.yaml spec.versions)" + }, + "versions.26~13-purpur.displayName": { + "defaultMessage": "26.3 · Purpur", + "description": "Label of game version 26.3-purpur in the version picker (template.yaml spec.versions)" + }, + "versions.26~13-quilt.displayName": { + "defaultMessage": "26.3 · Quilt", + "description": "Label of game version 26.3-quilt in the version picker (template.yaml spec.versions)" + }, + "versions.26~13-vanilla.displayName": { + "defaultMessage": "26.3 · Vanilla", + "description": "Label of game version 26.3-vanilla in the version picker (template.yaml spec.versions)" + }, "versions.latest-fabric.displayName": { "defaultMessage": "Latest · Fabric", "description": "Label of game version latest-fabric in the version picker (template.yaml spec.versions)" diff --git a/minecraft-java/locales/fr.json b/minecraft-java/locales/fr.json index 5b9fe6c..ea5e41f 100644 --- a/minecraft-java/locales/fr.json +++ b/minecraft-java/locales/fr.json @@ -451,6 +451,26 @@ "defaultMessage": "1.21.1 · Vanilla", "description": "Label of game version 1.21.1-vanilla in the version picker (template.yaml spec.versions)" }, + "versions.1~121~111-fabric.displayName": { + "defaultMessage": "1.21.11 · Fabric", + "description": "Label of game version 1.21.11-fabric in the version picker (template.yaml spec.versions)" + }, + "versions.1~121~111-forge.displayName": { + "defaultMessage": "1.21.11 · Forge", + "description": "Label of game version 1.21.11-forge in the version picker (template.yaml spec.versions)" + }, + "versions.1~121~111-neoforge.displayName": { + "defaultMessage": "1.21.11 · NeoForge", + "description": "Label of game version 1.21.11-neoforge in the version picker (template.yaml spec.versions)" + }, + "versions.1~121~111-paper.displayName": { + "defaultMessage": "1.21.11 · Paper", + "description": "Label of game version 1.21.11-paper in the version picker (template.yaml spec.versions)" + }, + "versions.1~121~111-vanilla.displayName": { + "defaultMessage": "1.21.11 · Vanilla", + "description": "Label of game version 1.21.11-vanilla in the version picker (template.yaml spec.versions)" + }, "versions.1~121~14-fabric.displayName": { "defaultMessage": "1.21.4 · Fabric", "description": "Label of game version 1.21.4-fabric in the version picker (template.yaml spec.versions)" @@ -479,6 +499,34 @@ "defaultMessage": "1.21.4 · Vanilla", "description": "Label of game version 1.21.4-vanilla in the version picker (template.yaml spec.versions)" }, + "versions.26~13-fabric.displayName": { + "defaultMessage": "26.3 · Fabric", + "description": "Label of game version 26.3-fabric in the version picker (template.yaml spec.versions)" + }, + "versions.26~13-forge.displayName": { + "defaultMessage": "26.3 · Forge", + "description": "Label of game version 26.3-forge in the version picker (template.yaml spec.versions)" + }, + "versions.26~13-neoforge.displayName": { + "defaultMessage": "26.3 · NeoForge", + "description": "Label of game version 26.3-neoforge in the version picker (template.yaml spec.versions)" + }, + "versions.26~13-paper.displayName": { + "defaultMessage": "26.3 · Paper", + "description": "Label of game version 26.3-paper in the version picker (template.yaml spec.versions)" + }, + "versions.26~13-purpur.displayName": { + "defaultMessage": "26.3 · Purpur", + "description": "Label of game version 26.3-purpur in the version picker (template.yaml spec.versions)" + }, + "versions.26~13-quilt.displayName": { + "defaultMessage": "26.3 · Quilt", + "description": "Label of game version 26.3-quilt in the version picker (template.yaml spec.versions)" + }, + "versions.26~13-vanilla.displayName": { + "defaultMessage": "26.3 · Vanilla", + "description": "Label of game version 26.3-vanilla in the version picker (template.yaml spec.versions)" + }, "versions.latest-fabric.displayName": { "defaultMessage": "Dernière · Fabric", "description": "Label of game version latest-fabric in the version picker (template.yaml spec.versions)" diff --git a/minecraft-java/module.yaml b/minecraft-java/module.yaml index 2d422c1..89c560d 100644 --- a/minecraft-java/module.yaml +++ b/minecraft-java/module.yaml @@ -2,7 +2,7 @@ apiVersion: gameplane.local/module/v1 name: minecraft-java displayName: Minecraft (Java Edition) -version: 2.9.1 +version: 2.10.0 game: minecraft-java categories: [Sandbox, Survival, Building, Modded, Creative] summary: Vanilla / Paper / Spigot / Bukkit / Purpur / Forge / NeoForge / Fabric / Quilt servers (itzg/minecraft-server) with a version+loader picker spanning 1.16.5–latest, per-loader mod volumes, and in-app Modrinth browse. diff --git a/minecraft-java/template.yaml b/minecraft-java/template.yaml index af9b9b6..0b4e000 100644 --- a/minecraft-java/template.yaml +++ b/minecraft-java/template.yaml @@ -23,7 +23,7 @@ spec: displayName: Minecraft (Java Edition) game: minecraft-java # Kept in lockstep with module.yaml's bundle version from 2.5.0 onward. - version: 2.9.1 + version: 2.10.0 categories: [Sandbox, Survival, Building, Modded, Creative] # Brand color the dashboard tints this game's icon/accents with. accentColor: "#5b9a3e" @@ -97,9 +97,10 @@ spec: # TYPE+VERSION env, so entries inject those rather than swapping the tag # (the tag pins only the itzg release / Java runtime: java8-multiarch for # ≤1.16.5, java17 for 1.18.2–1.20.x, java21 for 1.21.x, java25 for the - # moving LATEST — current Minecraft needs a JRE newer than 21). The loader keys - # into capabilities.mods.loaders below to pick the per-combo mod volume, - # and is used verbatim as the Modrinth loader facet. + # year-numbered 26.x releases and the moving LATEST — they need a JRE + # newer than 21). The loader keys into capabilities.mods.loaders below to + # pick the per-combo mod volume, and is used verbatim as the Modrinth + # loader facet. versions: # ── Latest (moving) ──────────────────────────────────────────────── - id: "latest-paper" @@ -123,6 +124,104 @@ spec: env: - { name: TYPE, value: VANILLA } - { name: VERSION, value: LATEST } + # ── 26.3 (year-based numbering, Java 25) ───────────────────────────── + - id: "26.3-paper" + displayName: "26.3 · Paper" + image: itzg/minecraft-server:java25@sha256:9faa6aefeedd5a883c3ee241653fd1421529bdbafc428d0513e43cae0f2b7d68 + loader: paper + gameVersion: "26.3" + env: + - { name: TYPE, value: PAPER } + - { name: VERSION, value: "26.3" } + - id: "26.3-purpur" + displayName: "26.3 · Purpur" + image: itzg/minecraft-server:java25@sha256:9faa6aefeedd5a883c3ee241653fd1421529bdbafc428d0513e43cae0f2b7d68 + loader: purpur + gameVersion: "26.3" + env: + - { name: TYPE, value: PURPUR } + - { name: VERSION, value: "26.3" } + - id: "26.3-fabric" + displayName: "26.3 · Fabric" + image: itzg/minecraft-server:java25@sha256:9faa6aefeedd5a883c3ee241653fd1421529bdbafc428d0513e43cae0f2b7d68 + loader: fabric + gameVersion: "26.3" + env: + - { name: TYPE, value: FABRIC } + - { name: VERSION, value: "26.3" } + - id: "26.3-quilt" + displayName: "26.3 · Quilt" + image: itzg/minecraft-server:java25@sha256:9faa6aefeedd5a883c3ee241653fd1421529bdbafc428d0513e43cae0f2b7d68 + loader: quilt + gameVersion: "26.3" + env: + - { name: TYPE, value: QUILT } + - { name: VERSION, value: "26.3" } + - id: "26.3-forge" + displayName: "26.3 · Forge" + image: itzg/minecraft-server:java25@sha256:9faa6aefeedd5a883c3ee241653fd1421529bdbafc428d0513e43cae0f2b7d68 + loader: forge + gameVersion: "26.3" + env: + - { name: TYPE, value: FORGE } + - { name: VERSION, value: "26.3" } + - id: "26.3-neoforge" + displayName: "26.3 · NeoForge" + image: itzg/minecraft-server:java25@sha256:9faa6aefeedd5a883c3ee241653fd1421529bdbafc428d0513e43cae0f2b7d68 + loader: neoforge + gameVersion: "26.3" + env: + - { name: TYPE, value: NEOFORGE } + - { name: VERSION, value: "26.3" } + - id: "26.3-vanilla" + displayName: "26.3 · Vanilla" + image: itzg/minecraft-server:java25@sha256:9faa6aefeedd5a883c3ee241653fd1421529bdbafc428d0513e43cae0f2b7d68 + loader: vanilla + gameVersion: "26.3" + env: + - { name: TYPE, value: VANILLA } + - { name: VERSION, value: "26.3" } + # ── 1.21.11 (last 1.x release) ─────────────────────────────────────── + - id: "1.21.11-paper" + displayName: "1.21.11 · Paper" + image: itzg/minecraft-server:java21@sha256:f71555873bdaa6f4b663563de58678cca334bc51bdfbe548f7958ee9f516cf4a + loader: paper + gameVersion: "1.21.11" + env: + - { name: TYPE, value: PAPER } + - { name: VERSION, value: "1.21.11" } + - id: "1.21.11-fabric" + displayName: "1.21.11 · Fabric" + image: itzg/minecraft-server:java21@sha256:f71555873bdaa6f4b663563de58678cca334bc51bdfbe548f7958ee9f516cf4a + loader: fabric + gameVersion: "1.21.11" + env: + - { name: TYPE, value: FABRIC } + - { name: VERSION, value: "1.21.11" } + - id: "1.21.11-forge" + displayName: "1.21.11 · Forge" + image: itzg/minecraft-server:java21@sha256:f71555873bdaa6f4b663563de58678cca334bc51bdfbe548f7958ee9f516cf4a + loader: forge + gameVersion: "1.21.11" + env: + - { name: TYPE, value: FORGE } + - { name: VERSION, value: "1.21.11" } + - id: "1.21.11-neoforge" + displayName: "1.21.11 · NeoForge" + image: itzg/minecraft-server:java21@sha256:f71555873bdaa6f4b663563de58678cca334bc51bdfbe548f7958ee9f516cf4a + loader: neoforge + gameVersion: "1.21.11" + env: + - { name: TYPE, value: NEOFORGE } + - { name: VERSION, value: "1.21.11" } + - id: "1.21.11-vanilla" + displayName: "1.21.11 · Vanilla" + image: itzg/minecraft-server:java21@sha256:f71555873bdaa6f4b663563de58678cca334bc51bdfbe548f7958ee9f516cf4a + loader: vanilla + gameVersion: "1.21.11" + env: + - { name: TYPE, value: VANILLA } + - { name: VERSION, value: "1.21.11" } # ── 1.21.4 ───────────────────────────────────────────────────────── - id: "1.21.4-paper" displayName: "1.21.4 · Paper"