release: replace Dream Displays with MyDisplay #165

Merged
koka merged 2 commits from release/26.2.0-alpha.239 into main 2026-09-04 14:05:18 +00:00
13 changed files with 439 additions and 276 deletions
+12
View File
@@ -10,6 +10,18 @@ Ce journal suit les **versions du modpack**. Lorsqu'un seul module change, sa ve
Aucun changement non publié.
## `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`**.
- retire Dream Displays et son second build de test audio du client comme du serveur ;
- ajoute MyDisplay côté client et serveur pour les blocs-écrans, leur configuration et leur synchronisation ;
- ajoute WaterMedia et ses binaires natifs côté client uniquement pour la lecture et le rendu multimédia ;
- adapte seulement le manifeste de MyDisplay afin que ses dépendances client optionnelles ne bloquent pas le serveur dédié, et complète ses traductions EN/FR avec le russe ;
- ne convertit pas les écrans Dream Displays déjà placés, qui doivent être remplacés par des écrans MyDisplay ;
- conserve les dix modules Sanctuary, leurs versions, sauvegardes et protocoles sans changement ;
- garde le module temporaire ZEVENT entièrement absent du workspace et du pack.
## `26.2.0-alpha.238`
Dépendance remplacée : **Dream Displays `1.10.0-dev` (audio-buffer-test, révision 2)**.
+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.238`**. 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 le premier build de test Dream Displays **`1.10.0-dev`** par sa nouvelle révision audio.
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`**.
Lalpha.238 distribue `dreamdisplays-fabric-26.2-audio-buffer-test-2.jar` côté client et serveur. Son nom distinct force Packwiz à retirer le premier JAR de test `dreamdisplays-fabric-26.2-audio-buffer-test.jar` et à télécharger la nouvelle révision sans réutiliser le cache. Aucun ID Sanctuary, format de sauvegarde ou protocole réseau nest modifié.
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.238 distribue la seconde révision `dreamdisplays-fabric-26.2-audio-buffer-test-2.jar` côté client et serveur.
Lalpha.237 remplace Dream Displays `1.9.6` par le premier build de test `1.10.0-dev` destiné à corriger la gestion du tampon audio.
@@ -428,7 +430,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.238 utilise la seconde révision du build de test Dream Displays `1.10.0-dev` pour son tampon audio.
`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.
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.
+282 -248
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.238
pack_version=26.2.0-alpha.239
maven_group=fr.koka99cab.sanctuary26
@@ -0,0 +1,57 @@
{
"schema_version": 1,
"status": "released",
"released_in": "26.2.0-alpha.239",
"pack": {
"source_version": "26.2.0-alpha.238",
"target_version": "26.2.0-alpha.239"
},
"removed_dependencies": [
{
"id": "dreamdisplays",
"version": "1.10.0-dev",
"filename": "dreamdisplays-fabric-26.2-audio-buffer-test-2.jar"
}
],
"added_dependencies": [
{
"id": "mydisplay",
"version": "1.0.0",
"filename": "mydisplay-1.0.0-sanctuary.jar",
"sha256": "22cd63386bc7ba6961f586949f65b4a2a6cb335d75aa155bcdf0a633f1f9d907",
"side": "both",
"manifest_client_dependencies_optional": true,
"languages": ["en_us", "fr_fr", "ru_ru"]
},
{
"id": "watermedia",
"version": "3.0.0.23",
"filename": "watermedia-3.0.0.23.jar",
"sha256": "c3baefc8fbb005e349b3424f7df8f9d89b18524d5f7a358c6df73ca5e1d98b38",
"side": "client"
},
{
"id": "watermedia_binaries",
"version": "3.0.0.6",
"filename": "watermedia-binaries-3.0.0.6.jar",
"sha256": "2d9333061c3d2330033fe68837a31f546dbf58984455b0cfec0deeff6b1f121e",
"side": "client"
}
],
"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_dreamdisplays_blocks_converted": false
},
"distribution": {
"packwiz_index_refreshed": true,
"prism_modrinth_index_updated": true,
"old_dreamdisplays_jar_removed": true,
"watermedia_client_only": true,
"zevent_jar_absent": true,
"distributed_module_count": 10
}
}
+15 -5
View File
@@ -20,11 +20,6 @@ hash = "960322cd387c47588f6fd76202c0abf2c9993cf0effa82e19f8bb31d86ab07a4"
file = "mods/anotherworld-0.0.0-alpha.58.jar"
hash = "8936b0a5bf3f122afc752cba5e8d96ac92cfb1458785c3fac13d25f51cb4814c"
[[files]]
file = "mods/dreamdisplays.pw.toml"
hash = "874d4d923d19fa9e39cf47ad03f0c391c4ae316e9dc3f7eb52707778b5db800e"
metafile = true
[[files]]
file = "mods/events-0.0.0-alpha.0.jar"
hash = "1fe3fc2f6ca371f8dde44e0bb535b1e70df0e9c4de3f56002f9f3ec6d5826745"
@@ -56,6 +51,11 @@ metafile = true
file = "mods/masterkey-0.0.0-alpha.9.jar"
hash = "95265c4aa4ebb89d5e89e3245917f47a4044db192f88995cfee2bdf63f348b79"
[[files]]
file = "mods/mydisplay.pw.toml"
hash = "cb52c60ff64f4d2b17217f87ebfef956ae5663252da808451d6b7f68e35fccca"
metafile = true
[[files]]
file = "mods/onlyfun-0.0.0-alpha.27.jar"
hash = "dcd5003390c132f3421c12550f851846548b4d1cc541d3ada0deb35c65bb3f54"
@@ -81,3 +81,13 @@ metafile = true
file = "mods/sodium.pw.toml"
hash = "f06c0b9150da9877b99cb265d037c067e509340d9bf347e02cef2043c110e963"
metafile = true
[[files]]
file = "mods/watermedia-binaries.pw.toml"
hash = "1b7c4327062eb0f70d815a2461b0ded2a2495eed8fca0fd00d75467a4aa777da"
metafile = true
[[files]]
file = "mods/watermedia.pw.toml"
hash = "c99e2e5e4d26ec3414e6af55f252091fd728a52f1a97c69a14cacdda7af15a88"
metafile = true
-9
View File
@@ -1,9 +0,0 @@
name = "Dream Displays"
filename = "dreamdisplays-fabric-26.2-audio-buffer-test-2.jar"
side = "both"
pin = true
[download]
url = "https://download.botsu.cloud/sanctuary/artifacts/dreamdisplays-fabric-26.2-audio-buffer-test-2.jar"
hash-format = "sha256"
hash = "fae5681de3209dba98d6359fb878e7cf230cde08e96c08fb71394aed35823188"
+9
View File
@@ -0,0 +1,9 @@
name = "MyDisplay"
filename = "mydisplay-1.0.0-sanctuary.jar"
side = "both"
pin = true
[download]
url = "https://download.botsu.cloud/sanctuary/artifacts/mydisplay-1.0.0-sanctuary.jar"
hash-format = "sha256"
hash = "22cd63386bc7ba6961f586949f65b4a2a6cb335d75aa155bcdf0a633f1f9d907"
@@ -0,0 +1,9 @@
name = "WaterMedia: Binaries"
filename = "watermedia-binaries-3.0.0.6.jar"
side = "client"
pin = true
[download]
url = "https://download.botsu.cloud/sanctuary/artifacts/watermedia-binaries-3.0.0.6.jar"
hash-format = "sha256"
hash = "2d9333061c3d2330033fe68837a31f546dbf58984455b0cfec0deeff6b1f121e"
+9
View File
@@ -0,0 +1,9 @@
name = "WaterMedia"
filename = "watermedia-3.0.0.23.jar"
side = "client"
pin = true
[download]
url = "https://download.botsu.cloud/sanctuary/artifacts/watermedia-3.0.0.23.jar"
hash-format = "sha256"
hash = "c3baefc8fbb005e349b3424f7df8f9d89b18524d5f7a358c6df73ca5e1d98b38"
+2 -2
View File
@@ -1,12 +1,12 @@
name = "Sanctuary 26.2"
author = "KOKA99CAB"
version = "26.2.0-alpha.238"
version = "26.2.0-alpha.239"
pack-format = "packwiz:1.1.0"
[index]
file = "index.toml"
hash-format = "sha256"
hash = "34140054c7c0caf39f71fcbce0076fc63d65bbfb9c4de247955a8b779a5f2255"
hash = "0d69bf1d5aa9a87c76236f50d15b5a9fdcf1d1b8874dfe1ae9f3aa664717c2c4"
[versions]
fabric = "0.19.3"
+36 -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.238",
"versionId": "26.2.0-alpha.239",
"files": [
{
"path": "mods/fabric-api-0.159.0+26.2.jar",
@@ -81,19 +81,49 @@
"fileSize": 2820763
},
{
"path": "mods/dreamdisplays-fabric-26.2-audio-buffer-test-2.jar",
"path": "mods/mydisplay-1.0.0-sanctuary.jar",
"hashes": {
"sha1": "fb3d6376c2222619d93d97cb83b50aafa171b1df",
"sha512": "6f7a0484bf5ddb877701492ec81336efc6779e64ba3ac8c768151097fb2a49446290f4d03fd5463e666fcdcde6670585f495a9af28a2719b248c080fb8added3"
"sha1": "68479e5daf79a04207d82bccabb03625a1ae53cf",
"sha512": "b3b5616a29d106fd2375b7ec10774cb146d23c18f7e0c59b72826d3798b387b0ea48d3798729b700bffd8e0c6ce4a95b51553f5aef0a9d32b3b0c5cd006e69a4"
},
"env": {
"client": "required",
"server": "required"
},
"downloads": [
"https://download.botsu.cloud/sanctuary/artifacts/dreamdisplays-fabric-26.2-audio-buffer-test-2.jar"
"https://download.botsu.cloud/sanctuary/artifacts/mydisplay-1.0.0-sanctuary.jar"
],
"fileSize": 23149459
"fileSize": 103141
},
{
"path": "mods/watermedia-3.0.0.23.jar",
"hashes": {
"sha1": "a644ab079cc9ed19a62b181e0252be5a9a422166",
"sha512": "b2f9c31828285bf7cb039b91e8756b35c2a9e425d614d9c767bdcd752475a7abf4f025d6f6005d74f5c610c298fdadf01e53b29124d1d9fd03554fff71b1993b"
},
"env": {
"client": "required",
"server": "unsupported"
},
"downloads": [
"https://download.botsu.cloud/sanctuary/artifacts/watermedia-3.0.0.23.jar"
],
"fileSize": 3625444
},
{
"path": "mods/watermedia-binaries-3.0.0.6.jar",
"hashes": {
"sha1": "8f132fc2fec0fe91a9a085c11088f0773da187fc",
"sha512": "45b5c1d645f75fb54de4d7e92b54f50372bd9d24c7543b57e6d32ba6b35ce346250bc871ba1a39c8b1988a423d2fca75a4806ae75af502d194455caabb470897"
},
"env": {
"client": "required",
"server": "unsupported"
},
"downloads": [
"https://download.botsu.cloud/sanctuary/artifacts/watermedia-binaries-3.0.0.6.jar"
],
"fileSize": 143725808
}
],
"dependencies": {
+2 -2
View File
@@ -1,6 +1,6 @@
{
"schema_version": 1,
"pack_version": "26.2.0-alpha.238",
"pack_version": "26.2.0-alpha.239",
"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.238.mrpack",
"primary_file": "sanctuary-26.2.0-alpha.239.mrpack",
"shared_client_server_pack": true,
"update_owner": "packwiz-installer",
"check_on_launch": true,