release: update MyDisplay build 2 #166

Merged
koka merged 1 commits from release/26.2.0-alpha.240 into main 2026-09-04 15:50:59 +00:00
12 changed files with 311 additions and 257 deletions
+11
View File
@@ -10,6 +10,17 @@ Ce journal suit les **versions du modpack**. Lorsqu'un seul module change, sa ve
Aucun changement non publié.
## `26.2.0-alpha.240`
Dépendance mise à jour : **MyDisplay `1.0.0` (second build fourni)**.
- remplace le premier JAR MyDisplay par une nouvelle révision sous un nom distinct pour contourner les caches Packwiz ;
- ajoute la sélection côté client de l’écran MyDisplay actuellement visé et met à jour la gestion multimédia associée ;
- conserve WaterMedia `3.0.0.23` et WaterMedia Binaries `3.0.0.6` côté client ;
- conserve ladaptation du manifeste pour le serveur dédié et complète toujours EN/FR avec le russe ;
- rend le résolveur des dépendances Packwiz compatible avec les téléchargements directs privés épinglés ;
- conserve les écrans MyDisplay existants, les dix modules Sanctuary, leurs sauvegardes et leurs protocoles.
## `26.2.0-alpha.239`
Dépendances remplacées : **MyDisplay `1.0.0`**, **WaterMedia `3.0.0.23`** et **WaterMedia Binaries `3.0.0.6`**.
+5 -3
View File
@@ -22,9 +22,11 @@ Licence : **GNU GPL 3.0 or Later** (`GPL-3.0-or-later`)
Les descriptions FR/EN/RU sont déclarées dans chaque `fabric.mod.json` et dans les fichiers de langue. Les images fournies servent d'icônes Fabric de leur module.
Version courante du pack distribué : **`26.2.0-alpha.239`**. Cette release conserve les dix modules Sanctuary, notamment Another World **`0.0.0-alpha.58`**, Sanctuary **`0.0.0-alpha.139`** et Red-Stoner **`0.0.0-alpha.20`**, garde ZEVENT entièrement retiré et remplace Dream Displays par MyDisplay **`1.0.0`**, WaterMedia **`3.0.0.23`** et WaterMedia Binaries **`3.0.0.6`**.
Version courante du pack distribué : **`26.2.0-alpha.240`**. Cette release conserve les dix modules Sanctuary, notamment Another World **`0.0.0-alpha.58`**, Sanctuary **`0.0.0-alpha.139`** et Red-Stoner **`0.0.0-alpha.20`**, garde ZEVENT entièrement retiré et met à jour MyDisplay **`1.0.0`** vers le second build fourni, avec WaterMedia **`3.0.0.23`** et WaterMedia Binaries **`3.0.0.6`**.
Lalpha.239 distribue MyDisplay côté client et serveur, et réserve WaterMedia ainsi que ses binaires natifs au client. Le manifeste de MyDisplay est adapté sans modifier son code afin que ses dépendances de lecture client ne bloquent pas le démarrage dun serveur dédié ; sa traduction russe complète les langues EN/FR déjà fournies. Packwiz retire automatiquement `dreamdisplays-fabric-26.2-audio-buffer-test-2.jar`. Les écrans Dream Displays déjà posés ne sont pas convertis et doivent être remplacés par des écrans MyDisplay.
Lalpha.240 remplace le premier JAR MyDisplay par `mydisplay-1.0.0-sanctuary-2.jar`, dont le nom distinct force Packwiz à télécharger le nouveau build et à supprimer le précédent. Cette révision ajoute notamment la sélection côté client dun écran MyDisplay visé. Le manifeste conserve ladaptation serveur dédié et les traductions EN/FR/RU restent alignées. Les écrans MyDisplay déjà placés restent compatibles.
Lalpha.239 distribue MyDisplay côté client et serveur, et réserve WaterMedia ainsi que ses binaires natifs au client. Packwiz retire automatiquement Dream Displays ; ses anciens écrans déjà posés ne sont pas convertis et doivent être remplacés par des écrans MyDisplay.
Lalpha.238 distribue la seconde révision `dreamdisplays-fabric-26.2-audio-buffer-test-2.jar` côté client et serveur.
@@ -430,7 +432,7 @@ Le menu pause est lui aussi possédé par Sanctuary. Il ne conserve que Retour a
## Versions du modpack et mises à jour Modrinth
`pack_version` dans `gradle.properties` est la version du pack complet. `mod_version=0.0.0-alpha.0` et `module_lifecycle=standby` sont les valeurs par défaut des modules en veille ; les propriétés `<module>_version` et `<module>_lifecycle` nactivent et ne font avancer que le module concerné. Le contrat de distribution est dans `pack/release.json`. Depuis lalpha.236, le module temporaire `zevent` nest plus construit ni distribué ; lalpha.239 utilise MyDisplay et son moteur client WaterMedia à la place de Dream Displays.
`pack_version` dans `gradle.properties` est la version du pack complet. `mod_version=0.0.0-alpha.0` et `module_lifecycle=standby` sont les valeurs par défaut des modules en veille ; les propriétés `<module>_version` et `<module>_lifecycle` nactivent et ne font avancer que le module concerné. Le contrat de distribution est dans `pack/release.json`. Depuis lalpha.236, le module temporaire `zevent` nest plus construit ni distribué ; lalpha.240 utilise le second build MyDisplay fourni et son moteur client WaterMedia à la place de Dream Displays.
La version globale du pack nest pas injectée dans les JAR inchangés : leur contenu et leur numéro restent immuables. Le lanceur possède la composition exacte du pack, tandis que chaque manifest conserve la version effective de son module.
+235 -238
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -30,5 +30,5 @@ onlyfun_version=0.0.0-alpha.27
onlyfun_lifecycle=active
sanctuary_version=0.0.0-alpha.139
sanctuary_lifecycle=active
pack_version=26.2.0-alpha.239
pack_version=26.2.0-alpha.240
maven_group=fr.koka99cab.sanctuary26
@@ -0,0 +1,38 @@
{
"schema_version": 1,
"status": "released",
"released_in": "26.2.0-alpha.240",
"pack": {
"source_version": "26.2.0-alpha.239",
"target_version": "26.2.0-alpha.240"
},
"dependency": {
"id": "mydisplay",
"version": "1.0.0",
"source_filename": "mydisplay-1.0.0-sanctuary.jar",
"target_filename": "mydisplay-1.0.0-sanctuary-2.jar",
"source_sha256": "22cd63386bc7ba6961f586949f65b4a2a6cb335d75aa155bcdf0a633f1f9d907",
"target_sha256": "9ff1645731dc2dfdc248e3c07ac923aba9dfe001a1580a981767f948d4f7427f",
"side": "both",
"manifest_client_dependencies_optional": true,
"languages": ["en_us", "fr_fr", "ru_ru"],
"screen_picker_added": true
},
"compatibility": {
"world_reset_required": false,
"save_migration_required": false,
"sanctuary_module_versions_changed": false,
"network_protocols_changed": false,
"client_and_server_must_update": true,
"existing_mydisplay_blocks_compatible": true
},
"distribution": {
"packwiz_index_refreshed": true,
"prism_modrinth_index_updated": true,
"old_mydisplay_jar_removed": true,
"direct_download_dependencies_skipped_by_modrinth_updater": true,
"watermedia_client_only": true,
"zevent_jar_absent": true,
"distributed_module_count": 10
}
}
+1 -1
View File
@@ -10,7 +10,7 @@ Cette commande :
1. reconstruit les dix modules Sanctuary ;
2. remplace leurs anciens JAR dans ce pack ;
3. sélectionne la dernière version Modrinth marquée `release` de Fabric API, Simple Voice Chat, Sodium et Iris, ou `beta` pour JEI qui ne publie pas de release 26.2 ; aucune alpha n'est acceptée ;
3. sélectionne la dernière version Modrinth marquée `release` de Fabric API, Simple Voice Chat, Sodium et Iris, ou `beta` pour JEI qui ne publie pas de release 26.2 ; aucune alpha n'est acceptée et les dépendances privées en téléchargement direct restent épinglées sans interrogation Modrinth ;
4. rafraîchit `index.toml` ;
5. exporte `build/distributions/sanctuary-<version>-packwiz.mrpack` ;
6. produit `build/distributions/sanctuary-<version>-packwiz-site.zip`, à extraire sur un hébergement HTTPS statique.
+1 -1
View File
@@ -53,7 +53,7 @@ hash = "95265c4aa4ebb89d5e89e3245917f47a4044db192f88995cfee2bdf63f348b79"
[[files]]
file = "mods/mydisplay.pw.toml"
hash = "cb52c60ff64f4d2b17217f87ebfef956ae5663252da808451d6b7f68e35fccca"
hash = "f789edabe714484b1034982ba937f3a01b9799938a352988a4006b88c96f631c"
metafile = true
[[files]]
+3 -3
View File
@@ -1,9 +1,9 @@
name = "MyDisplay"
filename = "mydisplay-1.0.0-sanctuary.jar"
filename = "mydisplay-1.0.0-sanctuary-2.jar"
side = "both"
pin = true
[download]
url = "https://download.botsu.cloud/sanctuary/artifacts/mydisplay-1.0.0-sanctuary.jar"
url = "https://download.botsu.cloud/sanctuary/artifacts/mydisplay-1.0.0-sanctuary-2.jar"
hash-format = "sha256"
hash = "22cd63386bc7ba6961f586949f65b4a2a6cb335d75aa155bcdf0a633f1f9d907"
hash = "9ff1645731dc2dfdc248e3c07ac923aba9dfe001a1580a981767f948d4f7427f"
+2 -2
View File
@@ -1,12 +1,12 @@
name = "Sanctuary 26.2"
author = "KOKA99CAB"
version = "26.2.0-alpha.239"
version = "26.2.0-alpha.240"
pack-format = "packwiz:1.1.0"
[index]
file = "index.toml"
hash-format = "sha256"
hash = "0d69bf1d5aa9a87c76236f50d15b5a9fdcf1d1b8874dfe1ae9f3aa664717c2c4"
hash = "517502f8a1948cc965d145fbfd20bc9be876ec13f51cb3f46d84eca74031f5cd"
[versions]
fabric = "0.19.3"
+6 -6
View File
@@ -3,7 +3,7 @@
"game": "minecraft",
"name": "Sanctuary 26.2",
"summary": "Sanctuary 26.2 — progression, exploration, worldgen and multiplayer systems by KOKA99CAB.",
"versionId": "26.2.0-alpha.239",
"versionId": "26.2.0-alpha.240",
"files": [
{
"path": "mods/fabric-api-0.159.0+26.2.jar",
@@ -81,19 +81,19 @@
"fileSize": 2820763
},
{
"path": "mods/mydisplay-1.0.0-sanctuary.jar",
"path": "mods/mydisplay-1.0.0-sanctuary-2.jar",
"hashes": {
"sha1": "68479e5daf79a04207d82bccabb03625a1ae53cf",
"sha512": "b3b5616a29d106fd2375b7ec10774cb146d23c18f7e0c59b72826d3798b387b0ea48d3798729b700bffd8e0c6ce4a95b51553f5aef0a9d32b3b0c5cd006e69a4"
"sha1": "6d39e5965229b4312eeea28d3ec12fe111a8200f",
"sha512": "da91c8784e2e48b060b71f6d340ae7e6a5dc741318d279db44753e8a1de7d96abd66c17e45d559bc33444e6350a65e61b4d1ea1eb737403bc7197bf34cc3b06d"
},
"env": {
"client": "required",
"server": "required"
},
"downloads": [
"https://download.botsu.cloud/sanctuary/artifacts/mydisplay-1.0.0-sanctuary.jar"
"https://download.botsu.cloud/sanctuary/artifacts/mydisplay-1.0.0-sanctuary-2.jar"
],
"fileSize": 103141
"fileSize": 106377
},
{
"path": "mods/watermedia-3.0.0.23.jar",
+2 -2
View File
@@ -1,6 +1,6 @@
{
"schema_version": 1,
"pack_version": "26.2.0-alpha.239",
"pack_version": "26.2.0-alpha.240",
"release_channel": "alpha",
"minecraft_version": "26.2",
"fabric_loader_version": "0.19.3",
@@ -9,7 +9,7 @@
"project_id": "FgOqyAXd",
"project_slug": "sanctuary-koka99",
"project_url": "https://modrinth.com/modpack/sanctuary-koka99",
"primary_file": "sanctuary-26.2.0-alpha.239.mrpack",
"primary_file": "sanctuary-26.2.0-alpha.240.mrpack",
"shared_client_server_pack": true,
"update_owner": "packwiz-installer",
"check_on_launch": true,
+6
View File
@@ -58,6 +58,12 @@ def main() -> int:
for metafile in metafiles:
text = metafile.read_text(encoding="utf-8")
if "[update.modrinth]" not in text:
label = field(text, "name")
if not re.search(r"^\s*pin\s*=\s*true\s*$", text, re.MULTILINE):
raise RuntimeError(f"Direct-download dependency {label!r} must stay pinned")
print(f"{label}: pinned direct download, skipped", flush=True)
continue
project_id = field(text, "mod-id")
current_version = field(text, "version")
release, channel = latest_supported(project_id)