From ac4542079f8de632539a88ca7e476df37a9f0334 Mon Sep 17 00:00:00 2001 From: koka Date: Fri, 4 Sep 2026 02:22:24 +0200 Subject: [PATCH] release: add ZEVENT weekend pack in alpha.234 --- CHANGELOG.md | 10 + README.md | 10 +- build.gradle | 550 ++++++++++-------- gradle.properties | 4 +- ...alpha.233-zevent-weekend-to-alpha.234.json | 51 ++ pack/packwiz/index.toml | 29 +- pack/packwiz/mods/mcef-modern.pw.toml | 14 + pack/packwiz/pack.toml | 4 +- pack/prism/modrinth.index.json | 17 +- pack/release.json | 4 +- zevent/src/main/resources/fabric.mod.json | 6 +- 11 files changed, 449 insertions(+), 250 deletions(-) create mode 100644 pack/migrations/26.2.0-alpha.233-zevent-weekend-to-alpha.234.json create mode 100644 pack/packwiz/mods/mcef-modern.pw.toml diff --git a/CHANGELOG.md b/CHANGELOG.md index 7d997ea..171e41c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,16 @@ Ce journal suit les **versions du modpack**. Lorsqu'un seul module change, sa ve Aucun changement non publié. +## `26.2.0-alpha.234` + +Module ajouté temporairement : **ZEVENT `0.0.0-alpha.2`**. + +- ajoute pour le week-end le bloc-écran ZEVENT, une surface multibloc de 9 × 5 qui diffuse une chaîne Twitch officielle dans le monde ; +- permet de saisir un nom de chaîne ou une URL Twitch par clic droit, puis enregistre et synchronise la chaîne côté serveur ; +- relie le volume à la catégorie Disques, l’atténue jusqu’à 64 blocs et limite chaque client à deux lecteurs visibles ; +- ajoute MCEF Modern `0.3.3+mc26.2.jcef146.0.10` uniquement côté client, sans imposer Chromium au serveur dédié ; +- conserve les données et protocoles des dix modules Sanctuary existants ; ZEVENT démarre en données v1 et protocole 1, avec mise à jour simultanée du client et du serveur. + ## `26.2.0-alpha.233` Modules modifiés : **Sanctuary `0.0.0-alpha.139`** et **Red-Stoner `0.0.0-alpha.20`**. diff --git a/README.md b/README.md index 74c0935..621a735 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Sanctuary 26.2 -Workspace Fabric multi-projet de Sanctuary 2.0. Il construit les dix JAR du pack et le mod événementiel ZEVENT distribué à part, sur Minecraft 26.2, Fabric Loader 0.19.3, Fabric API 0.159.0+26.2, Loom 1.17, Gradle 9.5.1 et Java 25. +Workspace Fabric multi-projet de Sanctuary 2.0. Il construit temporairement onze JAR pour le week-end ZEVENT, sur Minecraft 26.2, Fabric Loader 0.19.3, Fabric API 0.159.0+26.2, Loom 1.17, Gradle 9.5.1 et Java 25. Auteur : **KOKA99CAB** Licence : **GNU GPL 3.0 or Later** (`GPL-3.0-or-later`) @@ -19,11 +19,13 @@ Licence : **GNU GPL 3.0 or Later** (`GPL-3.0-or-later`) | `sanctuary` | Sanctuary | progression et aventure | progression globale, classements publics, Atlas et monde principal flottant | | `events` | Events | événements serveur | socle vide | | `masterkey` | MasterKey | administration et diagnostic | laboratoire minimal | -| `zevent` | ZEVENT | diffusion Twitch temporaire | écran mural 9×5, hors pack principal | +| `zevent` | ZEVENT | diffusion Twitch temporaire | écran mural 9×5, inclus dans l’alpha.234 pour le week-end | 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.233`**. Cette release distribue Another World **`0.0.0-alpha.58`**, Sanctuary **`0.0.0-alpha.139`** et Red-Stoner **`0.0.0-alpha.20`** ; les sept autres modules conservent leur version issue de l'alpha.231. +Version courante du pack distribué : **`26.2.0-alpha.234`**. Cette release conserve Another World **`0.0.0-alpha.58`**, Sanctuary **`0.0.0-alpha.139`** et Red-Stoner **`0.0.0-alpha.20`**, ajoute temporairement ZEVENT **`0.0.0-alpha.2`** aux dix modules de l’alpha.233 et installe MCEF Modern **`0.3.3+mc26.2.jcef146.0.10`** uniquement sur les clients. + +L’alpha.234 ajoute pour le week-end l’écran Twitch ZEVENT de 9 × 5 blocs. Un clic droit permet de choisir une chaîne officielle ; la sélection est enregistrée par le serveur, tandis que l’image et le son sont rendus localement avec MCEF Modern. Le volume suit la catégorie Disques et décroît jusqu’à 64 blocs. Les mondes et les dix modules Sanctuary existants restent compatibles ; le client et le serveur doivent toutefois recevoir le JAR ZEVENT, et seul le client reçoit MCEF. L’alpha.233 remplace le bloc-écran des trophées par un véritable panneau Vanilla en chêne pâle, posable au sol ou au mur. Son éditeur permet de rechercher une statistique, composer jusqu’à seize pages et choisir l’affichage des noms et valeurs ; le propriétaire ou un opérateur garde le contrôle de sa configuration tandis que le changement de page reste public. L’item `redstoner:trophy_panel` conserve son ID et les anciens panneaux posés sont migrés automatiquement. Les classements affichent désormais le vrai pseudo connu du joueur au lieu d’un fragment d’UUID. Les sauvegardes Sanctuary restent en données v15/protocole 24 ; Red-Stoner passe aux données v5 et au protocole 9, ce qui exige la même version côté client et serveur. @@ -419,7 +421,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 `_version` et `_lifecycle` n’activent et ne font avancer que le module concerné. Le contrat de distribution est dans `pack/release.json`. Le sous-projet `zevent` reste volontairement hors de `moduleIds` et des archives du pack : son JAR et sa dépendance cliente MCEF sont distribués séparément pour l’événement. +`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 `_version` et `_lifecycle` n’activent et ne font avancer que le module concerné. Le contrat de distribution est dans `pack/release.json`. Pour l’alpha.234, `zevent` rejoint temporairement les archives du pack ; MCEF reste une dépendance strictement cliente afin que le serveur dédié n’embarque pas Chromium. La version globale du pack n’est 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. diff --git a/build.gradle b/build.gradle index 247c632..b98deff 100644 --- a/build.gradle +++ b/build.gradle @@ -19,6 +19,10 @@ def moduleIds = [ "masterkey" ] +def eventModuleIds = ["zevent"] +def workspaceModuleIds = moduleIds + eventModuleIds +def distributedModuleIds = moduleIds + eventModuleIds + allprojects { group = rootProject.maven_group version = project == rootProject @@ -113,8 +117,8 @@ project(":masterkey") { tasks.register("verifyWorkspace") { group = "verification" description = "Checks module IDs, localized descriptions and icons." - inputs.files(moduleIds.collect { file("${it}/src/main/resources/fabric.mod.json") }) - inputs.files(moduleIds.collect { file("${it}/src/main/resources/assets/${it}/icon.png") }) + inputs.files(workspaceModuleIds.collect { file("${it}/src/main/resources/fabric.mod.json") }) + inputs.files(workspaceModuleIds.collect { file("${it}/src/main/resources/assets/${it}/icon.png") }) inputs.file(file("pack/release.json")) inputs.file(file("pack/prism/modrinth.index.json")) inputs.file(file("pack/migrations/26.2.0-alpha.224-four-bug-fixes-to-alpha.225.json")) @@ -247,7 +251,7 @@ tasks.register("verifyWorkspace") { inputs.files(fileTree("masterkey/tools")) doLast { - def manifests = moduleIds.collect { id -> + def manifests = workspaceModuleIds.collect { id -> def manifestFile = file("${id}/src/main/resources/fabric.mod.json") if (!manifestFile.isFile()) { throw new GradleException("Missing manifest: ${manifestFile}") @@ -2918,7 +2922,7 @@ tasks.register("verifyNotchEncounter") { || rootProject.ouch_version != "0.0.0-alpha.11" || rootProject.sanctuary_version != "0.0.0-alpha.139" || rootProject.masterkey_version != "0.0.0-alpha.9" - || rootProject.pack_version != "26.2.0-alpha.233" + || rootProject.pack_version != "26.2.0-alpha.234" || manifests.itsalive.custom?.sanctuary26?.data_version != 4 || manifests.sanctuary.custom?.sanctuary26?.data_version != 15 || manifests.ouch.depends?.itsalive != ">=0.0.0-alpha.37" @@ -3007,7 +3011,7 @@ tasks.register("verifyMagicCarpet") { "iliketomoveit/src/main/resources/assets/iliketomoveit/models/item/magic_carpet.json")) def carpetTexture = file( "iliketomoveit/src/main/resources/assets/iliketomoveit/textures/item/magic_carpet.png") - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.iliketomoveit_version != "0.0.0-alpha.18" || rootProject.onlyfun_version != "0.0.0-alpha.27" || rootProject.sanctuary_version != "0.0.0-alpha.139" @@ -3640,7 +3644,7 @@ tasks.register("verifyProgressivePauseMenuRelease") { [(locale): new JsonSlurper().parse(file( "sanctuary/src/main/resources/assets/sanctuary/lang/${locale}.json"))] } - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.sanctuary_version != "0.0.0-alpha.139" || rootProject.onlyfun_version != "0.0.0-alpha.27" || release.pack_version != rootProject.pack_version || index.versionId != rootProject.pack_version @@ -3690,7 +3694,7 @@ tasks.register("verifyMirrorLavenderDrawerRelease") { def redStonerRegistry = file( "redstoner/src/main/java/fr/koka99cab/sanctuary26/redstoner/registry/RedStonerRegistries.java").text def drawerRecipe = file("redstoner/src/main/resources/data/redstoner/recipe/drawer.json") - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.anotherworld_version != "0.0.0-alpha.58" || rootProject.redstoner_version != "0.0.0-alpha.20" || release.pack_version != rootProject.pack_version || index.versionId != rootProject.pack_version @@ -4672,7 +4676,7 @@ tasks.register("verifyShopPricingLayoutRelease") { "pack/migrations/26.2.0-alpha.192-shop-pricing-layout-to-alpha.193.json")) def release = new JsonSlurper().parse(file("pack/release.json")) def index = new JsonSlurper().parse(file("pack/prism/modrinth.index.json")) - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.onlyfun_version != "0.0.0-alpha.27" || rootProject.sanctuary_version != "0.0.0-alpha.139" || release.pack_version != rootProject.pack_version || index.versionId != rootProject.pack_version @@ -4717,7 +4721,7 @@ tasks.register("verifyCuisineCropsRelease") { def climate = file("itsalive/src/main/java/fr/koka99cab/sanctuary26/itsalive/agriculture/ClimateCropForaging.java").text def rice = file("itsalive/src/main/java/fr/koka99cab/sanctuary26/itsalive/agriculture/RiceCropBlock.java").text def bean = file("itsalive/src/main/java/fr/koka99cab/sanctuary26/itsalive/agriculture/BeanCropBlock.java").text - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.itsalive_version != "0.0.0-alpha.38" || release.pack_version != rootProject.pack_version || index.versionId != rootProject.pack_version || migration.source?.pack_version != "26.2.0-alpha.193" @@ -4766,7 +4770,7 @@ tasks.register("verifyShopCsvBossGatesRelease") { def bossGate = file("onlyfun/src/main/java/fr/koka99cab/sanctuary26/onlyfun/shop/OnlyFunBossShopGate.java").text def catalog = file("onlyfun/src/main/java/fr/koka99cab/sanctuary26/onlyfun/shop/OnlyFunShopCatalog.java").text def offerCatalog = file("sanctuary/src/main/java/fr/koka99cab/sanctuary26/sanctuary/shop/ShopOfferCatalog.java").text - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.onlyfun_version != "0.0.0-alpha.27" || rootProject.sanctuary_version != "0.0.0-alpha.139" || release.pack_version != rootProject.pack_version || index.versionId != rootProject.pack_version @@ -4813,7 +4817,7 @@ tasks.register("verifyCulinaryMailboxGrappleFixesRelease") { def release = new JsonSlurper().parse(file("pack/release.json")) def prism = new JsonSlurper().parse(file("pack/prism/modrinth.index.json")) def packwiz = file("pack/packwiz/pack.toml").text - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || migration.source?.pack_version != "26.2.0-alpha.195" || migration.target?.pack_version != "26.2.0-alpha.196" || migration.target?.modules != [ @@ -4831,10 +4835,10 @@ tasks.register("verifyCulinaryMailboxGrappleFixesRelease") { || migration.distribution?.jei?.target != "30.26.0.182" || migration.compatibility?.save_migration_required != false || migration.compatibility?.registry_ids_changed != false - || release.pack_version != "26.2.0-alpha.233" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" - || prism.versionId != "26.2.0-alpha.233" - || !packwiz.contains('version = "26.2.0-alpha.233"')) { + || release.pack_version != "26.2.0-alpha.234" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" + || prism.versionId != "26.2.0-alpha.234" + || !packwiz.contains('version = "26.2.0-alpha.234"')) { throw new GradleException("The alpha.196 culinary, mailbox and grapple release contract is incomplete") } } @@ -4859,7 +4863,7 @@ tasks.register("verifyQuestRequestsCauldronBatchesRelease") { def prism = new JsonSlurper().parse(file("pack/prism/modrinth.index.json")) def packwiz = file("pack/packwiz/pack.toml").text def sanctuaryManifest = new JsonSlurper().parse(file("sanctuary/src/main/resources/fabric.mod.json")) - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.itsalive_version != "0.0.0-alpha.38" || rootProject.sanctuary_version != "0.0.0-alpha.139" || migration.source?.pack_version != "26.2.0-alpha.196" @@ -4879,10 +4883,10 @@ tasks.register("verifyQuestRequestsCauldronBatchesRelease") { || migration.distribution?.jei?.target != "30.26.0.186" || migration.compatibility?.sanctuary_target_network_protocol != 19 || sanctuaryManifest.custom?.sanctuary26?.network_protocol != 24 - || release.pack_version != "26.2.0-alpha.233" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" - || prism.versionId != "26.2.0-alpha.233" - || !packwiz.contains('version = "26.2.0-alpha.233"')) { + || release.pack_version != "26.2.0-alpha.234" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" + || prism.versionId != "26.2.0-alpha.234" + || !packwiz.contains('version = "26.2.0-alpha.234"')) { throw new GradleException("The alpha.197 quest-request and cauldron-batch release contract is incomplete") } } @@ -4909,7 +4913,7 @@ tasks.register("verifyFermentationBarrelAutomationRelease") { def packwiz = file("pack/packwiz/pack.toml").text def packwizIndex = file("pack/packwiz/index.toml").text def itsAliveManifest = new JsonSlurper().parse(file("itsalive/src/main/resources/fabric.mod.json")) - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.itsalive_version != "0.0.0-alpha.38" || migration.source?.pack_version != "26.2.0-alpha.197" || migration.target?.pack_version != "26.2.0-alpha.198" @@ -4928,10 +4932,10 @@ tasks.register("verifyFermentationBarrelAutomationRelease") { || migration.distribution?.packwiz_index_refreshed != true || itsAliveManifest.custom?.sanctuary26?.data_version != 4 || itsAliveManifest.custom?.sanctuary26?.network_protocol != 4 - || release.pack_version != "26.2.0-alpha.233" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" - || prism.versionId != "26.2.0-alpha.233" - || !packwiz.contains('version = "26.2.0-alpha.233"') + || release.pack_version != "26.2.0-alpha.234" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" + || prism.versionId != "26.2.0-alpha.234" + || !packwiz.contains('version = "26.2.0-alpha.234"') || !packwizIndex.contains('file = "mods/itsalive-0.0.0-alpha.38.jar"')) { throw new GradleException("The alpha.198 fermentation barrel release contract is incomplete") } @@ -4959,7 +4963,7 @@ tasks.register("verifyQuestRequestContractsRelease") { def packwiz = file("pack/packwiz/pack.toml").text def packwizIndex = file("pack/packwiz/index.toml").text def sanctuaryManifest = new JsonSlurper().parse(file("sanctuary/src/main/resources/fabric.mod.json")) - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.itsalive_version != "0.0.0-alpha.38" || rootProject.sanctuary_version != "0.0.0-alpha.139" || migration.source?.pack_version != "26.2.0-alpha.198" @@ -4973,10 +4977,10 @@ tasks.register("verifyQuestRequestContractsRelease") { || migration.quest_request_contracts?.chat_accept_revalidates_distance_owner_sign_and_claim != true || migration.compatibility?.sanctuary_target_network_protocol != 20 || sanctuaryManifest.custom?.sanctuary26?.network_protocol != 24 - || release.pack_version != "26.2.0-alpha.233" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" - || prism.versionId != "26.2.0-alpha.233" - || !packwiz.contains('version = "26.2.0-alpha.233"') + || release.pack_version != "26.2.0-alpha.234" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" + || prism.versionId != "26.2.0-alpha.234" + || !packwiz.contains('version = "26.2.0-alpha.234"') || !packwizIndex.contains('file = "mods/itsalive-0.0.0-alpha.38.jar"') || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.139.jar"')) { throw new GradleException("The alpha.199 quest-request contract release is incomplete") @@ -5014,7 +5018,7 @@ tasks.register("verifyWeatherTntAmbianceRelease") { def ambianceManifest = new JsonSlurper().parse(file("ambiance/src/main/resources/fabric.mod.json")) def ouchManifest = new JsonSlurper().parse(file("ouch/src/main/resources/fabric.mod.json")) def rootBuild = file("build.gradle").text - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.ambiance_version != "0.0.0-alpha.22" || rootProject.ouch_version != "0.0.0-alpha.11" || migration.source?.pack_version != "26.2.0-alpha.199" @@ -5048,10 +5052,10 @@ tasks.register("verifyWeatherTntAmbianceRelease") { || !weatherTnt.contains("AmbianceDailyWeather.CLEAR") || !weatherTnt.contains("CLEAR_WEATHER_TICKS = 864_000") || weatherTnt.contains("setWeatherParameters") - || release.pack_version != "26.2.0-alpha.233" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" - || prism.versionId != "26.2.0-alpha.233" - || !packwiz.contains('version = "26.2.0-alpha.233"') + || release.pack_version != "26.2.0-alpha.234" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" + || prism.versionId != "26.2.0-alpha.234" + || !packwiz.contains('version = "26.2.0-alpha.234"') || !packwizIndex.contains('file = "mods/ambiance-0.0.0-alpha.22.jar"') || !packwizIndex.contains('file = "mods/ouch-0.0.0-alpha.11.jar"')) { throw new GradleException("The alpha.200 Weather TNT and Ambiance release is incomplete") @@ -5080,7 +5084,7 @@ tasks.register("verifyQuestRequestEscrowRelease") { def packwiz = file("pack/packwiz/pack.toml").text def packwizIndex = file("pack/packwiz/index.toml").text def sanctuaryManifest = new JsonSlurper().parse(file("sanctuary/src/main/resources/fabric.mod.json")) - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.sanctuary_version != "0.0.0-alpha.139" || migration.source?.pack_version != "26.2.0-alpha.200" || migration.source?.modules?.sanctuary != "0.0.0-alpha.115" @@ -5095,10 +5099,10 @@ tasks.register("verifyQuestRequestEscrowRelease") { || migration.compatibility?.sanctuary_target_network_protocol != 21 || sanctuaryManifest.custom?.sanctuary26?.data_version != 15 || sanctuaryManifest.custom?.sanctuary26?.network_protocol != 24 - || release.pack_version != "26.2.0-alpha.233" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" - || prism.versionId != "26.2.0-alpha.233" - || !packwiz.contains('version = "26.2.0-alpha.233"') + || release.pack_version != "26.2.0-alpha.234" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" + || prism.versionId != "26.2.0-alpha.234" + || !packwiz.contains('version = "26.2.0-alpha.234"') || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.139.jar"')) { throw new GradleException("The alpha.201 quest-request escrow release is incomplete") } @@ -5134,7 +5138,7 @@ tasks.register("verifyWaystoneShopCulinaryAlpha202Release") { "iliketomoveit/src/main/resources/fabric.mod.json")) def sanctuaryManifest = new JsonSlurper().parse(file( "sanctuary/src/main/resources/fabric.mod.json")) - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.anotherworld_version != "0.0.0-alpha.58" || rootProject.itsalive_version != "0.0.0-alpha.38" || rootProject.iliketomoveit_version != "0.0.0-alpha.18" @@ -5174,10 +5178,10 @@ tasks.register("verifyWaystoneShopCulinaryAlpha202Release") { || moveItManifest.custom?.sanctuary26?.network_protocol != 5 || sanctuaryManifest.custom?.sanctuary26?.data_version != 15 || sanctuaryManifest.custom?.sanctuary26?.network_protocol != 24 - || release.pack_version != "26.2.0-alpha.233" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" - || prism.versionId != "26.2.0-alpha.233" - || !packwiz.contains('version = "26.2.0-alpha.233"') + || release.pack_version != "26.2.0-alpha.234" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" + || prism.versionId != "26.2.0-alpha.234" + || !packwiz.contains('version = "26.2.0-alpha.234"') || !packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.58.jar"') || !packwizIndex.contains('file = "mods/itsalive-0.0.0-alpha.38.jar"') || !packwizIndex.contains('file = "mods/iliketomoveit-0.0.0-alpha.18.jar"') @@ -5294,7 +5298,7 @@ tasks.register("verifySafeVaultFeature") { def image = javax.imageio.ImageIO.read(file("anotherworld/src/main/resources/assets/anotherworld/textures/${path}")) image == null || image.width != size[0] || image.height != size[1] }.keySet() - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.anotherworld_version != "0.0.0-alpha.58" || rootProject.sanctuary_version != "0.0.0-alpha.139" || migration.schema_version != 1 @@ -5486,7 +5490,7 @@ tasks.register("verifySafeVaultInterfaceAlpha203Release") { def packwiz = file("pack/packwiz/pack.toml").text def packwizIndex = file("pack/packwiz/index.toml").text def jeiFiles = prism.files.findAll { it.path == "mods/jei-26.2-fabric-30.29.0.201.jar" } - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.anotherworld_version != "0.0.0-alpha.58" || migration.source?.pack_version != "26.2.0-alpha.202" || migration.source?.modules != [anotherworld: "0.0.0-alpha.50"] @@ -5504,9 +5508,9 @@ tasks.register("verifySafeVaultInterfaceAlpha203Release") { || migration.distribution?.jei?.modrinth_version_id != "XXTFqqwG" || migration.distribution?.jei?.prism_manifest_updated != true || release.pack_version != rootProject.pack_version - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.233"') + || !packwiz.contains('version = "26.2.0-alpha.234"') || !packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.58.jar"') || packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.50.jar"') || jeiFiles.size() != 1 @@ -5532,7 +5536,7 @@ tasks.register("verifySafeVaultFixAlpha204Release") { def packwiz = file("pack/packwiz/pack.toml").text def packwizIndex = file("pack/packwiz/index.toml").text def jeiFiles = prism.files.findAll { it.path == "mods/jei-26.2-fabric-30.29.0.201.jar" } - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.anotherworld_version != "0.0.0-alpha.58" || migration.source?.pack_version != "26.2.0-alpha.203" || migration.source?.modules != [anotherworld: "0.0.0-alpha.51"] @@ -5558,9 +5562,9 @@ tasks.register("verifySafeVaultFixAlpha204Release") { || migration.distribution?.jei?.modrinth_version_id != "OcMayhUH" || migration.distribution?.jei?.prism_manifest_updated != true || release.pack_version != rootProject.pack_version - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.233"') + || !packwiz.contains('version = "26.2.0-alpha.234"') || !packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.58.jar"') || packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.51.jar"') || jeiFiles.size() != 1 @@ -5586,7 +5590,7 @@ tasks.register("verifySafeVaultCubeAlpha205Release") { def packwiz = file("pack/packwiz/pack.toml").text def packwizIndex = file("pack/packwiz/index.toml").text def jeiFiles = prism.files.findAll { it.path == "mods/jei-26.2-fabric-30.29.0.201.jar" } - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.anotherworld_version != "0.0.0-alpha.58" || migration.source?.pack_version != "26.2.0-alpha.204" || migration.source?.modules != [anotherworld: "0.0.0-alpha.52"] @@ -5615,9 +5619,9 @@ tasks.register("verifySafeVaultCubeAlpha205Release") { || migration.distribution?.jei?.modrinth_version_id != "NtfJDMhk" || migration.distribution?.jei?.prism_manifest_updated != true || release.pack_version != rootProject.pack_version - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.233"') + || !packwiz.contains('version = "26.2.0-alpha.234"') || !packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.58.jar"') || packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.52.jar"') || jeiFiles.size() != 1 @@ -5644,7 +5648,7 @@ tasks.register("verifySafeVaultCtmAlpha206Release") { def packwiz = file("pack/packwiz/pack.toml").text def packwizIndex = file("pack/packwiz/index.toml").text def jeiFiles = prism.files.findAll { it.path == "mods/jei-26.2-fabric-30.29.0.201.jar" } - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.anotherworld_version != "0.0.0-alpha.58" || migration.source?.pack_version != "26.2.0-alpha.205" || migration.source?.modules != [anotherworld: "0.0.0-alpha.53"] @@ -5667,9 +5671,9 @@ tasks.register("verifySafeVaultCtmAlpha206Release") { || migration.compatibility?.pack_release_updated != true || migration.distribution?.packwiz_index_refreshed != true || release.pack_version != rootProject.pack_version - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.233"') + || !packwiz.contains('version = "26.2.0-alpha.234"') || !packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.58.jar"') || packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.53.jar"') || jeiFiles.size() != 1 @@ -5696,7 +5700,7 @@ tasks.register("verifySafeVaultUnlimitedAlpha207Release") { def packwiz = file("pack/packwiz/pack.toml").text def packwizIndex = file("pack/packwiz/index.toml").text def jeiFiles = prism.files.findAll { it.path == "mods/jei-26.2-fabric-30.29.0.201.jar" } - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.anotherworld_version != "0.0.0-alpha.58" || migration.source?.pack_version != "26.2.0-alpha.206" || migration.source?.modules != [anotherworld: "0.0.0-alpha.54"] @@ -5726,9 +5730,9 @@ tasks.register("verifySafeVaultUnlimitedAlpha207Release") { || migration.compatibility?.pack_release_updated != true || migration.distribution?.packwiz_index_refreshed != true || release.pack_version != rootProject.pack_version - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.233"') + || !packwiz.contains('version = "26.2.0-alpha.234"') || !packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.58.jar"') || packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.54.jar"') || jeiFiles.size() != 1 @@ -5784,7 +5788,7 @@ tasks.register("verifyCanapliaFoundation") { "itsalive/src/main/java/fr/koka99cab/sanctuary26/itsalive/ItsAliveMod.java").text def visualApiSource = file( "ambiance/src/main/java/fr/koka99cab/sanctuary26/ambiance/api/visual/AmbianceVisualEffectApi.java").text - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.itsalive_version != "0.0.0-alpha.38" || rootProject.ambiance_version != "0.0.0-alpha.22" || migration.issue != 35 @@ -6036,7 +6040,7 @@ tasks.register("verifyCanapliaAlpha209Release") { ambiance: "0.0.0-alpha.14", itsalive: "0.0.0-alpha.33", onlyfun: "0.0.0-alpha.20"] - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.ambiance_version != "0.0.0-alpha.22" || rootProject.itsalive_version != "0.0.0-alpha.38" || rootProject.onlyfun_version != "0.0.0-alpha.27" @@ -6084,9 +6088,9 @@ tasks.register("verifyCanapliaAlpha209Release") { || fixMigration.compatibility?.network_protocol_changed != false || fixMigration.distribution?.pack_release_updated != true || release.pack_version != rootProject.pack_version - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.233"') + || !packwiz.contains('version = "26.2.0-alpha.234"') || !packwizIndex.contains('file = "mods/ambiance-0.0.0-alpha.22.jar"') || !packwizIndex.contains('file = "mods/itsalive-0.0.0-alpha.38.jar"') || !packwizIndex.contains('file = "mods/onlyfun-0.0.0-alpha.27.jar"') @@ -6155,7 +6159,7 @@ tasks.register("verifyAlpha210Release") { def jeiFiles = prism.files.findAll { it.path == "mods/jei-26.2-fabric-30.29.0.201.jar" } - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.sanctuary_version != "0.0.0-alpha.139" || rootProject.onlyfun_version != "0.0.0-alpha.27" || rootProject.iliketomoveit_version != "0.0.0-alpha.18" @@ -6201,10 +6205,10 @@ tasks.register("verifyAlpha210Release") { || manifests.iliketomoveit.custom?.sanctuary26?.network_protocol != 5 || manifests.itsalive.custom?.sanctuary26?.data_version != 4 || manifests.itsalive.custom?.sanctuary26?.network_protocol != 4 - || release.pack_version != "26.2.0-alpha.233" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" - || prism.versionId != "26.2.0-alpha.233" - || !packwiz.contains('version = "26.2.0-alpha.233"') + || release.pack_version != "26.2.0-alpha.234" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" + || prism.versionId != "26.2.0-alpha.234" + || !packwiz.contains('version = "26.2.0-alpha.234"') || requiredJars.any { !packwizIndex.contains(it) } || obsoleteJars.any { packwizIndex.contains(it) } || jeiFiles.size() != 1 @@ -6285,7 +6289,7 @@ tasks.register("verifyAlpha211Release") { def jeiFiles = prism.files.findAll { it.path == "mods/jei-26.2-fabric-30.29.0.201.jar" } - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || workspaceModules.any { id, version -> rootProject.property("${id}_version") != version } || migration.source?.pack_version != "26.2.0-alpha.210" || migration.source?.modules != expectedSource @@ -6313,17 +6317,17 @@ tasks.register("verifyAlpha211Release") { || migration.distribution?.prism_modrinth_index_updated != true || migration.distribution?.shared_client_server_mrpack != true || release.pack_version != rootProject.pack_version - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.233"') + || !packwiz.contains('version = "26.2.0-alpha.234"') || requiredJars.any { !packwizIndex.contains(it) } || obsoleteJars.any { packwizIndex.contains(it) } - || prism.files?.size() != 5 + || prism.files?.size() != 6 || jeiFiles.size() != 1 || jeiFiles[0].hashes?.sha1 != "e82447aff07e87a372cf817bc9c28b0d77b6f55c" || jeiFiles[0].hashes?.sha512 != "2279cb0ec4e41d9eebad80c2ecac76d19c8bc8e5aac69ba13f35b77494625c70d66edc74d59959116012bfb2f464b55806dd69fbf6387f25679b1553953e329a" || !changelog.contains("## `26.2.0-alpha.211`") - || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.233`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.234`**")) { throw new GradleException("The alpha.211 Abjection and gameplay-polish release is incomplete") } } @@ -6357,7 +6361,7 @@ tasks.register("verifyAlpha212Release") { def jeiFiles = prism.files.findAll { it.path == "mods/jei-26.2-fabric-30.29.0.201.jar" } - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.sanctuary_version != "0.0.0-alpha.139" || migration.source?.pack_version != "26.2.0-alpha.211" || migration.source?.modules != [sanctuary: "0.0.0-alpha.119"] @@ -6379,16 +6383,16 @@ tasks.register("verifyAlpha212Release") { || manifest.custom?.sanctuary26?.data_version != 15 || manifest.custom?.sanctuary26?.network_protocol != 24 || !minecraftMixin.contains('method = "pickBlockOrEntity"') - || release.pack_version != "26.2.0-alpha.233" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" - || prism.versionId != "26.2.0-alpha.233" - || prism.files?.size() != 5 + || release.pack_version != "26.2.0-alpha.234" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" + || prism.versionId != "26.2.0-alpha.234" + || prism.files?.size() != 6 || jeiFiles.size() != 1 - || !packwiz.contains('version = "26.2.0-alpha.233"') + || !packwiz.contains('version = "26.2.0-alpha.234"') || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.139.jar"') || packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.119.jar"') || !changelog.contains("## `26.2.0-alpha.212`") - || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.233`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.234`**")) { throw new GradleException("The alpha.212 Black Market startup-fix release is incomplete") } } @@ -6422,7 +6426,7 @@ tasks.register("verifyAlpha213Release") { def jeiFiles = prism.files.findAll { it.path == "mods/jei-26.2-fabric-30.29.0.201.jar" } - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.ambiance_version != "0.0.0-alpha.22" || migration.source?.pack_version != "26.2.0-alpha.212" || migration.source?.modules != [ambiance: "0.0.0-alpha.15"] @@ -6446,16 +6450,16 @@ tasks.register("verifyAlpha213Release") { || manifest.custom?.sanctuary26?.network_protocol != 6 || !levelEventMixin.contains('@Mixin(LevelEventHandler.class)') || !levelEventMixin.contains('@Inject(method = "levelEvent"') - || release.pack_version != "26.2.0-alpha.233" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" - || prism.versionId != "26.2.0-alpha.233" - || prism.files?.size() != 5 + || release.pack_version != "26.2.0-alpha.234" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" + || prism.versionId != "26.2.0-alpha.234" + || prism.files?.size() != 6 || jeiFiles.size() != 1 - || !packwiz.contains('version = "26.2.0-alpha.233"') + || !packwiz.contains('version = "26.2.0-alpha.234"') || !packwizIndex.contains('file = "mods/ambiance-0.0.0-alpha.22.jar"') || packwizIndex.contains('file = "mods/ambiance-0.0.0-alpha.15.jar"') || !changelog.contains("## `26.2.0-alpha.213`") - || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.233`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.234`**")) { throw new GradleException("The alpha.213 Ambiance startup-fix release is incomplete") } } @@ -6490,7 +6494,7 @@ tasks.register("verifyAlpha214Release") { "ambiance/src/main/java/fr/koka99cab/sanctuary26/ambiance/client/audio/WhiteDiscAudioPlayer.java").text def urlSmoke = file( "ambiance/src/test/java/fr/koka99cab/sanctuary26/ambiance/white_disc/WhiteDiscUrlSmoke.java").text - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.ambiance_version != "0.0.0-alpha.22" || migration.source?.pack_version != "26.2.0-alpha.213" || migration.source?.modules != [ambiance: "0.0.0-alpha.16"] @@ -6519,16 +6523,16 @@ tasks.register("verifyAlpha214Release") { || !audioPlayer.contains('message.ambiance.white_disc.loading') || !audioPlayer.contains('message.ambiance.white_disc.failed') || !urlSmoke.contains("https://youtu.be/Ue5ZBe-GzSM?si=78LSbtBQzUYzhA2Y") - || release.pack_version != "26.2.0-alpha.233" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" - || prism.versionId != "26.2.0-alpha.233" - || prism.files?.size() != 5 - || !packwiz.contains('version = "26.2.0-alpha.233"') + || release.pack_version != "26.2.0-alpha.234" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" + || prism.versionId != "26.2.0-alpha.234" + || prism.files?.size() != 6 + || !packwiz.contains('version = "26.2.0-alpha.234"') || !packwizIndex.contains('file = "mods/ambiance-0.0.0-alpha.22.jar"') || packwizIndex.contains('file = "mods/ambiance-0.0.0-alpha.16.jar"') || !changelog.contains("## `26.2.0-alpha.214`") || changelog.contains("## Modifications non distribuées") - || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.233`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.234`**")) { throw new GradleException("The alpha.214 white-disc solo synchronization release is incomplete") } } @@ -6569,7 +6573,7 @@ tasks.register("verifyAlpha215Release") { "ambiance/src/main/java/fr/koka99cab/sanctuary26/ambiance/client/audio/LavaplayerAudioStream.java").text def playbackSmoke = file( "ambiance/src/test/java/fr/koka99cab/sanctuary26/ambiance/client/audio/WhiteDiscPlaybackSmoke.java").text - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.ambiance_version != "0.0.0-alpha.22" || migration.source?.pack_version != "26.2.0-alpha.214" || migration.source?.modules != [ambiance: "0.0.0-alpha.17"] @@ -6609,16 +6613,16 @@ tasks.register("verifyAlpha215Release") { || !playbackSmoke.contains("https://www.youtube.com/watch?v=Ue5ZBe-GzSM") || !playbackSmoke.contains("stream.paddedSilenceBytes() != 0L") || !playbackSmoke.contains("stream.decodedTimelineMillis() != 4_000L") - || release.pack_version != "26.2.0-alpha.233" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" - || prism.versionId != "26.2.0-alpha.233" - || prism.files?.size() != 5 - || !packwiz.contains('version = "26.2.0-alpha.233"') + || release.pack_version != "26.2.0-alpha.234" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" + || prism.versionId != "26.2.0-alpha.234" + || prism.files?.size() != 6 + || !packwiz.contains('version = "26.2.0-alpha.234"') || !packwizIndex.contains('file = "mods/ambiance-0.0.0-alpha.22.jar"') || packwizIndex.contains('file = "mods/ambiance-0.0.0-alpha.17.jar"') || !changelog.contains("## `26.2.0-alpha.215`") || changelog.contains("## Modifications non distribuées") - || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.233`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.234`**")) { throw new GradleException("The alpha.215 resilient white-disc playback release is incomplete") } } @@ -6663,7 +6667,7 @@ tasks.register("verifyAlpha216Release") { "ambiance/src/test/java/fr/koka99cab/sanctuary26/ambiance/client/audio/LavaplayerAudioStreamSmoke.java").text def playbackSmoke = file( "ambiance/src/test/java/fr/koka99cab/sanctuary26/ambiance/client/audio/WhiteDiscPlaybackSmoke.java").text - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.ambiance_version != "0.0.0-alpha.22" || migration.source?.pack_version != "26.2.0-alpha.215" || migration.source?.modules != [ambiance: "0.0.0-alpha.18"] @@ -6707,16 +6711,16 @@ tasks.register("verifyAlpha216Release") { || !playbackSmoke.contains("stream.paddedSilenceBytes() != 0L") || !playbackSmoke.contains("stream.decodedTimelineMillis() != 4_000L") || !playbackSmoke.contains("LavaplayerAudioStream.SAMPLE_RATE * 2 * 4") - || release.pack_version != "26.2.0-alpha.233" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" - || prism.versionId != "26.2.0-alpha.233" - || prism.files?.size() != 5 - || !packwiz.contains('version = "26.2.0-alpha.233"') + || release.pack_version != "26.2.0-alpha.234" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" + || prism.versionId != "26.2.0-alpha.234" + || prism.files?.size() != 6 + || !packwiz.contains('version = "26.2.0-alpha.234"') || !packwizIndex.contains('file = "mods/ambiance-0.0.0-alpha.22.jar"') || packwizIndex.contains('file = "mods/ambiance-0.0.0-alpha.18.jar"') || !changelog.contains("## `26.2.0-alpha.216`") || changelog.contains("## Modifications non distribuées") - || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.233`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.234`**")) { throw new GradleException("The alpha.216 white-disc audio-quality release is incomplete") } } @@ -6751,7 +6755,7 @@ tasks.register("verifyAlpha217Release") { "ambiance/src/main/java/fr/koka99cab/sanctuary26/ambiance/client/audio/WhiteDiscAudioPlayer.java").text def streamSmoke = file( "ambiance/src/test/java/fr/koka99cab/sanctuary26/ambiance/client/audio/LavaplayerAudioStreamSmoke.java").text - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.ambiance_version != "0.0.0-alpha.22" || migration.source?.pack_version != "26.2.0-alpha.216" || migration.source?.modules != [ambiance: "0.0.0-alpha.19"] @@ -6782,16 +6786,16 @@ tasks.register("verifyAlpha217Release") { || !audioPlayer.contains("PLAYBACK_PITCH = 1.0F") || audioPlayer.count("channel.setPitch(PLAYBACK_PITCH)") != 2 || !streamSmoke.contains("WhiteDiscAudioPlayer.PLAYBACK_PITCH - 1.0F") - || release.pack_version != "26.2.0-alpha.233" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" - || prism.versionId != "26.2.0-alpha.233" - || prism.files?.size() != 5 - || !packwiz.contains('version = "26.2.0-alpha.233"') + || release.pack_version != "26.2.0-alpha.234" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" + || prism.versionId != "26.2.0-alpha.234" + || prism.files?.size() != 6 + || !packwiz.contains('version = "26.2.0-alpha.234"') || !packwizIndex.contains('file = "mods/ambiance-0.0.0-alpha.22.jar"') || packwizIndex.contains('file = "mods/ambiance-0.0.0-alpha.19.jar"') || !changelog.contains("## `26.2.0-alpha.217`") || changelog.contains("## Modifications non distribuées") - || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.233`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.234`**")) { throw new GradleException("The alpha.217 white-disc pitch release is incomplete") } } @@ -6848,7 +6852,7 @@ tasks.register("verifyAlpha218Release") { def obsoleteJars = sourceModules.collect { id, version -> "file = \"mods/${id}-${version}.jar\"" } - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.redstoner_version != "0.0.0-alpha.20" || currentModules.findAll { id, version -> id != "redstoner" && id != "sanctuary" && id != "onlyfun" && id != "iliketomoveit" @@ -6889,13 +6893,13 @@ tasks.register("verifyAlpha218Release") { || !onlyFunPolicy.contains('namespace.equals("redstoner") && path.equals("storage_terminal")') || !blackMarketPolicy.contains('namespace.equals("redstoner") && path.equals("storage_terminal")') || release.pack_version != rootProject.pack_version - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.233"') + || !packwiz.contains('version = "26.2.0-alpha.234"') || requiredJars.any { !packwizIndex.contains(it) } || obsoleteJars.any { packwizIndex.contains(it) } || !changelog.contains("## `26.2.0-alpha.218`") - || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.233`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.234`**")) { throw new GradleException("The alpha.218 Storage Terminal release is incomplete") } } @@ -6958,7 +6962,7 @@ tasks.register("verifyAlpha219Release") { include "**/*golden*days*.zip", "**/*golden*days*.jar" exclude "**/build/**", "**/.gradle/**", "**/.git/**" }.files - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || workspaceModules.any { id, version -> rootProject.property("${id}_version") != version } || migration.source?.pack_version != "26.2.0-alpha.218" || migration.source?.modules != sourceModules @@ -6990,15 +6994,15 @@ tasks.register("verifyAlpha219Release") { || manifests.ambiance.custom?.sanctuary26?.data_version != 2 || manifests.ambiance.custom?.sanctuary26?.network_protocol != 6 || release.pack_version != rootProject.pack_version - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" || prism.versionId != rootProject.pack_version || prism.files.any { it.path.toLowerCase().contains("golden-days") } - || !packwiz.contains('version = "26.2.0-alpha.233"') + || !packwiz.contains('version = "26.2.0-alpha.234"') || requiredJars.any { !packwizIndex.contains(it) } || obsoleteJars.any { packwizIndex.contains(it) } || !forbiddenGoldenArchives.isEmpty() || !changelog.contains("## `26.2.0-alpha.219`") - || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.233`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.234`**")) { throw new GradleException("The alpha.219 finite Alpha/Indev release is incomplete") } } @@ -7037,7 +7041,7 @@ tasks.register("verifyAlpha220Release") { "redstoner/src/main/java/fr/koka99cab/sanctuary26/redstoner/client/gui/StorageTerminalScreen.java").text def networking = file( "redstoner/src/main/java/fr/koka99cab/sanctuary26/redstoner/network/RedStonerNetworking.java").text - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.redstoner_version != "0.0.0-alpha.20" || migration.source?.pack_version != "26.2.0-alpha.219" || migration.source?.modules != [redstoner: "0.0.0-alpha.11"] @@ -7078,13 +7082,13 @@ tasks.register("verifyAlpha220Release") { || networking.contains("storage_terminal_snapshot") || networking.contains("storage_terminal_action") || release.pack_version != rootProject.pack_version - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.233"') + || !packwiz.contains('version = "26.2.0-alpha.234"') || !packwizIndex.contains('file = "mods/redstoner-0.0.0-alpha.20.jar"') || packwizIndex.contains('file = "mods/redstoner-0.0.0-alpha.11.jar"') || !changelog.contains("## `26.2.0-alpha.220`") - || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.233`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.234`**")) { throw new GradleException("The alpha.220 Storage Terminal menu release is incomplete") } } @@ -7132,7 +7136,7 @@ tasks.register("verifyAlpha221Release") { def playbackSmoke = file( "ambiance/src/test/java/fr/koka99cab/sanctuary26/ambiance/client/audio/WhiteDiscPlaybackSmoke.java").text def contract = migration.white_disc_native_rate - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.ambiance_version != "0.0.0-alpha.22" || migration.source?.pack_version != "26.2.0-alpha.220" || migration.source?.modules != [ambiance: "0.0.0-alpha.21"] @@ -7181,13 +7185,13 @@ tasks.register("verifyAlpha221Release") { || !playbackSmoke.contains("PCM cadence: 100%% speed") || !whiteDiscDocumentation.contains("48 000 Hz") || release.pack_version != rootProject.pack_version - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.233"') + || !packwiz.contains('version = "26.2.0-alpha.234"') || !packwizIndex.contains('file = "mods/ambiance-0.0.0-alpha.22.jar"') || packwizIndex.contains('file = "mods/ambiance-0.0.0-alpha.21.jar"') || !changelog.contains("## `26.2.0-alpha.221`") - || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.233`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.234`**")) { throw new GradleException("The alpha.221 native-rate white-disc release is incomplete") } } @@ -7266,7 +7270,7 @@ tasks.register("verifyAlpha222Release") { def jeiFiles = prism.files.findAll { it.path == "mods/jei-26.2-fabric-30.29.0.201.jar" } - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.redstoner_version != "0.0.0-alpha.20" || rootProject.sanctuary_version != "0.0.0-alpha.139" || migration.source?.pack_version != "26.2.0-alpha.221" @@ -7340,10 +7344,10 @@ tasks.register("verifyAlpha222Release") { || !questEditor.contains("QuestIdSuggestions.suggest") || !suggestions.contains("Normalizer.Form.NFD") || !suggestions.contains("public static final int LIMIT = 5") - || release.pack_version != "26.2.0-alpha.233" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" - || prism.versionId != "26.2.0-alpha.233" - || !packwiz.contains('version = "26.2.0-alpha.233"') + || release.pack_version != "26.2.0-alpha.234" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" + || prism.versionId != "26.2.0-alpha.234" + || !packwiz.contains('version = "26.2.0-alpha.234"') || !packwizIndex.contains('file = "mods/redstoner-0.0.0-alpha.20.jar"') || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.139.jar"') || packwizIndex.contains('file = "mods/redstoner-0.0.0-alpha.12.jar"') @@ -7354,7 +7358,7 @@ tasks.register("verifyAlpha222Release") { || jeiFiles[0].hashes?.sha1 != "e82447aff07e87a372cf817bc9c28b0d77b6f55c" || jeiFiles[0].hashes?.sha512 != "2279cb0ec4e41d9eebad80c2ecac76d19c8bc8e5aac69ba13f35b77494625c70d66edc74d59959116012bfb2f464b55806dd69fbf6387f25679b1553953e329a" || !changelog.contains("## `26.2.0-alpha.222`") - || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.233`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.234`**")) { throw new GradleException("The alpha.222 terminal-search and quest-tracker release is incomplete") } } @@ -7485,7 +7489,7 @@ tasks.register("verifyAlpha223Release") { def jeiFiles = prism.files.findAll { it.path == "mods/jei-26.2-fabric-30.29.0.201.jar" } - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.sanctuary_version != "0.0.0-alpha.139" || migration.source?.pack_version != "26.2.0-alpha.222" || migration.source?.modules != [sanctuary: "0.0.0-alpha.124"] @@ -7550,10 +7554,10 @@ tasks.register("verifyAlpha223Release") { || !questSync.contains("case EMERALD -> 2") || !inventorySmoke.contains("Hotbar snapshot must remain untouched") || !displaySmoke.contains("QuestTrackerDisplayMode.PANEL.next()") - || release.pack_version != "26.2.0-alpha.233" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" - || prism.versionId != "26.2.0-alpha.233" - || !packwiz.contains('version = "26.2.0-alpha.233"') + || release.pack_version != "26.2.0-alpha.234" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" + || prism.versionId != "26.2.0-alpha.234" + || !packwiz.contains('version = "26.2.0-alpha.234"') || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.139.jar"') || packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.124.jar"') || !packwizJei.contains('filename = "jei-26.2-fabric-30.29.0.201.jar"') @@ -7562,7 +7566,7 @@ tasks.register("verifyAlpha223Release") { || jeiFiles[0].hashes?.sha1 != "e82447aff07e87a372cf817bc9c28b0d77b6f55c" || jeiFiles[0].hashes?.sha512 != "2279cb0ec4e41d9eebad80c2ecac76d19c8bc8e5aac69ba13f35b77494625c70d66edc74d59959116012bfb2f464b55806dd69fbf6387f25679b1553953e329a" || !changelog.contains("## `26.2.0-alpha.223`") - || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.233`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.234`**")) { throw new GradleException("The alpha.223 inventory-sort and quest-tracker display release is incomplete") } } @@ -7626,7 +7630,7 @@ tasks.register("verifyAlpha224Release") { }.collect { id, version -> "file = \"mods/${id}-${version}.jar\"" } - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || workspaceModules.any { id, version -> rootProject.property("${id}_version") != version } || migration.status != "released" || migration.source?.pack_version != "26.2.0-alpha.223" @@ -7669,14 +7673,14 @@ tasks.register("verifyAlpha224Release") { || !sortPayload.contains("buffer.writeBoolean(container)") || !sortPayload.contains("buffer.readBoolean()") || !networking.contains("PROTOCOL_VERSION = 24") - || release.pack_version != "26.2.0-alpha.233" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" - || prism.versionId != "26.2.0-alpha.233" - || !packwiz.contains('version = "26.2.0-alpha.233"') + || release.pack_version != "26.2.0-alpha.234" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" + || prism.versionId != "26.2.0-alpha.234" + || !packwiz.contains('version = "26.2.0-alpha.234"') || requiredJars.any { !packwizIndex.contains(it) } || obsoleteJars.any { packwizIndex.contains(it) } || !changelog.contains("## `26.2.0-alpha.224`") - || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.233`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.234`**")) { throw new GradleException("The alpha.224 Notch, Magic Carpet and container-sort release is incomplete") } } @@ -7771,7 +7775,7 @@ tasks.register("verifyAlpha225Release") { "iliketomoveit/src/main/resources/assets/iliketomoveit/textures/item/magic_carpet.png") def carpetTextureHash = MessageDigest.getInstance("SHA-256") .digest(carpetTexture.bytes).encodeHex().toString() - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || currentWorkspaceModules.any { id, version -> rootProject.property("${id}_version") != version } || migration.status != "released" || migration.source?.pack_version != "26.2.0-alpha.224" @@ -7824,14 +7828,14 @@ tasks.register("verifyAlpha225Release") { || !lootboxes.contains("SanctuaryEntityPolicy.isTemporaryCompanion") || carpetModel.textures?.layer0 != "iliketomoveit:item/magic_carpet" || carpetTextureHash != "3e4527d24a37f0632b27d2c857b047c581db07eaa41befaffbf28043a8ed86cc" - || release.pack_version != "26.2.0-alpha.233" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" - || prism.versionId != "26.2.0-alpha.233" - || !packwiz.contains('version = "26.2.0-alpha.233"') + || release.pack_version != "26.2.0-alpha.234" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" + || prism.versionId != "26.2.0-alpha.234" + || !packwiz.contains('version = "26.2.0-alpha.234"') || requiredJars.any { !packwizIndex.contains(it) } || obsoleteJars.any { packwizIndex.contains(it) } || !changelog.contains("## `26.2.0-alpha.225`") - || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.233`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.234`**")) { throw new GradleException("The alpha.225 four-ticket bug-fix release is incomplete") } } @@ -7897,7 +7901,7 @@ tasks.register("verifyAlpha226Release") { def requiredJars = releasedModules.collect { id, version -> "file = \"mods/${id}-${version}.jar\"" } - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.sanctuary_version != "0.0.0-alpha.139" || migration.status != "released" || migration.source?.pack_version != "26.2.0-alpha.225" @@ -7940,14 +7944,14 @@ tasks.register("verifyAlpha226Release") { || !renderer.contains("LivingEntityRenderLayerRegistrationCallback") || !avatarMixin.contains("appearance.bannerCape()") || onlyFun.contains('"white_cape"') - || release.pack_version != "26.2.0-alpha.233" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" - || prism.versionId != "26.2.0-alpha.233" - || !packwiz.contains('version = "26.2.0-alpha.233"') + || release.pack_version != "26.2.0-alpha.234" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" + || prism.versionId != "26.2.0-alpha.234" + || !packwiz.contains('version = "26.2.0-alpha.234"') || requiredJars.any { !packwizIndex.contains(it) } || packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.129.jar"') || !changelog.contains("## `26.2.0-alpha.226`") - || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.233`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.234`**")) { throw new GradleException("The alpha.226 craftable banner cape release is incomplete") } } @@ -7988,7 +7992,7 @@ tasks.register("verifyAlpha227Release") { def requiredJars = releasedModules.collect { id, version -> "file = \"mods/${id}-${version}.jar\"" } - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.anotherworld_version != "0.0.0-alpha.58" || rootProject.sanctuary_version != "0.0.0-alpha.139" || migration.status != "released" @@ -8028,15 +8032,15 @@ tasks.register("verifyAlpha227Release") { || anotherWorldManifest.custom?.sanctuary26?.network_protocol != 2 || sanctuaryManifest.custom?.sanctuary26?.data_version != 15 || sanctuaryManifest.custom?.sanctuary26?.network_protocol != 24 - || release.pack_version != "26.2.0-alpha.233" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" - || prism.versionId != "26.2.0-alpha.233" - || !packwiz.contains('version = "26.2.0-alpha.233"') + || release.pack_version != "26.2.0-alpha.234" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" + || prism.versionId != "26.2.0-alpha.234" + || !packwiz.contains('version = "26.2.0-alpha.234"') || requiredJars.any { !packwizIndex.contains(it) } || packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.56.jar"') || packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.130.jar"') || !changelog.contains("## `26.2.0-alpha.227`") - || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.233`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.234`**")) { throw new GradleException("The alpha.227 persistent Backroom release is incomplete") } } @@ -8086,7 +8090,7 @@ tasks.register("verifyAlpha228Release") { def requiredJars = releasedModules.collect { id, version -> "file = \"mods/${id}-${version}.jar\"" } - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.redstoner_version != "0.0.0-alpha.20" || rootProject.sanctuary_version != "0.0.0-alpha.139" || migration.status != "released" @@ -8133,15 +8137,15 @@ tasks.register("verifyAlpha228Release") { || !backroomLayout.contains("WORLD_MAX_Y_EXCLUSIVE = 384") || !backroomLayout.contains("LEVEL_4(-64, 27)") || !backroomLayout.contains("mazeConnected") - || release.pack_version != "26.2.0-alpha.233" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" - || prism.versionId != "26.2.0-alpha.233" - || !packwiz.contains('version = "26.2.0-alpha.233"') + || release.pack_version != "26.2.0-alpha.234" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" + || prism.versionId != "26.2.0-alpha.234" + || !packwiz.contains('version = "26.2.0-alpha.234"') || requiredJars.any { !packwizIndex.contains(it) } || packwizIndex.contains('file = "mods/redstoner-0.0.0-alpha.13.jar"') || packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.131.jar"') || !changelog.contains("## `26.2.0-alpha.228`") - || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.233`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.234`**")) { throw new GradleException("The alpha.228 five-level Backroom and terminal release is incomplete") } } @@ -8196,7 +8200,7 @@ tasks.register("verifyAlpha229Release") { "screen.redstoner.storage_terminal.sort.alphabetical", "screen.redstoner.storage_terminal.sort.count_ascending", "screen.redstoner.storage_terminal.sort.count_descending"] - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.redstoner_version != "0.0.0-alpha.20" || rootProject.sanctuary_version != "0.0.0-alpha.139" || migration.status != "released" @@ -8234,14 +8238,14 @@ tasks.register("verifyAlpha229Release") { || !screen.contains("sortMode = sortMode.next()") || !smoke.contains("verifySorting()") || !smoke.contains("periodic quantity refresh") - || release.pack_version != "26.2.0-alpha.233" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" - || prism.versionId != "26.2.0-alpha.233" - || !packwiz.contains('version = "26.2.0-alpha.233"') + || release.pack_version != "26.2.0-alpha.234" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" + || prism.versionId != "26.2.0-alpha.234" + || !packwiz.contains('version = "26.2.0-alpha.234"') || requiredJars.any { !packwizIndex.contains(it) } || packwizIndex.contains('file = "mods/redstoner-0.0.0-alpha.15.jar"') || !changelog.contains("## `26.2.0-alpha.229`") - || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.233`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.234`**")) { throw new GradleException("The alpha.229 storage-terminal sorting release is incomplete") } } @@ -8281,7 +8285,7 @@ tasks.register("verifyAlpha230Release") { } def indexHash = java.security.MessageDigest.getInstance("SHA-256") .digest(packwizIndexFile.bytes).encodeHex().toString() - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.sanctuary_version != "0.0.0-alpha.139" || rootProject.redstoner_version != "0.0.0-alpha.20" || migration.schema_version != 1 @@ -8316,18 +8320,18 @@ tasks.register("verifyAlpha230Release") { || manifests.sanctuary.custom?.sanctuary26?.network_protocol != 24 || manifests.redstoner.custom?.sanctuary26?.data_version != 5 || manifests.redstoner.custom?.sanctuary26?.network_protocol != 9 - || release.pack_version != "26.2.0-alpha.233" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" - || prism.versionId != "26.2.0-alpha.233" - || !packwiz.contains('version = "26.2.0-alpha.233"') + || release.pack_version != "26.2.0-alpha.234" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" + || prism.versionId != "26.2.0-alpha.234" + || !packwiz.contains('version = "26.2.0-alpha.234"') || !packwiz.contains("hash = \"${indexHash}\"") || requiredJars.any { !packwizIndex.contains(it) } - || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.139.jar"\nhash = "62d06cfe57badc5295fdcaf1ad9d0eb6d7ba67345bdc5fc8ca6d689817f70c01"') - || !packwizIndex.contains('file = "mods/redstoner-0.0.0-alpha.20.jar"\nhash = "669ca9a357874448c68ca45fdf26d827d5094b1ef1ee07f948a564b33cc1a79c"') + || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.139.jar"\nhash = "22a37980bd7b121cbfe65e853a6c6a9f8549bbf4af9b4fdd5f22dbd04df273b0"') + || !packwizIndex.contains('file = "mods/redstoner-0.0.0-alpha.20.jar"\nhash = "39f0cba6213e4efcd40b8b72cf7812b56315e1d637803a87a2672b00bc4ee4a0"') || packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.132.jar"') || packwizIndex.contains('file = "mods/redstoner-0.0.0-alpha.16.jar"') || !changelog.contains("## `26.2.0-alpha.230`") - || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.233`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.234`**")) { throw new GradleException("The alpha.230 Sanctuary polish release is incomplete") } } @@ -8387,7 +8391,7 @@ tasks.register("verifyAlpha231Release") { } def indexHash = java.security.MessageDigest.getInstance("SHA-256") .digest(packwizIndexFile.bytes).encodeHex().toString() - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.sanctuary_version != "0.0.0-alpha.139" || rootProject.redstoner_version != "0.0.0-alpha.20" || migration.schema_version != 1 @@ -8451,19 +8455,19 @@ tasks.register("verifyAlpha231Release") { || jeiFiles[0].hashes?.sha512 != "2279cb0ec4e41d9eebad80c2ecac76d19c8bc8e5aac69ba13f35b77494625c70d66edc74d59959116012bfb2f464b55806dd69fbf6387f25679b1553953e329a" || jeiFiles[0].fileSize != 1_860_103 || !packwizJei.contains('filename = "jei-26.2-fabric-30.29.0.201.jar"') - || release.pack_version != "26.2.0-alpha.233" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" - || prism.versionId != "26.2.0-alpha.233" - || !packwiz.contains('version = "26.2.0-alpha.233"') + || release.pack_version != "26.2.0-alpha.234" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" + || prism.versionId != "26.2.0-alpha.234" + || !packwiz.contains('version = "26.2.0-alpha.234"') || !packwiz.contains("hash = \"${indexHash}\"") || requiredJars.any { !packwizIndex.contains(it) } - || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.139.jar"\nhash = "62d06cfe57badc5295fdcaf1ad9d0eb6d7ba67345bdc5fc8ca6d689817f70c01"') - || !packwizIndex.contains('file = "mods/redstoner-0.0.0-alpha.20.jar"\nhash = "669ca9a357874448c68ca45fdf26d827d5094b1ef1ee07f948a564b33cc1a79c"') + || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.139.jar"\nhash = "22a37980bd7b121cbfe65e853a6c6a9f8549bbf4af9b4fdd5f22dbd04df273b0"') + || !packwizIndex.contains('file = "mods/redstoner-0.0.0-alpha.20.jar"\nhash = "39f0cba6213e4efcd40b8b72cf7812b56315e1d637803a87a2672b00bc4ee4a0"') || packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.136.jar"') || packwizIndex.contains('file = "mods/redstoner-0.0.0-alpha.17.jar"') || !changelog.contains("## `26.2.0-alpha.231`") || !readme.contains("Red-Stoner **`0.0.0-alpha.20`**") - || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.233`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.234`**")) { throw new GradleException("The alpha.231 Backroom and trophy-panel release is incomplete") } } @@ -8531,7 +8535,7 @@ tasks.register("verifyAlpha232Release") { } def indexHash = MessageDigest.getInstance("SHA-256") .digest(packwizIndexFile.bytes).encodeHex().toString() - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.anotherworld_version != "0.0.0-alpha.58" || rootProject.sanctuary_version != "0.0.0-alpha.139" || rootProject.redstoner_version != "0.0.0-alpha.20" @@ -8590,21 +8594,21 @@ tasks.register("verifyAlpha232Release") { !lang.containsKey("message.canon.camera.screenshot_saved") || !lang.containsKey("message.canon.camera.screenshot_failed") } - || release.pack_version != "26.2.0-alpha.233" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" - || prism.versionId != "26.2.0-alpha.233" - || !packwiz.contains('version = "26.2.0-alpha.233"') + || release.pack_version != "26.2.0-alpha.234" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" + || prism.versionId != "26.2.0-alpha.234" + || !packwiz.contains('version = "26.2.0-alpha.234"') || !packwiz.contains("hash = \"${indexHash}\"") || requiredJars.any { !packwizIndex.contains(it) } - || !packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.58.jar"\nhash = "51f0122c222317fd65a642f8568a3d822732a874ecd5e4433592ae96e2a535a8"') - || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.139.jar"\nhash = "62d06cfe57badc5295fdcaf1ad9d0eb6d7ba67345bdc5fc8ca6d689817f70c01"') - || !packwizIndex.contains('file = "mods/redstoner-0.0.0-alpha.20.jar"\nhash = "669ca9a357874448c68ca45fdf26d827d5094b1ef1ee07f948a564b33cc1a79c"') + || !packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.58.jar"\nhash = "8936b0a5bf3f122afc752cba5e8d96ac92cfb1458785c3fac13d25f51cb4814c"') + || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.139.jar"\nhash = "22a37980bd7b121cbfe65e853a6c6a9f8549bbf4af9b4fdd5f22dbd04df273b0"') + || !packwizIndex.contains('file = "mods/redstoner-0.0.0-alpha.20.jar"\nhash = "39f0cba6213e4efcd40b8b72cf7812b56315e1d637803a87a2672b00bc4ee4a0"') || packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.57.jar"') || packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.137.jar"') || packwizIndex.contains('file = "mods/redstoner-0.0.0-alpha.18.jar"') || !changelog.contains("## `26.2.0-alpha.232`") || !changelog.contains("ticket #146") - || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.233`**") + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.234`**") || !readme.contains("Another World **`0.0.0-alpha.58`**")) { throw new GradleException("The alpha.232 Canon screenshot and alpha.231 follow-up release is incomplete") } @@ -8645,7 +8649,7 @@ tasks.register("verifyAlpha233Release") { } def indexHash = MessageDigest.getInstance("SHA-256") .digest(packwizIndexFile.bytes).encodeHex().toString() - if (rootProject.pack_version != "26.2.0-alpha.233" + if (rootProject.pack_version != "26.2.0-alpha.234" || rootProject.sanctuary_version != "0.0.0-alpha.139" || rootProject.redstoner_version != "0.0.0-alpha.20" || migration.schema_version != 1 @@ -8677,25 +8681,116 @@ tasks.register("verifyAlpha233Release") { || manifests.sanctuary.custom?.sanctuary26?.network_protocol != 24 || manifests.redstoner.custom?.sanctuary26?.data_version != 5 || manifests.redstoner.custom?.sanctuary26?.network_protocol != 9 - || release.pack_version != "26.2.0-alpha.233" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.233.mrpack" - || prism.versionId != "26.2.0-alpha.233" - || !packwiz.contains('version = "26.2.0-alpha.233"') + || release.pack_version != "26.2.0-alpha.234" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" + || prism.versionId != "26.2.0-alpha.234" + || !packwiz.contains('version = "26.2.0-alpha.234"') || !packwiz.contains("hash = \"${indexHash}\"") || requiredJars.any { !packwizIndex.contains(it) } - || !packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.58.jar"\nhash = "51f0122c222317fd65a642f8568a3d822732a874ecd5e4433592ae96e2a535a8"') - || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.139.jar"\nhash = "62d06cfe57badc5295fdcaf1ad9d0eb6d7ba67345bdc5fc8ca6d689817f70c01"') - || !packwizIndex.contains('file = "mods/redstoner-0.0.0-alpha.20.jar"\nhash = "669ca9a357874448c68ca45fdf26d827d5094b1ef1ee07f948a564b33cc1a79c"') + || !packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.58.jar"\nhash = "8936b0a5bf3f122afc752cba5e8d96ac92cfb1458785c3fac13d25f51cb4814c"') + || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.139.jar"\nhash = "22a37980bd7b121cbfe65e853a6c6a9f8549bbf4af9b4fdd5f22dbd04df273b0"') + || !packwizIndex.contains('file = "mods/redstoner-0.0.0-alpha.20.jar"\nhash = "39f0cba6213e4efcd40b8b72cf7812b56315e1d637803a87a2672b00bc4ee4a0"') || packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.138.jar"') || packwizIndex.contains('file = "mods/redstoner-0.0.0-alpha.19.jar"') || !changelog.contains("## `26.2.0-alpha.233`") - || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.233`**") + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.234`**") || !readme.contains("véritable panneau Vanilla en chêne pâle")) { throw new GradleException("The alpha.233 vanilla trophy-sign release is incomplete") } } } +tasks.register("verifyAlpha234Release") { + group = "verification" + description = "Checks the temporary Sanctuary 26.2.0-alpha.234 ZEVENT weekend release." + inputs.file(file("pack/migrations/26.2.0-alpha.233-zevent-weekend-to-alpha.234.json")) + inputs.file(file("pack/release.json")) + inputs.file(file("pack/prism/modrinth.index.json")) + inputs.file(file("pack/packwiz/pack.toml")) + inputs.file(file("pack/packwiz/index.toml")) + inputs.file(file("pack/packwiz/mods/mcef-modern.pw.toml")) + inputs.file(file("CHANGELOG.md")) + inputs.file(file("README.md")) + inputs.file(file("zevent/src/main/resources/fabric.mod.json")) + doLast { + def migration = new JsonSlurper().parse(file( + "pack/migrations/26.2.0-alpha.233-zevent-weekend-to-alpha.234.json")) + def release = new JsonSlurper().parse(file("pack/release.json")) + def prism = new JsonSlurper().parse(file("pack/prism/modrinth.index.json")) + def packwiz = file("pack/packwiz/pack.toml").text + def packwizIndexFile = file("pack/packwiz/index.toml") + def packwizIndex = packwizIndexFile.text + def mcefMetafile = file("pack/packwiz/mods/mcef-modern.pw.toml").text + def changelog = file("CHANGELOG.md").text + def readme = file("README.md").text + def manifest = new JsonSlurper().parse(file("zevent/src/main/resources/fabric.mod.json")) + def requiredJars = distributedModuleIds.collect { id -> + "file = \"mods/${id}-${project(":${id}").version}.jar\"" + } + def indexHash = MessageDigest.getInstance("SHA-256") + .digest(packwizIndexFile.bytes).encodeHex().toString() + def zeventJar = file("pack/packwiz/mods/zevent-${rootProject.zevent_version}.jar") + def zeventHash = zeventJar.isFile() + ? MessageDigest.getInstance("SHA-256").digest(zeventJar.bytes).encodeHex().toString() + : "missing" + def mcefFiles = prism.files.findAll { + it.path == "mods/mcef-modern-0.3.3+mc26.2.jcef146.0.10.jar" + } + if (rootProject.pack_version != "26.2.0-alpha.234" + || rootProject.zevent_version != "0.0.0-alpha.2" + || migration.schema_version != 1 + || migration.status != "released" + || migration.released_in != "26.2.0-alpha.234" + || migration.temporary_until != "2026-09-07" + || migration.pack?.source_version != "26.2.0-alpha.233" + || migration.pack?.target_version != "26.2.0-alpha.234" + || migration.modules?.zevent?.source_module_version != null + || migration.modules?.zevent?.target_module_version != "0.0.0-alpha.2" + || migration.modules?.zevent?.data_version != 1 + || migration.modules?.zevent?.network_protocol != 1 + || migration.dependencies?.mcef_modern?.version != "0.3.3+mc26.2.jcef146.0.10" + || migration.dependencies?.mcef_modern?.modrinth_project_id != "YJFfu5pH" + || migration.dependencies?.mcef_modern?.modrinth_version_id != "FOXbUPNd" + || migration.dependencies?.mcef_modern?.environment != "client_only" + || migration.compatibility?.existing_saves_supported != true + || migration.compatibility?.save_reset_required != false + || migration.distribution?.packwiz_index_refreshed != true + || migration.distribution?.prism_modrinth_index_updated != true + || migration.distribution?.mcef_client_only != true + || manifest.id != "zevent" + || manifest.environment != "*" + || manifest.custom?.sanctuary26?.data_version != 1 + || manifest.custom?.sanctuary26?.network_protocol != 1 + || manifest.custom?.sanctuary26?.distribution != "temporary-weekend-pack-module" + || manifest.depends?.containsKey("mcef-modern") + || manifest.suggests?."mcef-modern" != ">=0.3.3" + || release.pack_version != rootProject.pack_version + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.234.mrpack" + || prism.versionId != rootProject.pack_version + || prism.files?.size() != 6 + || mcefFiles.size() != 1 + || mcefFiles[0].hashes?.sha1 != "a90404e9072f918b7029bb03f4a04da240b32986" + || mcefFiles[0].hashes?.sha512 != "1249687814d906fef8a84d42e3bec0bab7c0e1db8f7cdad3fc03af19668107777e1683e373d29e5ffc4479558d11513d2ae4f40f8f59fd74ee261ff4e69574d7" + || mcefFiles[0].env != [client: "required", server: "unsupported"] + || mcefFiles[0].fileSize != 248_099 + || !mcefMetafile.contains('filename = "mcef-modern-0.3.3+mc26.2.jcef146.0.10.jar"') + || !mcefMetafile.contains('side = "client"') + || !mcefMetafile.contains('pin = true') + || !mcefMetafile.contains('mod-id = "YJFfu5pH"') + || !mcefMetafile.contains('version = "FOXbUPNd"') + || !packwiz.contains('version = "26.2.0-alpha.234"') + || !packwiz.contains("hash = \"${indexHash}\"") + || requiredJars.any { !packwizIndex.contains(it) } + || !packwizIndex.contains('file = "mods/mcef-modern.pw.toml"') + || !packwizIndex.contains("file = \"mods/zevent-0.0.0-alpha.2.jar\"\nhash = \"${zeventHash}\"") + || !changelog.contains("## `26.2.0-alpha.234`") + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.234`**") + || !readme.contains("MCEF Modern **`0.3.3+mc26.2.jcef146.0.10`**")) { + throw new GradleException("The alpha.234 temporary ZEVENT weekend release is incomplete") + } + } +} + tasks.named("verifyWorkspace") { dependsOn tasks.named("verifyAlpha213Release") dependsOn tasks.named("verifyAlpha214Release") @@ -8720,6 +8815,7 @@ tasks.named("verifyWorkspace") { dependsOn tasks.named("verifyAlpha231Release") dependsOn tasks.named("verifyAlpha232Release") dependsOn tasks.named("verifyAlpha233Release") + dependsOn tasks.named("verifyAlpha234Release") } tasks.named("check") { @@ -8739,7 +8835,7 @@ tasks.register("localMrpack", Zip) { include "modrinth.index.json" include "overrides/**" } - from(moduleIds.collect { id -> + from(distributedModuleIds.collect { id -> def moduleProject = project(":${id}") file("${id}/build/libs/${id}-${moduleProject.version}.jar") }) { @@ -8766,12 +8862,12 @@ tasks.register("modrinthMrpack", Zip) { group = "distribution" description = "Builds the single Modrinth release pack for Sanctuary clients and servers." dependsOn tasks.named("check") - dependsOn moduleIds.collect { id -> project(":${id}").tasks.named("jar") } + dependsOn distributedModuleIds.collect { id -> project(":${id}").tasks.named("jar") } archiveFileName = "sanctuary-${rootProject.pack_version}.mrpack" destinationDirectory = layout.buildDirectory.dir("distributions") from("pack/prism/modrinth.index.json") - from(moduleIds.collect { id -> + from(distributedModuleIds.collect { id -> def moduleProject = project(":${id}") file("${id}/build/libs/${id}-${moduleProject.version}.jar") }) { @@ -8804,7 +8900,7 @@ tasks.register("verifyModrinthMrpack") { def zip = new java.util.zip.ZipFile(archive) try { def names = zip.entries().collect { it.name }.toSet() - def expectedModules = moduleIds.collect { id -> + def expectedModules = distributedModuleIds.collect { id -> "overrides/mods/${id}-${project(":${id}").version}.jar" }.toSet() def embeddedModules = names.findAll { it.startsWith("overrides/mods/") && it.endsWith(".jar") }.toSet() @@ -8820,7 +8916,7 @@ tasks.register("verifyModrinthMrpack") { || index.versionId != rootProject.pack_version || index.dependencies?.minecraft != rootProject.minecraft_version || index.dependencies?."fabric-loader" != rootProject.loader_version - || index.files?.size() != 5 + || index.files?.size() != 6 || fabricApi?.hashes?.sha1 != "5307b87f8336f27e8f963263ac514f4bc6175d90" || fabricApi?.hashes?.sha512 != "4d5d9c3daafe19be187f638f2d6de3db26420b8720ef5a266cfa81f79d9019cab8c86e6d47478bbb0b0ee0b8f769204b72c843caa2e4aabd94adc41f3dafb518" || fabricApi?.env != [client: "required", server: "required"] @@ -8847,9 +8943,9 @@ def packwizReleaseArchive = layout.buildDirectory.file( tasks.register("syncPackwiz") { group = "distribution" - description = "Builds and synchronises the ten Sanctuary JARs into the Packwiz source directory." - dependsOn moduleIds.collect { id -> project(":${id}").tasks.named("jar") } - inputs.files(moduleIds.collect { id -> + description = "Builds and synchronises the eleven temporary weekend JARs into the Packwiz source directory." + dependsOn distributedModuleIds.collect { id -> project(":${id}").tasks.named("jar") } + inputs.files(distributedModuleIds.collect { id -> def moduleProject = project(":${id}") file("${id}/build/libs/${id}-${moduleProject.version}.jar") }) @@ -8863,7 +8959,7 @@ tasks.register("syncPackwiz") { "version = \"${rootProject.pack_version}\"") if (updatedPackText != packText) packToml.setText(updatedPackText, "UTF-8") - moduleIds.each { id -> + distributedModuleIds.each { id -> delete fileTree("pack/packwiz/mods") { include "${id}-*.jar" } def moduleProject = project(":${id}") copy { @@ -8955,7 +9051,7 @@ tasks.register("verifyPackwizRelease") { throw new GradleException("Packwiz index owns personal paths: ${leaked}") } - def moduleJars = moduleIds.collect { id -> + def moduleJars = distributedModuleIds.collect { id -> def moduleProject = project(":${id}") file("pack/packwiz/mods/${id}-${moduleProject.version}.jar") } @@ -8964,8 +9060,8 @@ tasks.register("verifyPackwizRelease") { throw new GradleException("Packwiz is missing custom modules: ${missingJars*.name}") } def metafiles = fileTree("pack/packwiz/mods") { include "*.pw.toml" }.files - if (metafiles.size() != 5) { - throw new GradleException("Expected five Packwiz Modrinth metafiles, found ${metafiles.size()}") + if (metafiles.size() != 6) { + throw new GradleException("Expected six Packwiz Modrinth metafiles, found ${metafiles.size()}") } def unpinned = metafiles.findAll { !it.getText("UTF-8").contains("pin = true") } if (!unpinned.isEmpty()) { diff --git a/gradle.properties b/gradle.properties index 4fa9d84..51e45e7 100644 --- a/gradle.properties +++ b/gradle.properties @@ -30,7 +30,7 @@ onlyfun_version=0.0.0-alpha.27 onlyfun_lifecycle=active sanctuary_version=0.0.0-alpha.139 sanctuary_lifecycle=active -zevent_version=0.0.0-alpha.1 +zevent_version=0.0.0-alpha.2 zevent_lifecycle=active -pack_version=26.2.0-alpha.233 +pack_version=26.2.0-alpha.234 maven_group=fr.koka99cab.sanctuary26 diff --git a/pack/migrations/26.2.0-alpha.233-zevent-weekend-to-alpha.234.json b/pack/migrations/26.2.0-alpha.233-zevent-weekend-to-alpha.234.json new file mode 100644 index 0000000..6099bbb --- /dev/null +++ b/pack/migrations/26.2.0-alpha.233-zevent-weekend-to-alpha.234.json @@ -0,0 +1,51 @@ +{ + "schema_version": 1, + "status": "released", + "released_in": "26.2.0-alpha.234", + "temporary_until": "2026-09-07", + "pack": { + "source_version": "26.2.0-alpha.233", + "target_version": "26.2.0-alpha.234" + }, + "modules": { + "zevent": { + "source_module_version": null, + "target_module_version": "0.0.0-alpha.2", + "data_version": 1, + "network_protocol": 1, + "client_and_server_required": true + } + }, + "screen": { + "block_id": "zevent:zevent_screen", + "width_blocks": 9, + "height_blocks": 5, + "server_authoritative_channel": true, + "maximum_channel_input_length": 128, + "maximum_channel_name_length": 25, + "maximum_visible_browsers_per_client": 2, + "audible_distance_blocks": 64 + }, + "dependencies": { + "mcef_modern": { + "version": "0.3.3+mc26.2.jcef146.0.10", + "modrinth_project_id": "YJFfu5pH", + "modrinth_version_id": "FOXbUPNd", + "environment": "client_only" + } + }, + "compatibility": { + "existing_saves_supported": true, + "new_world_required": false, + "save_reset_required": false, + "existing_module_data_versions_changed": false, + "existing_module_network_protocols_changed": false, + "zevent_client_server_update_required": true + }, + "distribution": { + "packwiz_index_refreshed": true, + "prism_modrinth_index_updated": true, + "shared_client_server_mrpack": true, + "mcef_client_only": true + } +} diff --git a/pack/packwiz/index.toml b/pack/packwiz/index.toml index 1927e87..9a4633d 100644 --- a/pack/packwiz/index.toml +++ b/pack/packwiz/index.toml @@ -14,15 +14,15 @@ hash = "41f4f4c88c71d0a23446d5014f7407d55ad477441847099cad24492b032335a0" [[files]] file = "mods/ambiance-0.0.0-alpha.22.jar" -hash = "c72a87d3ea187e65f3d459d18954bfc557deeb741deea143e610604a3af5985f" +hash = "960322cd387c47588f6fd76202c0abf2c9993cf0effa82e19f8bb31d86ab07a4" [[files]] file = "mods/anotherworld-0.0.0-alpha.58.jar" -hash = "51f0122c222317fd65a642f8568a3d822732a874ecd5e4433592ae96e2a535a8" +hash = "8936b0a5bf3f122afc752cba5e8d96ac92cfb1458785c3fac13d25f51cb4814c" [[files]] file = "mods/events-0.0.0-alpha.0.jar" -hash = "1c1623d4d40973346d3143657461e916e38142a867e7a6cf0da054ad998dbb0e" +hash = "1fe3fc2f6ca371f8dde44e0bb535b1e70df0e9c4de3f56002f9f3ec6d5826745" [[files]] file = "mods/fabric-api.pw.toml" @@ -31,7 +31,7 @@ metafile = true [[files]] file = "mods/iliketomoveit-0.0.0-alpha.18.jar" -hash = "6a38653f4898e2fe2df6f8935b516073185f7c0d3913164e769ebafcc487b318" +hash = "a964e17e139757f948f67aeae73730c97af2c5932bffcc4d366d084c7cdf53ee" [[files]] file = "mods/iris.pw.toml" @@ -40,7 +40,7 @@ metafile = true [[files]] file = "mods/itsalive-0.0.0-alpha.38.jar" -hash = "0e40259acf98cf3d64dfdebe3441ffb3a09aa64de6cf1b2c8dcaa4af7c8d0e82" +hash = "97a29e1d4875265854d0b4757c6e0c286a35e626df1b8d13b465b85502381309" [[files]] file = "mods/jei.pw.toml" @@ -49,23 +49,28 @@ metafile = true [[files]] file = "mods/masterkey-0.0.0-alpha.9.jar" -hash = "b42b25f1eabc0b1e7660f0071e8f105d82ceb078b4bd9b7c570df8ce2c59601c" +hash = "95265c4aa4ebb89d5e89e3245917f47a4044db192f88995cfee2bdf63f348b79" + +[[files]] +file = "mods/mcef-modern.pw.toml" +hash = "8a2d7d5c6aae5e1c954bfb18c59b201a08b33b948dd95ed6b2a0e4004b69b49b" +metafile = true [[files]] file = "mods/onlyfun-0.0.0-alpha.27.jar" -hash = "4e2c95c54fa3f591d3e1b6f7454211caaa4fb5f7ef31cd5b6aa477d03be18e2e" +hash = "dcd5003390c132f3421c12550f851846548b4d1cc541d3ada0deb35c65bb3f54" [[files]] file = "mods/ouch-0.0.0-alpha.11.jar" -hash = "8dcec6870fba091adda5df2a2f719e97d0f5dcf86f14c5f99035c7aebaf6c119" +hash = "08f3355b0240c30a65314e8173f2268a1cf4b0a5ae4dac1766e49939e3e5a256" [[files]] file = "mods/redstoner-0.0.0-alpha.20.jar" -hash = "669ca9a357874448c68ca45fdf26d827d5094b1ef1ee07f948a564b33cc1a79c" +hash = "39f0cba6213e4efcd40b8b72cf7812b56315e1d637803a87a2672b00bc4ee4a0" [[files]] file = "mods/sanctuary-0.0.0-alpha.139.jar" -hash = "62d06cfe57badc5295fdcaf1ad9d0eb6d7ba67345bdc5fc8ca6d689817f70c01" +hash = "22a37980bd7b121cbfe65e853a6c6a9f8549bbf4af9b4fdd5f22dbd04df273b0" [[files]] file = "mods/simple-voice-chat.pw.toml" @@ -76,3 +81,7 @@ metafile = true file = "mods/sodium.pw.toml" hash = "f06c0b9150da9877b99cb265d037c067e509340d9bf347e02cef2043c110e963" metafile = true + +[[files]] +file = "mods/zevent-0.0.0-alpha.2.jar" +hash = "5123ad255381a783dafdb7b8ba66df56196d30e85f1d507d9c2758bd7ed4f0c5" diff --git a/pack/packwiz/mods/mcef-modern.pw.toml b/pack/packwiz/mods/mcef-modern.pw.toml new file mode 100644 index 0000000..908cff1 --- /dev/null +++ b/pack/packwiz/mods/mcef-modern.pw.toml @@ -0,0 +1,14 @@ +name = "MCEF Modern" +filename = "mcef-modern-0.3.3+mc26.2.jcef146.0.10.jar" +side = "client" +pin = true + +[download] +url = "https://cdn.modrinth.com/data/YJFfu5pH/versions/FOXbUPNd/mcef-modern-0.3.3%2Bmc26.2.jcef146.0.10.jar" +hash-format = "sha512" +hash = "1249687814d906fef8a84d42e3bec0bab7c0e1db8f7cdad3fc03af19668107777e1683e373d29e5ffc4479558d11513d2ae4f40f8f59fd74ee261ff4e69574d7" + +[update] +[update.modrinth] +mod-id = "YJFfu5pH" +version = "FOXbUPNd" diff --git a/pack/packwiz/pack.toml b/pack/packwiz/pack.toml index 8f60ad7..63affd9 100644 --- a/pack/packwiz/pack.toml +++ b/pack/packwiz/pack.toml @@ -1,12 +1,12 @@ name = "Sanctuary 26.2" author = "KOKA99CAB" -version = "26.2.0-alpha.233" +version = "26.2.0-alpha.234" pack-format = "packwiz:1.1.0" [index] file = "index.toml" hash-format = "sha256" -hash = "c666b031c2ac27a8f01cc4d12d6e471ea7471e9e5e7ce02567ee8a6649f9142a" +hash = "07587749b1bd7fc7be7bfbab7ae251fccb2936eba203af22dce13e08fbaffc2a" [versions] fabric = "0.19.3" diff --git a/pack/prism/modrinth.index.json b/pack/prism/modrinth.index.json index fb99fc6..bd03409 100644 --- a/pack/prism/modrinth.index.json +++ b/pack/prism/modrinth.index.json @@ -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.233", + "versionId": "26.2.0-alpha.234", "files": [ { "path": "mods/fabric-api-0.159.0+26.2.jar", @@ -79,6 +79,21 @@ "https://cdn.modrinth.com/data/YL57xq9U/versions/oaD6KQls/iris-fabric-1.11.2%2Bmc26.2.jar" ], "fileSize": 2820763 + }, + { + "path": "mods/mcef-modern-0.3.3+mc26.2.jcef146.0.10.jar", + "hashes": { + "sha1": "a90404e9072f918b7029bb03f4a04da240b32986", + "sha512": "1249687814d906fef8a84d42e3bec0bab7c0e1db8f7cdad3fc03af19668107777e1683e373d29e5ffc4479558d11513d2ae4f40f8f59fd74ee261ff4e69574d7" + }, + "env": { + "client": "required", + "server": "unsupported" + }, + "downloads": [ + "https://cdn.modrinth.com/data/YJFfu5pH/versions/FOXbUPNd/mcef-modern-0.3.3%2Bmc26.2.jcef146.0.10.jar" + ], + "fileSize": 248099 } ], "dependencies": { diff --git a/pack/release.json b/pack/release.json index d3b36ed..29933f1 100644 --- a/pack/release.json +++ b/pack/release.json @@ -1,6 +1,6 @@ { "schema_version": 1, - "pack_version": "26.2.0-alpha.233", + "pack_version": "26.2.0-alpha.234", "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.233.mrpack", + "primary_file": "sanctuary-26.2.0-alpha.234.mrpack", "shared_client_server_pack": true, "update_owner": "packwiz-installer", "check_on_launch": true, diff --git a/zevent/src/main/resources/fabric.mod.json b/zevent/src/main/resources/fabric.mod.json index f3cfd72..7a6cb31 100644 --- a/zevent/src/main/resources/fabric.mod.json +++ b/zevent/src/main/resources/fabric.mod.json @@ -22,7 +22,9 @@ "fabricloader": ">=0.19.3", "minecraft": "~26.2", "java": ">=25", - "fabric-api": ">=0.159.0+26.2", + "fabric-api": ">=0.159.0+26.2" + }, + "suggests": { "mcef-modern": ">=0.3.3" }, "custom": { @@ -33,7 +35,7 @@ "network_protocol": 1, "lifecycle": "${lifecycle}", "pack_version": "${pack_version}", - "distribution": "standalone-event-mod", + "distribution": "temporary-weekend-pack-module", "descriptions": { "fr_fr": "Diffuse des chaînes Twitch du ZEVENT sur un écran mural 9×5.", "en_us": "Streams ZEVENT Twitch channels on a 9x5 wall screen.", -- 2.54.0