From 833a05129ce5fb7b35ec725e0aa754ca59119a29 Mon Sep 17 00:00:00 2001 From: koka Date: Wed, 9 Sep 2026 15:49:27 +0200 Subject: [PATCH] release: integrate merged PRs in alpha.243 --- CHANGELOG.md | 11 +- README.md | 4 +- build.gradle | 649 +++++++++++------- gradle.properties | 6 +- ...2.0-alpha.242-merged-prs-to-alpha.243.json | 58 ++ pack/packwiz/index.toml | 8 +- pack/packwiz/pack.toml | 4 +- pack/prism/modrinth.index.json | 2 +- pack/release.json | 4 +- sanctuary/build.gradle | 28 +- 10 files changed, 482 insertions(+), 292 deletions(-) create mode 100644 pack/migrations/26.2.0-alpha.242-merged-prs-to-alpha.243.json diff --git a/CHANGELOG.md b/CHANGELOG.md index bc5436b..e7ab9ad 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,12 +8,19 @@ Ce journal suit les **versions du modpack**. Lorsqu'un seul module change, sa ve ## Non publié -Issue [#169](https://git.botsu.net/koka/sanctuary/issues/169) — catalogue du Shop. +Aucun changement non publié. + +## `26.2.0-alpha.243` + +Pull requests intégrées : [#172](https://git.botsu.net/koka/sanctuary/pulls/172), [#173](https://git.botsu.net/koka/sanctuary/pulls/173) et [#174](https://git.botsu.net/koka/sanctuary/pulls/174). - ajoute une barre de recherche dans l’onglet catalogue, avec repli des accents et filtrage local ; - permet de choisir la grille du catalogue : **3×3**, **4×4** ou **5×5** maximum, mémorisée entre les sessions ; - affiche le numéro de page du catalogue (`2/5`) à côté de la navigation ; -- conserve la grille 3×3 et les neuf emplacements des ventes flash. +- conserve la grille 3×3 et les neuf emplacements des ventes flash ; +- resynchronise le texte des panneaux de quêtes après une rotation survenue hors chunk et garantit qu’un rafraîchissement opérateur génère un nouveau contrat ; +- ajoute le feu d’artifice Nourra, dont l’explosion dessine le visage et la capuche du skin en particules, en taille normale ou agrandie ; +- conserve les sauvegardes et les protocoles réseau existants ; Sanctuary passe à `0.0.0-alpha.140` et OnlyFun à `0.0.0-alpha.28`. ## `26.2.0-alpha.242` diff --git a/README.md b/README.md index 8064bc0..c188f13 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,9 @@ Licence : **GNU GPL 3.0 or Later** (`GPL-3.0-or-later`) Les descriptions FR/EN/RU sont déclarées dans chaque `fabric.mod.json` et dans les fichiers de langue. Les images fournies servent d'icônes Fabric de leur module. -Version courante du pack distribué : **`26.2.0-alpha.242`**. Cette release conserve les dix modules Sanctuary, notamment Another World **`0.0.0-alpha.58`**, Sanctuary **`0.0.0-alpha.139`** et Red-Stoner **`0.0.0-alpha.20`**, garde ZEVENT entièrement retiré et met à jour MyDisplay **`1.0.0`** vers le quatrième build fourni, avec WaterMedia **`3.0.0.23`** et WaterMedia Binaries **`3.0.0.6`**. +Version courante du pack distribué : **`26.2.0-alpha.243`**. Cette release conserve les dix modules Sanctuary, notamment Another World **`0.0.0-alpha.58`**, Sanctuary **`0.0.0-alpha.140`**, OnlyFun **`0.0.0-alpha.28`** et Red-Stoner **`0.0.0-alpha.20`**, garde ZEVENT entièrement retiré et met à jour MyDisplay **`1.0.0`** vers le quatrième build fourni, avec WaterMedia **`3.0.0.23`** et WaterMedia Binaries **`3.0.0.6`**. + +L’alpha.243 intègre les PR #172, #173 et #174. Le catalogue du Shop gagne une recherche tolérante aux accents, des grilles 3×3, 4×4 et 5×5 mémorisées ainsi qu’un compteur de pages, sans modifier les ventes flash. Les panneaux de quêtes resynchronisent leur texte après une rotation hors chunk et les rafraîchissements opérateur produisent bien un nouveau contrat. OnlyFun ajoute enfin le feu d’artifice Nourra, dont l’explosion dessine le visage et la capuche du skin en particules. Les sauvegardes et protocoles restent compatibles. L’alpha.242 remplace le troisième JAR MyDisplay par `mydisplay-1.0.0-sanctuary-4.jar`. Cette révision actualise exclusivement le pipeline client de performance, de session et de lecture WaterMedia, sans changer les blocs, les données ni le protocole réseau. Le manifeste reste compatible avec le serveur dédié, les traductions EN/FR/RU sont alignées, les écrans déjà placés restent compatibles et le nom distinct force Packwiz à retirer le build précédent. diff --git a/build.gradle b/build.gradle index ae4c8cf..f8f01b0 100644 --- a/build.gradle +++ b/build.gradle @@ -2919,9 +2919,9 @@ tasks.register("verifyNotchEncounter") { def textureHash = MessageDigest.getInstance("SHA-256").digest(texture.bytes).encodeHex().toString() if (rootProject.itsalive_version != "0.0.0-alpha.38" || rootProject.ouch_version != "0.0.0-alpha.11" - || rootProject.sanctuary_version != "0.0.0-alpha.139" + || rootProject.sanctuary_version != "0.0.0-alpha.140" || rootProject.masterkey_version != "0.0.0-alpha.9" - || rootProject.pack_version != "26.2.0-alpha.242" + || rootProject.pack_version != "26.2.0-alpha.243" || manifests.itsalive.custom?.sanctuary26?.data_version != 4 || manifests.sanctuary.custom?.sanctuary26?.data_version != 15 || manifests.ouch.depends?.itsalive != ">=0.0.0-alpha.37" @@ -3010,10 +3010,10 @@ 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.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || rootProject.iliketomoveit_version != "0.0.0-alpha.18" - || rootProject.onlyfun_version != "0.0.0-alpha.27" - || rootProject.sanctuary_version != "0.0.0-alpha.139" + || rootProject.onlyfun_version != "0.0.0-alpha.28" + || rootProject.sanctuary_version != "0.0.0-alpha.140" || manifests.iliketomoveit.custom?.sanctuary26?.data_version != 4 || manifests.iliketomoveit.custom?.sanctuary26?.network_protocol != 5 || manifests.iliketomoveit.depends?.sanctuary != ">=0.0.0-alpha.127" @@ -3643,9 +3643,9 @@ 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.242" - || rootProject.sanctuary_version != "0.0.0-alpha.139" - || rootProject.onlyfun_version != "0.0.0-alpha.27" + if (rootProject.pack_version != "26.2.0-alpha.243" + || rootProject.sanctuary_version != "0.0.0-alpha.140" + || rootProject.onlyfun_version != "0.0.0-alpha.28" || release.pack_version != rootProject.pack_version || index.versionId != rootProject.pack_version || migration.source?.modules != [sanctuary: "0.0.0-alpha.108", onlyfun: "0.0.0-alpha.17"] || migration.target?.modules != [sanctuary: "0.0.0-alpha.109", onlyfun: "0.0.0-alpha.17"] @@ -3693,7 +3693,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.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || 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 @@ -3956,7 +3956,7 @@ project(":onlyfun") { def shitCubeRecipe = new JsonSlurper().parse(file( "src/main/resources/data/abjection/recipe/shit_cube.json")) if (manifest.custom.sanctuary26.data_version != 2 - || project.version.toString() != "0.0.0-alpha.27" + || project.version.toString() != "0.0.0-alpha.28" || manifest.depends?.sanctuary != ">=0.0.0-alpha.129" || manifest.depends?.iliketomoveit != ">=0.0.0-alpha.17" || manifest.provides != ["abjection"] @@ -4306,7 +4306,7 @@ project(":redstoner") { "sanctuary/src/main/resources/assets/sanctuary/lang/${it}.json")) } if (rootProject.redstoner_version != "0.0.0-alpha.20" - || rootProject.sanctuary_version != "0.0.0-alpha.139" + || rootProject.sanctuary_version != "0.0.0-alpha.140" || redstonerManifest.custom?.sanctuary26?.data_version != 5 || redstonerManifest.custom?.sanctuary26?.network_protocol != 9 || redstonerManifest.depends?.sanctuary != ">=0.0.0-alpha.139" @@ -4705,9 +4705,9 @@ 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.242" - || rootProject.onlyfun_version != "0.0.0-alpha.27" - || rootProject.sanctuary_version != "0.0.0-alpha.139" + if (rootProject.pack_version != "26.2.0-alpha.243" + || rootProject.onlyfun_version != "0.0.0-alpha.28" + || rootProject.sanctuary_version != "0.0.0-alpha.140" || release.pack_version != rootProject.pack_version || index.versionId != rootProject.pack_version || migration.source?.pack_version != "26.2.0-alpha.192" || migration.target?.pack_version != "26.2.0-alpha.193" @@ -4750,7 +4750,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.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || 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" @@ -4799,9 +4799,9 @@ 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.242" - || rootProject.onlyfun_version != "0.0.0-alpha.27" - || rootProject.sanctuary_version != "0.0.0-alpha.139" + if (rootProject.pack_version != "26.2.0-alpha.243" + || rootProject.onlyfun_version != "0.0.0-alpha.28" + || rootProject.sanctuary_version != "0.0.0-alpha.140" || release.pack_version != rootProject.pack_version || index.versionId != rootProject.pack_version || migration.source?.pack_version != "26.2.0-alpha.194" || migration.source?.modules != [onlyfun: "0.0.0-alpha.18", sanctuary: "0.0.0-alpha.110"] @@ -4846,7 +4846,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.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || migration.source?.pack_version != "26.2.0-alpha.195" || migration.target?.pack_version != "26.2.0-alpha.196" || migration.target?.modules != [ @@ -4864,10 +4864,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.242" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.242.mrpack" - || prism.versionId != "26.2.0-alpha.242" - || !packwiz.contains('version = "26.2.0-alpha.242"')) { + || release.pack_version != "26.2.0-alpha.243" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" + || prism.versionId != "26.2.0-alpha.243" + || !packwiz.contains('version = "26.2.0-alpha.243"')) { throw new GradleException("The alpha.196 culinary, mailbox and grapple release contract is incomplete") } } @@ -4892,9 +4892,9 @@ 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.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || rootProject.itsalive_version != "0.0.0-alpha.38" - || rootProject.sanctuary_version != "0.0.0-alpha.139" + || rootProject.sanctuary_version != "0.0.0-alpha.140" || migration.source?.pack_version != "26.2.0-alpha.196" || migration.target?.pack_version != "26.2.0-alpha.197" || migration.target?.modules != [itsalive: "0.0.0-alpha.29", sanctuary: "0.0.0-alpha.113"] @@ -4912,10 +4912,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.242" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.242.mrpack" - || prism.versionId != "26.2.0-alpha.242" - || !packwiz.contains('version = "26.2.0-alpha.242"')) { + || release.pack_version != "26.2.0-alpha.243" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" + || prism.versionId != "26.2.0-alpha.243" + || !packwiz.contains('version = "26.2.0-alpha.243"')) { throw new GradleException("The alpha.197 quest-request and cauldron-batch release contract is incomplete") } } @@ -4942,7 +4942,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.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || 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" @@ -4961,10 +4961,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.242" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.242.mrpack" - || prism.versionId != "26.2.0-alpha.242" - || !packwiz.contains('version = "26.2.0-alpha.242"') + || release.pack_version != "26.2.0-alpha.243" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" + || prism.versionId != "26.2.0-alpha.243" + || !packwiz.contains('version = "26.2.0-alpha.243"') || !packwizIndex.contains('file = "mods/itsalive-0.0.0-alpha.38.jar"')) { throw new GradleException("The alpha.198 fermentation barrel release contract is incomplete") } @@ -4992,9 +4992,9 @@ 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.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || rootProject.itsalive_version != "0.0.0-alpha.38" - || rootProject.sanctuary_version != "0.0.0-alpha.139" + || rootProject.sanctuary_version != "0.0.0-alpha.140" || migration.source?.pack_version != "26.2.0-alpha.198" || migration.source?.modules?.sanctuary != "0.0.0-alpha.114" || migration.target?.pack_version != "26.2.0-alpha.199" @@ -5006,12 +5006,12 @@ 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.242" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.242.mrpack" - || prism.versionId != "26.2.0-alpha.242" - || !packwiz.contains('version = "26.2.0-alpha.242"') + || release.pack_version != "26.2.0-alpha.243" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" + || prism.versionId != "26.2.0-alpha.243" + || !packwiz.contains('version = "26.2.0-alpha.243"') || !packwizIndex.contains('file = "mods/itsalive-0.0.0-alpha.38.jar"') - || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.139.jar"')) { + || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.140.jar"')) { throw new GradleException("The alpha.199 quest-request contract release is incomplete") } } @@ -5047,7 +5047,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.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || 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" @@ -5081,10 +5081,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.242" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.242.mrpack" - || prism.versionId != "26.2.0-alpha.242" - || !packwiz.contains('version = "26.2.0-alpha.242"') + || release.pack_version != "26.2.0-alpha.243" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" + || prism.versionId != "26.2.0-alpha.243" + || !packwiz.contains('version = "26.2.0-alpha.243"') || !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") @@ -5113,8 +5113,8 @@ 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.242" - || rootProject.sanctuary_version != "0.0.0-alpha.139" + if (rootProject.pack_version != "26.2.0-alpha.243" + || rootProject.sanctuary_version != "0.0.0-alpha.140" || migration.source?.pack_version != "26.2.0-alpha.200" || migration.source?.modules?.sanctuary != "0.0.0-alpha.115" || migration.target?.pack_version != "26.2.0-alpha.201" @@ -5128,11 +5128,11 @@ 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.242" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.242.mrpack" - || prism.versionId != "26.2.0-alpha.242" - || !packwiz.contains('version = "26.2.0-alpha.242"') - || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.139.jar"')) { + || release.pack_version != "26.2.0-alpha.243" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" + || prism.versionId != "26.2.0-alpha.243" + || !packwiz.contains('version = "26.2.0-alpha.243"') + || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.140.jar"')) { throw new GradleException("The alpha.201 quest-request escrow release is incomplete") } } @@ -5167,11 +5167,11 @@ 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.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || rootProject.anotherworld_version != "0.0.0-alpha.58" || rootProject.itsalive_version != "0.0.0-alpha.38" || rootProject.iliketomoveit_version != "0.0.0-alpha.18" - || rootProject.sanctuary_version != "0.0.0-alpha.139" + || rootProject.sanctuary_version != "0.0.0-alpha.140" || migration.source?.pack_version != "26.2.0-alpha.201" || migration.source?.modules != [ itsalive: "0.0.0-alpha.30", @@ -5207,14 +5207,14 @@ 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.242" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.242.mrpack" - || prism.versionId != "26.2.0-alpha.242" - || !packwiz.contains('version = "26.2.0-alpha.242"') + || release.pack_version != "26.2.0-alpha.243" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" + || prism.versionId != "26.2.0-alpha.243" + || !packwiz.contains('version = "26.2.0-alpha.243"') || !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"') - || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.139.jar"')) { + || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.140.jar"')) { throw new GradleException("The alpha.202 Waystone, Shop and culinary lectern release is incomplete") } } @@ -5327,9 +5327,9 @@ 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.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || rootProject.anotherworld_version != "0.0.0-alpha.58" - || rootProject.sanctuary_version != "0.0.0-alpha.139" + || rootProject.sanctuary_version != "0.0.0-alpha.140" || migration.schema_version != 1 || migration.source?.pack_version != "26.2.0-alpha.201" || migration.target?.pack_version != "26.2.0-alpha.202" @@ -5519,7 +5519,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.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || 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"] @@ -5537,9 +5537,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.242.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.242"') + || !packwiz.contains('version = "26.2.0-alpha.243"') || !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 @@ -5565,7 +5565,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.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || 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"] @@ -5591,9 +5591,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.242.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.242"') + || !packwiz.contains('version = "26.2.0-alpha.243"') || !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 @@ -5619,7 +5619,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.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || 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"] @@ -5648,9 +5648,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.242.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.242"') + || !packwiz.contains('version = "26.2.0-alpha.243"') || !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 @@ -5677,7 +5677,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.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || 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"] @@ -5700,9 +5700,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.242.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.242"') + || !packwiz.contains('version = "26.2.0-alpha.243"') || !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 @@ -5729,7 +5729,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.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || 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"] @@ -5759,9 +5759,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.242.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.242"') + || !packwiz.contains('version = "26.2.0-alpha.243"') || !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 @@ -5817,7 +5817,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.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || rootProject.itsalive_version != "0.0.0-alpha.38" || rootProject.ambiance_version != "0.0.0-alpha.22" || migration.issue != 35 @@ -6069,10 +6069,10 @@ 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.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || rootProject.ambiance_version != "0.0.0-alpha.22" || rootProject.itsalive_version != "0.0.0-alpha.38" - || rootProject.onlyfun_version != "0.0.0-alpha.27" + || rootProject.onlyfun_version != "0.0.0-alpha.28" || migration.source?.pack_version != "26.2.0-alpha.207" || migration.source?.modules != expectedSource || migration.target?.pack_version != "26.2.0-alpha.208" @@ -6117,12 +6117,12 @@ 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.242.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.242"') + || !packwiz.contains('version = "26.2.0-alpha.243"') || !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"') + || !packwizIndex.contains('file = "mods/onlyfun-0.0.0-alpha.28.jar"') || packwizIndex.contains('file = "mods/ambiance-0.0.0-alpha.12.jar"') || packwizIndex.contains('file = "mods/itsalive-0.0.0-alpha.33.jar"') || packwizIndex.contains('file = "mods/onlyfun-0.0.0-alpha.19.jar"') @@ -6171,8 +6171,8 @@ tasks.register("verifyAlpha210Release") { itsalive: "0.0.0-alpha.35"] def currentModules = [ ambiance: "0.0.0-alpha.22", - sanctuary: "0.0.0-alpha.139", - onlyfun: "0.0.0-alpha.27", + sanctuary: "0.0.0-alpha.140", + onlyfun: "0.0.0-alpha.28", ouch: "0.0.0-alpha.11", masterkey: "0.0.0-alpha.9", iliketomoveit: "0.0.0-alpha.18", @@ -6188,9 +6188,9 @@ 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.242" - || rootProject.sanctuary_version != "0.0.0-alpha.139" - || rootProject.onlyfun_version != "0.0.0-alpha.27" + if (rootProject.pack_version != "26.2.0-alpha.243" + || rootProject.sanctuary_version != "0.0.0-alpha.140" + || rootProject.onlyfun_version != "0.0.0-alpha.28" || rootProject.iliketomoveit_version != "0.0.0-alpha.18" || rootProject.itsalive_version != "0.0.0-alpha.38" || migration.source?.pack_version != "26.2.0-alpha.209" @@ -6234,10 +6234,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.242" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.242.mrpack" - || prism.versionId != "26.2.0-alpha.242" - || !packwiz.contains('version = "26.2.0-alpha.242"') + || release.pack_version != "26.2.0-alpha.243" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" + || prism.versionId != "26.2.0-alpha.243" + || !packwiz.contains('version = "26.2.0-alpha.243"') || requiredJars.any { !packwizIndex.contains(it) } || obsoleteJars.any { packwizIndex.contains(it) } || jeiFiles.size() != 1 @@ -6284,14 +6284,14 @@ tasks.register("verifyAlpha211Release") { ouch: "0.0.0-alpha.10", sanctuary: "0.0.0-alpha.119"] def currentModules = expectedTarget + [ - sanctuary: "0.0.0-alpha.139", - onlyfun: "0.0.0-alpha.27", + sanctuary: "0.0.0-alpha.140", + onlyfun: "0.0.0-alpha.28", ambiance: "0.0.0-alpha.22", iliketomoveit: "0.0.0-alpha.18", itsalive: "0.0.0-alpha.38", ouch: "0.0.0-alpha.11", masterkey: "0.0.0-alpha.9"] - def workspaceModules = currentModules + [sanctuary: "0.0.0-alpha.139"] + def workspaceModules = currentModules + [sanctuary: "0.0.0-alpha.140"] def expectedDataVersions = [ambiance: 2, itsalive: 3, onlyfun: 2, ouch: 1, sanctuary: 11] def workspaceDataVersions = [ambiance: 2, itsalive: 4, onlyfun: 2, ouch: 1, sanctuary: 15] def expectedProtocols = [ambiance: 6, itsalive: 4, onlyfun: 3, ouch: 1, sanctuary: 22] @@ -6318,7 +6318,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.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || workspaceModules.any { id, version -> rootProject.property("${id}_version") != version } || migration.source?.pack_version != "26.2.0-alpha.210" || migration.source?.modules != expectedSource @@ -6346,9 +6346,9 @@ 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.242.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.242"') + || !packwiz.contains('version = "26.2.0-alpha.243"') || requiredJars.any { !packwizIndex.contains(it) } || obsoleteJars.any { packwizIndex.contains(it) } || prism.files?.size() != 8 @@ -6356,7 +6356,7 @@ tasks.register("verifyAlpha211Release") { || 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.242`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.243`**")) { throw new GradleException("The alpha.211 Abjection and gameplay-polish release is incomplete") } } @@ -6390,8 +6390,8 @@ 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.242" - || rootProject.sanctuary_version != "0.0.0-alpha.139" + if (rootProject.pack_version != "26.2.0-alpha.243" + || rootProject.sanctuary_version != "0.0.0-alpha.140" || migration.source?.pack_version != "26.2.0-alpha.211" || migration.source?.modules != [sanctuary: "0.0.0-alpha.119"] || migration.target?.pack_version != "26.2.0-alpha.212" @@ -6412,16 +6412,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.242" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.242.mrpack" - || prism.versionId != "26.2.0-alpha.242" + || release.pack_version != "26.2.0-alpha.243" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" + || prism.versionId != "26.2.0-alpha.243" || prism.files?.size() != 8 || jeiFiles.size() != 1 - || !packwiz.contains('version = "26.2.0-alpha.242"') - || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.139.jar"') + || !packwiz.contains('version = "26.2.0-alpha.243"') + || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.140.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.242`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.243`**")) { throw new GradleException("The alpha.212 Black Market startup-fix release is incomplete") } } @@ -6455,7 +6455,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.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || 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"] @@ -6479,16 +6479,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.242" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.242.mrpack" - || prism.versionId != "26.2.0-alpha.242" + || release.pack_version != "26.2.0-alpha.243" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" + || prism.versionId != "26.2.0-alpha.243" || prism.files?.size() != 8 || jeiFiles.size() != 1 - || !packwiz.contains('version = "26.2.0-alpha.242"') + || !packwiz.contains('version = "26.2.0-alpha.243"') || !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.242`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.243`**")) { throw new GradleException("The alpha.213 Ambiance startup-fix release is incomplete") } } @@ -6523,7 +6523,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.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || 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"] @@ -6552,16 +6552,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.242" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.242.mrpack" - || prism.versionId != "26.2.0-alpha.242" + || release.pack_version != "26.2.0-alpha.243" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" + || prism.versionId != "26.2.0-alpha.243" || prism.files?.size() != 8 - || !packwiz.contains('version = "26.2.0-alpha.242"') + || !packwiz.contains('version = "26.2.0-alpha.243"') || !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.242`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.243`**")) { throw new GradleException("The alpha.214 white-disc solo synchronization release is incomplete") } } @@ -6602,7 +6602,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.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || 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"] @@ -6642,16 +6642,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.242" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.242.mrpack" - || prism.versionId != "26.2.0-alpha.242" + || release.pack_version != "26.2.0-alpha.243" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" + || prism.versionId != "26.2.0-alpha.243" || prism.files?.size() != 8 - || !packwiz.contains('version = "26.2.0-alpha.242"') + || !packwiz.contains('version = "26.2.0-alpha.243"') || !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.242`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.243`**")) { throw new GradleException("The alpha.215 resilient white-disc playback release is incomplete") } } @@ -6696,7 +6696,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.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || 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"] @@ -6740,16 +6740,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.242" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.242.mrpack" - || prism.versionId != "26.2.0-alpha.242" + || release.pack_version != "26.2.0-alpha.243" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" + || prism.versionId != "26.2.0-alpha.243" || prism.files?.size() != 8 - || !packwiz.contains('version = "26.2.0-alpha.242"') + || !packwiz.contains('version = "26.2.0-alpha.243"') || !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.242`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.243`**")) { throw new GradleException("The alpha.216 white-disc audio-quality release is incomplete") } } @@ -6784,7 +6784,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.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || 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"] @@ -6815,16 +6815,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.242" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.242.mrpack" - || prism.versionId != "26.2.0-alpha.242" + || release.pack_version != "26.2.0-alpha.243" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" + || prism.versionId != "26.2.0-alpha.243" || prism.files?.size() != 8 - || !packwiz.contains('version = "26.2.0-alpha.242"') + || !packwiz.contains('version = "26.2.0-alpha.243"') || !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.242`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.243`**")) { throw new GradleException("The alpha.217 white-disc pitch release is incomplete") } } @@ -6872,7 +6872,7 @@ tasks.register("verifyAlpha218Release") { def targetModules = [ redstoner: "0.0.0-alpha.11", onlyfun: "0.0.0-alpha.25", sanctuary: "0.0.0-alpha.121"] def currentModules = targetModules + [redstoner: "0.0.0-alpha.20", - sanctuary: "0.0.0-alpha.139", onlyfun: "0.0.0-alpha.27", + sanctuary: "0.0.0-alpha.140", onlyfun: "0.0.0-alpha.28", iliketomoveit: "0.0.0-alpha.18", ambiance: "0.0.0-alpha.22", itsalive: "0.0.0-alpha.38", ouch: "0.0.0-alpha.11", masterkey: "0.0.0-alpha.9"] def requiredJars = currentModules.collect { id, version -> @@ -6881,16 +6881,16 @@ tasks.register("verifyAlpha218Release") { def obsoleteJars = sourceModules.collect { id, version -> "file = \"mods/${id}-${version}.jar\"" } - if (rootProject.pack_version != "26.2.0-alpha.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || rootProject.redstoner_version != "0.0.0-alpha.20" || currentModules.findAll { id, version -> id != "redstoner" && id != "sanctuary" && id != "onlyfun" && id != "iliketomoveit" }.any { id, version -> rootProject.property("${id}_version") != version } - || rootProject.onlyfun_version != "0.0.0-alpha.27" + || rootProject.onlyfun_version != "0.0.0-alpha.28" || rootProject.iliketomoveit_version != "0.0.0-alpha.18" - || rootProject.sanctuary_version != "0.0.0-alpha.139" + || rootProject.sanctuary_version != "0.0.0-alpha.140" || migration.source?.pack_version != "26.2.0-alpha.217" || migration.source?.modules != sourceModules || migration.target?.pack_version != "26.2.0-alpha.218" @@ -6922,13 +6922,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.242.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.242"') + || !packwiz.contains('version = "26.2.0-alpha.243"') || 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.242`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.243`**")) { throw new GradleException("The alpha.218 Storage Terminal release is incomplete") } } @@ -6973,10 +6973,10 @@ tasks.register("verifyAlpha219Release") { def targetModules = [ sanctuary: "0.0.0-alpha.122", iliketomoveit: "0.0.0-alpha.16", ambiance: "0.0.0-alpha.21"] def currentModules = targetModules + [ - ambiance: "0.0.0-alpha.22", sanctuary: "0.0.0-alpha.139", - iliketomoveit: "0.0.0-alpha.18", onlyfun: "0.0.0-alpha.27", + ambiance: "0.0.0-alpha.22", sanctuary: "0.0.0-alpha.140", + iliketomoveit: "0.0.0-alpha.18", onlyfun: "0.0.0-alpha.28", itsalive: "0.0.0-alpha.38", ouch: "0.0.0-alpha.11", masterkey: "0.0.0-alpha.9"] - def workspaceModules = currentModules + [sanctuary: "0.0.0-alpha.139"] + def workspaceModules = currentModules + [sanctuary: "0.0.0-alpha.140"] def requiredJars = currentModules.collect { id, version -> "file = \"mods/${id}-${version}.jar\"" } @@ -6991,7 +6991,7 @@ tasks.register("verifyAlpha219Release") { include "**/*golden*days*.zip", "**/*golden*days*.jar" exclude "**/build/**", "**/.gradle/**", "**/.git/**" }.files - if (rootProject.pack_version != "26.2.0-alpha.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || workspaceModules.any { id, version -> rootProject.property("${id}_version") != version } || migration.source?.pack_version != "26.2.0-alpha.218" || migration.source?.modules != sourceModules @@ -7023,15 +7023,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.242.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" || prism.versionId != rootProject.pack_version || prism.files.any { it.path.toLowerCase().contains("golden-days") } - || !packwiz.contains('version = "26.2.0-alpha.242"') + || !packwiz.contains('version = "26.2.0-alpha.243"') || 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.242`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.243`**")) { throw new GradleException("The alpha.219 finite Alpha/Indev release is incomplete") } } @@ -7070,7 +7070,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.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || 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"] @@ -7111,13 +7111,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.242.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.242"') + || !packwiz.contains('version = "26.2.0-alpha.243"') || !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.242`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.243`**")) { throw new GradleException("The alpha.220 Storage Terminal menu release is incomplete") } } @@ -7165,7 +7165,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.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || 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"] @@ -7214,13 +7214,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.242.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.242"') + || !packwiz.contains('version = "26.2.0-alpha.243"') || !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.242`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.243`**")) { throw new GradleException("The alpha.221 native-rate white-disc release is incomplete") } } @@ -7299,9 +7299,9 @@ 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.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || rootProject.redstoner_version != "0.0.0-alpha.20" - || rootProject.sanctuary_version != "0.0.0-alpha.139" + || rootProject.sanctuary_version != "0.0.0-alpha.140" || migration.source?.pack_version != "26.2.0-alpha.221" || migration.source?.modules != [ redstoner: "0.0.0-alpha.12", sanctuary: "0.0.0-alpha.122"] @@ -7373,12 +7373,12 @@ 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.242" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.242.mrpack" - || prism.versionId != "26.2.0-alpha.242" - || !packwiz.contains('version = "26.2.0-alpha.242"') + || release.pack_version != "26.2.0-alpha.243" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" + || prism.versionId != "26.2.0-alpha.243" + || !packwiz.contains('version = "26.2.0-alpha.243"') || !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/sanctuary-0.0.0-alpha.140.jar"') || packwizIndex.contains('file = "mods/redstoner-0.0.0-alpha.12.jar"') || packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.122.jar"') || !packwizJei.contains('filename = "jei-26.2-fabric-30.29.0.201.jar"') @@ -7387,7 +7387,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.242`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.243`**")) { throw new GradleException("The alpha.222 terminal-search and quest-tracker release is incomplete") } } @@ -7518,8 +7518,8 @@ 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.242" - || rootProject.sanctuary_version != "0.0.0-alpha.139" + if (rootProject.pack_version != "26.2.0-alpha.243" + || rootProject.sanctuary_version != "0.0.0-alpha.140" || migration.source?.pack_version != "26.2.0-alpha.222" || migration.source?.modules != [sanctuary: "0.0.0-alpha.124"] || migration.target?.pack_version != "26.2.0-alpha.223" @@ -7583,11 +7583,11 @@ 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.242" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.242.mrpack" - || prism.versionId != "26.2.0-alpha.242" - || !packwiz.contains('version = "26.2.0-alpha.242"') - || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.139.jar"') + || release.pack_version != "26.2.0-alpha.243" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" + || prism.versionId != "26.2.0-alpha.243" + || !packwiz.contains('version = "26.2.0-alpha.243"') + || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.140.jar"') || packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.124.jar"') || !packwizJei.contains('filename = "jei-26.2-fabric-30.29.0.201.jar"') || !packwizJei.contains('version = "d3HeviSL"') @@ -7595,7 +7595,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.242`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.243`**")) { throw new GradleException("The alpha.223 inventory-sort and quest-tracker display release is incomplete") } } @@ -7639,8 +7639,8 @@ tasks.register("verifyAlpha224Release") { iliketomoveit: "0.0.0-alpha.17", onlyfun: "0.0.0-alpha.26", sanctuary: "0.0.0-alpha.128"] def currentModules = targetModules + [ itsalive: "0.0.0-alpha.38", iliketomoveit: "0.0.0-alpha.18", - onlyfun: "0.0.0-alpha.27", sanctuary: "0.0.0-alpha.139"] - def workspaceModules = currentModules + [sanctuary: "0.0.0-alpha.139"] + onlyfun: "0.0.0-alpha.28", sanctuary: "0.0.0-alpha.140"] + def workspaceModules = currentModules + [sanctuary: "0.0.0-alpha.140"] def inventorySort = file( "sanctuary/src/main/java/fr/koka99cab/sanctuary26/sanctuary/gameplay/SanctuaryInventorySort.java").text def clientProgress = file( @@ -7659,7 +7659,7 @@ tasks.register("verifyAlpha224Release") { }.collect { id, version -> "file = \"mods/${id}-${version}.jar\"" } - if (rootProject.pack_version != "26.2.0-alpha.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || workspaceModules.any { id, version -> rootProject.property("${id}_version") != version } || migration.status != "released" || migration.source?.pack_version != "26.2.0-alpha.223" @@ -7702,14 +7702,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.242" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.242.mrpack" - || prism.versionId != "26.2.0-alpha.242" - || !packwiz.contains('version = "26.2.0-alpha.242"') + || release.pack_version != "26.2.0-alpha.243" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" + || prism.versionId != "26.2.0-alpha.243" + || !packwiz.contains('version = "26.2.0-alpha.243"') || 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.242`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.243`**")) { throw new GradleException("The alpha.224 Notch, Magic Carpet and container-sort release is incomplete") } } @@ -7760,9 +7760,10 @@ tasks.register("verifyAlpha225Release") { anotherworld: "0.0.0-alpha.56", itsalive: "0.0.0-alpha.38", iliketomoveit: "0.0.0-alpha.18", onlyfun: "0.0.0-alpha.27", sanctuary: "0.0.0-alpha.129"] - def currentModules = targetModules + [sanctuary: "0.0.0-alpha.139"] + def currentModules = targetModules + [ + sanctuary: "0.0.0-alpha.140", onlyfun: "0.0.0-alpha.28"] def currentWorkspaceModules = currentModules + [ - anotherworld: "0.0.0-alpha.58", sanctuary: "0.0.0-alpha.139"] + anotherworld: "0.0.0-alpha.58", sanctuary: "0.0.0-alpha.140"] def workspaceModules = moduleIds.collectEntries { id -> [(id): project(":${id}").version.toString()] } @@ -7804,7 +7805,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.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || currentWorkspaceModules.any { id, version -> rootProject.property("${id}_version") != version } || migration.status != "released" || migration.source?.pack_version != "26.2.0-alpha.224" @@ -7857,14 +7858,14 @@ tasks.register("verifyAlpha225Release") { || !lootboxes.contains("SanctuaryEntityPolicy.isTemporaryCompanion") || carpetModel.textures?.layer0 != "iliketomoveit:item/magic_carpet" || carpetTextureHash != "3e4527d24a37f0632b27d2c857b047c581db07eaa41befaffbf28043a8ed86cc" - || release.pack_version != "26.2.0-alpha.242" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.242.mrpack" - || prism.versionId != "26.2.0-alpha.242" - || !packwiz.contains('version = "26.2.0-alpha.242"') + || release.pack_version != "26.2.0-alpha.243" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" + || prism.versionId != "26.2.0-alpha.243" + || !packwiz.contains('version = "26.2.0-alpha.243"') || 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.242`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.243`**")) { throw new GradleException("The alpha.225 four-ticket bug-fix release is incomplete") } } @@ -7930,8 +7931,8 @@ tasks.register("verifyAlpha226Release") { def requiredJars = releasedModules.collect { id, version -> "file = \"mods/${id}-${version}.jar\"" } - if (rootProject.pack_version != "26.2.0-alpha.242" - || rootProject.sanctuary_version != "0.0.0-alpha.139" + if (rootProject.pack_version != "26.2.0-alpha.243" + || rootProject.sanctuary_version != "0.0.0-alpha.140" || migration.status != "released" || migration.source?.pack_version != "26.2.0-alpha.225" || migration.source?.modules != [sanctuary: "0.0.0-alpha.129"] @@ -7973,14 +7974,14 @@ tasks.register("verifyAlpha226Release") { || !renderer.contains("LivingEntityRenderLayerRegistrationCallback") || !avatarMixin.contains("appearance.bannerCape()") || onlyFun.contains('"white_cape"') - || release.pack_version != "26.2.0-alpha.242" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.242.mrpack" - || prism.versionId != "26.2.0-alpha.242" - || !packwiz.contains('version = "26.2.0-alpha.242"') + || release.pack_version != "26.2.0-alpha.243" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" + || prism.versionId != "26.2.0-alpha.243" + || !packwiz.contains('version = "26.2.0-alpha.243"') || 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.242`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.243`**")) { throw new GradleException("The alpha.226 craftable banner cape release is incomplete") } } @@ -8021,9 +8022,9 @@ tasks.register("verifyAlpha227Release") { def requiredJars = releasedModules.collect { id, version -> "file = \"mods/${id}-${version}.jar\"" } - if (rootProject.pack_version != "26.2.0-alpha.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || rootProject.anotherworld_version != "0.0.0-alpha.58" - || rootProject.sanctuary_version != "0.0.0-alpha.139" + || rootProject.sanctuary_version != "0.0.0-alpha.140" || migration.status != "released" || migration.source?.pack_version != "26.2.0-alpha.226" || migration.source?.modules != [ @@ -8061,15 +8062,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.242" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.242.mrpack" - || prism.versionId != "26.2.0-alpha.242" - || !packwiz.contains('version = "26.2.0-alpha.242"') + || release.pack_version != "26.2.0-alpha.243" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" + || prism.versionId != "26.2.0-alpha.243" + || !packwiz.contains('version = "26.2.0-alpha.243"') || 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.242`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.243`**")) { throw new GradleException("The alpha.227 persistent Backroom release is incomplete") } } @@ -8119,9 +8120,9 @@ tasks.register("verifyAlpha228Release") { def requiredJars = releasedModules.collect { id, version -> "file = \"mods/${id}-${version}.jar\"" } - if (rootProject.pack_version != "26.2.0-alpha.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || rootProject.redstoner_version != "0.0.0-alpha.20" - || rootProject.sanctuary_version != "0.0.0-alpha.139" + || rootProject.sanctuary_version != "0.0.0-alpha.140" || migration.status != "released" || migration.source?.pack_version != "26.2.0-alpha.227" || migration.source?.modules != [ @@ -8166,15 +8167,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.242" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.242.mrpack" - || prism.versionId != "26.2.0-alpha.242" - || !packwiz.contains('version = "26.2.0-alpha.242"') + || release.pack_version != "26.2.0-alpha.243" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" + || prism.versionId != "26.2.0-alpha.243" + || !packwiz.contains('version = "26.2.0-alpha.243"') || 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.242`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.243`**")) { throw new GradleException("The alpha.228 five-level Backroom and terminal release is incomplete") } } @@ -8229,9 +8230,9 @@ 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.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || rootProject.redstoner_version != "0.0.0-alpha.20" - || rootProject.sanctuary_version != "0.0.0-alpha.139" + || rootProject.sanctuary_version != "0.0.0-alpha.140" || migration.status != "released" || migration.source?.pack_version != "26.2.0-alpha.228" || migration.source?.modules != [redstoner: "0.0.0-alpha.15"] @@ -8267,14 +8268,14 @@ tasks.register("verifyAlpha229Release") { || !screen.contains("sortMode = sortMode.next()") || !smoke.contains("verifySorting()") || !smoke.contains("periodic quantity refresh") - || release.pack_version != "26.2.0-alpha.242" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.242.mrpack" - || prism.versionId != "26.2.0-alpha.242" - || !packwiz.contains('version = "26.2.0-alpha.242"') + || release.pack_version != "26.2.0-alpha.243" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" + || prism.versionId != "26.2.0-alpha.243" + || !packwiz.contains('version = "26.2.0-alpha.243"') || 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.242`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.243`**")) { throw new GradleException("The alpha.229 storage-terminal sorting release is incomplete") } } @@ -8314,8 +8315,8 @@ tasks.register("verifyAlpha230Release") { } def indexHash = java.security.MessageDigest.getInstance("SHA-256") .digest(packwizIndexFile.bytes).encodeHex().toString() - if (rootProject.pack_version != "26.2.0-alpha.242" - || rootProject.sanctuary_version != "0.0.0-alpha.139" + if (rootProject.pack_version != "26.2.0-alpha.243" + || rootProject.sanctuary_version != "0.0.0-alpha.140" || rootProject.redstoner_version != "0.0.0-alpha.20" || migration.schema_version != 1 || migration.status != "released" @@ -8349,18 +8350,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.242" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.242.mrpack" - || prism.versionId != "26.2.0-alpha.242" - || !packwiz.contains('version = "26.2.0-alpha.242"') + || release.pack_version != "26.2.0-alpha.243" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" + || prism.versionId != "26.2.0-alpha.243" + || !packwiz.contains('version = "26.2.0-alpha.243"') || !packwiz.contains("hash = \"${indexHash}\"") || requiredJars.any { !packwizIndex.contains(it) } - || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.139.jar"\nhash = "22a37980bd7b121cbfe65e853a6c6a9f8549bbf4af9b4fdd5f22dbd04df273b0"') + || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.140.jar"\nhash = "f13f793dea9300543280eb761862c45e9ad86a299c4d1efa11eb7af83d2b7891"') || !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.242`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.243`**")) { throw new GradleException("The alpha.230 Sanctuary polish release is incomplete") } } @@ -8420,8 +8421,8 @@ tasks.register("verifyAlpha231Release") { } def indexHash = java.security.MessageDigest.getInstance("SHA-256") .digest(packwizIndexFile.bytes).encodeHex().toString() - if (rootProject.pack_version != "26.2.0-alpha.242" - || rootProject.sanctuary_version != "0.0.0-alpha.139" + if (rootProject.pack_version != "26.2.0-alpha.243" + || rootProject.sanctuary_version != "0.0.0-alpha.140" || rootProject.redstoner_version != "0.0.0-alpha.20" || migration.schema_version != 1 || migration.status != "released" @@ -8484,19 +8485,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.242" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.242.mrpack" - || prism.versionId != "26.2.0-alpha.242" - || !packwiz.contains('version = "26.2.0-alpha.242"') + || release.pack_version != "26.2.0-alpha.243" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" + || prism.versionId != "26.2.0-alpha.243" + || !packwiz.contains('version = "26.2.0-alpha.243"') || !packwiz.contains("hash = \"${indexHash}\"") || requiredJars.any { !packwizIndex.contains(it) } - || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.139.jar"\nhash = "22a37980bd7b121cbfe65e853a6c6a9f8549bbf4af9b4fdd5f22dbd04df273b0"') + || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.140.jar"\nhash = "f13f793dea9300543280eb761862c45e9ad86a299c4d1efa11eb7af83d2b7891"') || !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.242`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.243`**")) { throw new GradleException("The alpha.231 Backroom and trophy-panel release is incomplete") } } @@ -8564,9 +8565,9 @@ tasks.register("verifyAlpha232Release") { } def indexHash = MessageDigest.getInstance("SHA-256") .digest(packwizIndexFile.bytes).encodeHex().toString() - if (rootProject.pack_version != "26.2.0-alpha.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || rootProject.anotherworld_version != "0.0.0-alpha.58" - || rootProject.sanctuary_version != "0.0.0-alpha.139" + || rootProject.sanctuary_version != "0.0.0-alpha.140" || rootProject.redstoner_version != "0.0.0-alpha.20" || migration.schema_version != 1 || migration.status != "released" @@ -8623,21 +8624,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.242" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.242.mrpack" - || prism.versionId != "26.2.0-alpha.242" - || !packwiz.contains('version = "26.2.0-alpha.242"') + || release.pack_version != "26.2.0-alpha.243" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" + || prism.versionId != "26.2.0-alpha.243" + || !packwiz.contains('version = "26.2.0-alpha.243"') || !packwiz.contains("hash = \"${indexHash}\"") || requiredJars.any { !packwizIndex.contains(it) } || !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/sanctuary-0.0.0-alpha.140.jar"\nhash = "f13f793dea9300543280eb761862c45e9ad86a299c4d1efa11eb7af83d2b7891"') || !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.242`**") + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.243`**") || !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") } @@ -8678,8 +8679,8 @@ tasks.register("verifyAlpha233Release") { } def indexHash = MessageDigest.getInstance("SHA-256") .digest(packwizIndexFile.bytes).encodeHex().toString() - if (rootProject.pack_version != "26.2.0-alpha.242" - || rootProject.sanctuary_version != "0.0.0-alpha.139" + if (rootProject.pack_version != "26.2.0-alpha.243" + || rootProject.sanctuary_version != "0.0.0-alpha.140" || rootProject.redstoner_version != "0.0.0-alpha.20" || migration.schema_version != 1 || migration.status != "released" @@ -8710,19 +8711,19 @@ 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.242" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.242.mrpack" - || prism.versionId != "26.2.0-alpha.242" - || !packwiz.contains('version = "26.2.0-alpha.242"') + || release.pack_version != "26.2.0-alpha.243" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" + || prism.versionId != "26.2.0-alpha.243" + || !packwiz.contains('version = "26.2.0-alpha.243"') || !packwiz.contains("hash = \"${indexHash}\"") || requiredJars.any { !packwizIndex.contains(it) } || !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/sanctuary-0.0.0-alpha.140.jar"\nhash = "f13f793dea9300543280eb761862c45e9ad86a299c4d1efa11eb7af83d2b7891"') || !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.242`**") + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.243`**") || !readme.contains("véritable panneau Vanilla en chêne pâle")) { throw new GradleException("The alpha.233 vanilla trophy-sign release is incomplete") } @@ -8774,7 +8775,7 @@ tasks.register("verifyAlpha240Release") { && text.contains("hash = \"${sha256}\"") && !text.contains('[update.modrinth]') } - if (rootProject.pack_version != "26.2.0-alpha.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || rootProject.findProperty("zevent_version") != null || rootProject.findProperty("zevent_lifecycle") != null || file("zevent/build.gradle").exists() @@ -8809,7 +8810,7 @@ tasks.register("verifyAlpha240Release") { || migration.distribution?.distributed_module_count != 10 || distributedModuleIds.size() != 10 || release.pack_version != rootProject.pack_version - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.242.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" || prism.versionId != rootProject.pack_version || prism.files?.size() != 8 || prism.files.any { it.path.contains("dreamdisplays") || it.path.contains("zevent") } @@ -8834,7 +8835,7 @@ tasks.register("verifyAlpha240Release") { || !metafileIsPinned(myDisplayMetafile, "mydisplay-1.0.0-sanctuary-4.jar", "both", "https://download.botsu.cloud/sanctuary/artifacts/mydisplay-1.0.0-sanctuary-4.jar", "6c3bb4e7f562c6730a6cfa23a162a1fa0641aed7105cb6b809bb5a097aa2e559") || !metafileIsPinned(waterMediaMetafile, "watermedia-3.0.0.23.jar", "client", "https://download.botsu.cloud/sanctuary/artifacts/watermedia-3.0.0.23.jar", "c3baefc8fbb005e349b3424f7df8f9d89b18524d5f7a358c6df73ca5e1d98b38") || !metafileIsPinned(waterMediaBinariesMetafile, "watermedia-binaries-3.0.0.6.jar", "client", "https://download.botsu.cloud/sanctuary/artifacts/watermedia-binaries-3.0.0.6.jar", "2d9333061c3d2330033fe68837a31f546dbf58984455b0cfec0deeff6b1f121e") - || !packwiz.contains('version = "26.2.0-alpha.242"') + || !packwiz.contains('version = "26.2.0-alpha.243"') || !packwiz.contains("hash = \"${indexHash}\"") || requiredJars.any { !packwizIndex.contains(it) } || packwizIndex.contains('file = "mods/mcef-modern.pw.toml"') @@ -8846,7 +8847,7 @@ tasks.register("verifyAlpha240Release") { || !dependencyUpdater.contains('if "[update.modrinth]" not in text:') || !dependencyUpdater.contains('pinned direct download, skipped') || !changelog.contains("## `26.2.0-alpha.240`") - || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.242`**") + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.243`**") || !readme.contains("met à jour MyDisplay **`1.0.0`** vers le quatrième build fourni") || !readme.contains("garde ZEVENT entièrement retiré")) { throw new GradleException("The alpha.240 MyDisplay build 2 release is incomplete") @@ -8897,7 +8898,7 @@ tasks.register("verifyAlpha241Release") { && text.contains("hash = \"${sha256}\"") && !text.contains('[update.modrinth]') } - if (rootProject.pack_version != "26.2.0-alpha.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || migration.schema_version != 1 || migration.status != "released" || migration.released_in != "26.2.0-alpha.241" @@ -8941,7 +8942,7 @@ tasks.register("verifyAlpha241Release") { || migration.distribution?.distributed_module_count != 10 || distributedModuleIds.size() != 10 || release.pack_version != rootProject.pack_version - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.242.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" || prism.versionId != rootProject.pack_version || prism.files?.size() != 8 || prism.files.any { it.path.contains("dreamdisplays") || it.path.contains("zevent") || it.path.endsWith("mydisplay-1.0.0-sanctuary-3.jar") } @@ -8958,7 +8959,7 @@ tasks.register("verifyAlpha241Release") { || !metafileIsPinned(myDisplayMetafile, "mydisplay-1.0.0-sanctuary-4.jar", "both", "https://download.botsu.cloud/sanctuary/artifacts/mydisplay-1.0.0-sanctuary-4.jar", "6c3bb4e7f562c6730a6cfa23a162a1fa0641aed7105cb6b809bb5a097aa2e559") || !metafileIsPinned(waterMediaMetafile, "watermedia-3.0.0.23.jar", "client", "https://download.botsu.cloud/sanctuary/artifacts/watermedia-3.0.0.23.jar", "c3baefc8fbb005e349b3424f7df8f9d89b18524d5f7a358c6df73ca5e1d98b38") || !metafileIsPinned(waterMediaBinariesMetafile, "watermedia-binaries-3.0.0.6.jar", "client", "https://download.botsu.cloud/sanctuary/artifacts/watermedia-binaries-3.0.0.6.jar", "2d9333061c3d2330033fe68837a31f546dbf58984455b0cfec0deeff6b1f121e") - || !packwiz.contains('version = "26.2.0-alpha.242"') + || !packwiz.contains('version = "26.2.0-alpha.243"') || !packwiz.contains("hash = \"${indexHash}\"") || requiredJars.any { !packwizIndex.contains(it) } || packwizIndex.contains('file = "mods/dreamdisplays.pw.toml"') @@ -8966,7 +8967,7 @@ tasks.register("verifyAlpha241Release") { || !packwizIndex.contains('file = "mods/watermedia.pw.toml"') || !packwizIndex.contains('file = "mods/watermedia-binaries.pw.toml"') || !changelog.contains("## `26.2.0-alpha.241`") - || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.242`**") + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.243`**") || !readme.contains("garde tous les écrans visibles") || !readme.contains("audio muet ne crée plus de décodeur OpenAL/FFmpeg")) { throw new GradleException("The alpha.241 MyDisplay performance release is incomplete") @@ -9009,7 +9010,7 @@ tasks.register("verifyAlpha242Release") { 'com.mydisplay.client.media.WaterMediaBackend', 'com.mydisplay.client.media.WaterMediaBackend$Playback' ] as Set - if (rootProject.pack_version != "26.2.0-alpha.242" + if (rootProject.pack_version != "26.2.0-alpha.243" || migration.schema_version != 1 || migration.status != "released" || migration.released_in != "26.2.0-alpha.242" @@ -9040,7 +9041,7 @@ tasks.register("verifyAlpha242Release") { || migration.distribution?.distributed_module_count != 10 || distributedModuleIds.size() != 10 || release.pack_version != rootProject.pack_version - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.242.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" || prism.versionId != rootProject.pack_version || prism.files?.size() != 8 || prism.files.any { it.path.contains("dreamdisplays") || it.path.contains("zevent") || it.path.endsWith("mydisplay-1.0.0-sanctuary-3.jar") } @@ -9056,14 +9057,14 @@ tasks.register("verifyAlpha242Release") { || !myDisplayMetafile.contains('url = "https://download.botsu.cloud/sanctuary/artifacts/mydisplay-1.0.0-sanctuary-4.jar"') || !myDisplayMetafile.contains('hash-format = "sha256"') || !myDisplayMetafile.contains('hash = "6c3bb4e7f562c6730a6cfa23a162a1fa0641aed7105cb6b809bb5a097aa2e559"') - || !packwiz.contains('version = "26.2.0-alpha.242"') + || !packwiz.contains('version = "26.2.0-alpha.243"') || !packwiz.contains("hash = \"${indexHash}\"") || requiredJars.any { !packwizIndex.contains(it) } || !packwizIndex.contains('file = "mods/mydisplay.pw.toml"') || !packwizIndex.contains('file = "mods/watermedia.pw.toml"') || !packwizIndex.contains('file = "mods/watermedia-binaries.pw.toml"') || !changelog.contains("## `26.2.0-alpha.242`") - || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.242`**") + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.243`**") || !readme.contains("quatrième build fourni") || !readme.contains("pipeline client de performance, de session et de lecture WaterMedia")) { throw new GradleException("The alpha.242 MyDisplay build 4 release is incomplete") @@ -9071,6 +9072,127 @@ tasks.register("verifyAlpha242Release") { } } +tasks.register("verifyAlpha243Release") { + group = "verification" + description = "Checks the Sanctuary 26.2.0-alpha.243 merged PR release." + inputs.file(file("pack/migrations/26.2.0-alpha.242-merged-prs-to-alpha.243.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("CHANGELOG.md")) + inputs.file(file("README.md")) + inputs.files(["sanctuary", "onlyfun"].collect { + file("${it}/src/main/resources/fabric.mod.json") + }) + inputs.files( + file("sanctuary/src/main/java/fr/koka99cab/sanctuary26/sanctuary/client/SanctuaryShopOptions.java"), + file("sanctuary/src/main/java/fr/koka99cab/sanctuary26/sanctuary/shop/ShopCatalogBrowse.java"), + file("sanctuary/src/main/java/fr/koka99cab/sanctuary26/sanctuary/shop/QuestBoardService.java"), + file("onlyfun/src/main/java/fr/koka99cab/sanctuary26/onlyfun/item/SkinFaceFireworkExplosions.java"), + file("onlyfun/src/main/java/fr/koka99cab/sanctuary26/onlyfun/client/SkinFaceFireworkClient.java")) + doLast { + def migration = new JsonSlurper().parse(file( + "pack/migrations/26.2.0-alpha.242-merged-prs-to-alpha.243.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 changelog = file("CHANGELOG.md").text + def readme = file("README.md").text + def sanctuaryManifest = new JsonSlurper().parse(file( + "sanctuary/src/main/resources/fabric.mod.json")) + def onlyFunManifest = new JsonSlurper().parse(file( + "onlyfun/src/main/resources/fabric.mod.json")) + def shopOptions = file( + "sanctuary/src/main/java/fr/koka99cab/sanctuary26/sanctuary/client/SanctuaryShopOptions.java").text + def shopBrowse = file( + "sanctuary/src/main/java/fr/koka99cab/sanctuary26/sanctuary/shop/ShopCatalogBrowse.java").text + def questBoard = file( + "sanctuary/src/main/java/fr/koka99cab/sanctuary26/sanctuary/shop/QuestBoardService.java").text + def firework = file( + "onlyfun/src/main/java/fr/koka99cab/sanctuary26/onlyfun/item/SkinFaceFireworkExplosions.java").text + def fireworkClient = file( + "onlyfun/src/main/java/fr/koka99cab/sanctuary26/onlyfun/client/SkinFaceFireworkClient.java").text + def requiredJars = distributedModuleIds.collect { id -> + "file = \"mods/${id}-${project(":${id}").version}.jar\"" + } + def indexHash = MessageDigest.getInstance("SHA-256") + .digest(packwizIndexFile.bytes).encodeHex().toString() + def languages = ["en_us", "fr_fr", "ru_ru"].collectEntries { locale -> + [(locale): new JsonSlurper().parse(file( + "onlyfun/src/main/resources/assets/onlyfun/lang/${locale}.json"))] + } + if (rootProject.pack_version != "26.2.0-alpha.243" + || rootProject.sanctuary_version != "0.0.0-alpha.140" + || rootProject.onlyfun_version != "0.0.0-alpha.28" + || migration.schema_version != 1 + || migration.status != "released" + || migration.source?.pack_version != "26.2.0-alpha.242" + || migration.source?.modules != [sanctuary: "0.0.0-alpha.139", onlyfun: "0.0.0-alpha.27"] + || migration.target?.pack_version != "26.2.0-alpha.243" + || migration.target?.modules != [sanctuary: "0.0.0-alpha.140", onlyfun: "0.0.0-alpha.28"] + || migration.integrated_pull_requests != [172, 173, 174] + || migration.shop_catalog?.local_search != true + || migration.shop_catalog?.accent_folding != true + || migration.shop_catalog?.grid_sizes != [3, 4, 5] + || migration.shop_catalog?.grid_preference_persisted != true + || migration.shop_catalog?.page_counter != true + || migration.shop_catalog?.flash_sales_unchanged != true + || migration.quest_board?.stale_sign_resynchronized_after_unloaded_rotation != true + || migration.quest_board?.operator_refresh_rerolls_contract != true + || migration.quest_board?.displayed_contract_matches_claimed_contract != true + || migration.nourra_firework?.registry_id != "onlyfun:nourra_firework" + || migration.nourra_firework?.skin_face_and_hood_particles != true + || migration.nourra_firework?.normal_and_large_bursts != true + || migration.nourra_firework?.vanilla_colored_burst_suppressed != true + || migration.nourra_firework?.languages != ["en_us", "fr_fr", "ru_ru"] + || migration.compatibility?.existing_saves_supported != true + || migration.compatibility?.world_reset_required != false + || migration.compatibility?.save_migration_required != false + || migration.compatibility?.persistent_data_formats_changed != false + || migration.compatibility?.network_protocols_changed != false + || migration.compatibility?.client_server_update_required != true + || migration.distribution?.packwiz_index_refreshed != true + || migration.distribution?.prism_modrinth_index_updated != true + || migration.distribution?.distributed_module_count != 10 + || sanctuaryManifest.custom?.sanctuary26?.data_version != 15 + || sanctuaryManifest.custom?.sanctuary26?.network_protocol != 24 + || onlyFunManifest.custom?.sanctuary26?.data_version != 2 + || onlyFunManifest.custom?.sanctuary26?.network_protocol != 3 + || !shopBrowse.contains("MIN_GRID = 3") + || !shopBrowse.contains("MAX_GRID = 5") + || !shopBrowse.contains("Normalizer.Form.NFD") + || !shopBrowse.contains("pageLabel(") + || !shopOptions.contains("sanctuary-shop.json") + || !questBoard.contains("shouldRewriteSign(") + || !questBoard.contains("operator_refresh") + || !firework.contains("new Fireworks(3, List.of())") + || !fireworkClient.contains("largeBurst(") + || languages.any { locale, lang -> + !lang.containsKey("item.onlyfun.nourra_firework") + || !lang.containsKey("tooltip.onlyfun.nourra_firework") + } + || release.pack_version != rootProject.pack_version + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.243.mrpack" + || prism.versionId != rootProject.pack_version + || prism.files?.size() != 8 + || !packwiz.contains('version = "26.2.0-alpha.243"') + || !packwiz.contains("hash = \"${indexHash}\"") + || requiredJars.any { !packwizIndex.contains(it) } + || !packwizIndex.contains('file = "mods/onlyfun-0.0.0-alpha.28.jar"\nhash = "1f6816b78e735c0ccbe8ee518407c5dd8c1b39fedb8b74fe275869c4926699eb"') + || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.140.jar"\nhash = "f13f793dea9300543280eb761862c45e9ad86a299c4d1efa11eb7af83d2b7891"') + || packwizIndex.contains('file = "mods/onlyfun-0.0.0-alpha.27.jar"') + || packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.139.jar"') + || !changelog.contains("## `26.2.0-alpha.243`") + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.243`**") + || !readme.contains("L’alpha.243 intègre les PR #172, #173 et #174")) { + throw new GradleException("The alpha.243 merged PR release is incomplete") + } + } +} + tasks.named("verifyWorkspace") { dependsOn tasks.named("verifyAlpha213Release") dependsOn tasks.named("verifyAlpha214Release") @@ -9098,6 +9220,7 @@ tasks.named("verifyWorkspace") { dependsOn tasks.named("verifyAlpha240Release") dependsOn tasks.named("verifyAlpha241Release") dependsOn tasks.named("verifyAlpha242Release") + dependsOn tasks.named("verifyAlpha243Release") } tasks.named("check") { diff --git a/gradle.properties b/gradle.properties index ed825b2..f19a9f0 100644 --- a/gradle.properties +++ b/gradle.properties @@ -26,9 +26,9 @@ masterkey_version=0.0.0-alpha.9 masterkey_lifecycle=active iliketomoveit_version=0.0.0-alpha.18 iliketomoveit_lifecycle=active -onlyfun_version=0.0.0-alpha.27 +onlyfun_version=0.0.0-alpha.28 onlyfun_lifecycle=active -sanctuary_version=0.0.0-alpha.139 +sanctuary_version=0.0.0-alpha.140 sanctuary_lifecycle=active -pack_version=26.2.0-alpha.242 +pack_version=26.2.0-alpha.243 maven_group=fr.koka99cab.sanctuary26 diff --git a/pack/migrations/26.2.0-alpha.242-merged-prs-to-alpha.243.json b/pack/migrations/26.2.0-alpha.242-merged-prs-to-alpha.243.json new file mode 100644 index 0000000..69c9ded --- /dev/null +++ b/pack/migrations/26.2.0-alpha.242-merged-prs-to-alpha.243.json @@ -0,0 +1,58 @@ +{ + "schema_version": 1, + "status": "released", + "source": { + "pack_version": "26.2.0-alpha.242", + "modules": { + "sanctuary": "0.0.0-alpha.139", + "onlyfun": "0.0.0-alpha.27" + } + }, + "target": { + "pack_version": "26.2.0-alpha.243", + "modules": { + "sanctuary": "0.0.0-alpha.140", + "onlyfun": "0.0.0-alpha.28" + } + }, + "integrated_pull_requests": [172, 173, 174], + "shop_catalog": { + "local_search": true, + "accent_folding": true, + "grid_sizes": [3, 4, 5], + "grid_preference_persisted": true, + "page_counter": true, + "flash_sales_unchanged": true + }, + "quest_board": { + "stale_sign_resynchronized_after_unloaded_rotation": true, + "operator_refresh_rerolls_contract": true, + "displayed_contract_matches_claimed_contract": true + }, + "nourra_firework": { + "registry_id": "onlyfun:nourra_firework", + "skin_face_and_hood_particles": true, + "normal_and_large_bursts": true, + "vanilla_colored_burst_suppressed": true, + "languages": ["en_us", "fr_fr", "ru_ru"] + }, + "compatibility": { + "existing_saves_supported": true, + "world_reset_required": false, + "save_migration_required": false, + "persistent_data_formats_changed": false, + "network_protocols_changed": false, + "sanctuary_data_version": 15, + "sanctuary_network_protocol": 24, + "onlyfun_data_version": 2, + "onlyfun_network_protocol": 3, + "client_server_update_required": true + }, + "distribution": { + "pack_release_updated": true, + "packwiz_index_refreshed": true, + "prism_modrinth_index_updated": true, + "shared_client_server_mrpack": true, + "distributed_module_count": 10 + } +} diff --git a/pack/packwiz/index.toml b/pack/packwiz/index.toml index aed80d3..7fea904 100644 --- a/pack/packwiz/index.toml +++ b/pack/packwiz/index.toml @@ -57,8 +57,8 @@ hash = "a5538de6d9c38cf37ff0882451fd025c8a24c7cb250482baa4ca5918d1129b06" metafile = true [[files]] -file = "mods/onlyfun-0.0.0-alpha.27.jar" -hash = "dcd5003390c132f3421c12550f851846548b4d1cc541d3ada0deb35c65bb3f54" +file = "mods/onlyfun-0.0.0-alpha.28.jar" +hash = "1f6816b78e735c0ccbe8ee518407c5dd8c1b39fedb8b74fe275869c4926699eb" [[files]] file = "mods/ouch-0.0.0-alpha.11.jar" @@ -69,8 +69,8 @@ file = "mods/redstoner-0.0.0-alpha.20.jar" hash = "39f0cba6213e4efcd40b8b72cf7812b56315e1d637803a87a2672b00bc4ee4a0" [[files]] -file = "mods/sanctuary-0.0.0-alpha.139.jar" -hash = "22a37980bd7b121cbfe65e853a6c6a9f8549bbf4af9b4fdd5f22dbd04df273b0" +file = "mods/sanctuary-0.0.0-alpha.140.jar" +hash = "f13f793dea9300543280eb761862c45e9ad86a299c4d1efa11eb7af83d2b7891" [[files]] file = "mods/simple-voice-chat.pw.toml" diff --git a/pack/packwiz/pack.toml b/pack/packwiz/pack.toml index f4b8667..a1556e5 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.242" +version = "26.2.0-alpha.243" pack-format = "packwiz:1.1.0" [index] file = "index.toml" hash-format = "sha256" -hash = "0a55cea4e39c4df93a2d52133295afdf55798e23516f1209cab56d50e5339051" +hash = "41ec6d85ef927e5f5a85084237cd4a16f8c746b72f21e44fde383d93f65957d3" [versions] fabric = "0.19.3" diff --git a/pack/prism/modrinth.index.json b/pack/prism/modrinth.index.json index 6a3e6fb..9d65ab9 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.242", + "versionId": "26.2.0-alpha.243", "files": [ { "path": "mods/fabric-api-0.159.0+26.2.jar", diff --git a/pack/release.json b/pack/release.json index 21c123d..7db1bae 100644 --- a/pack/release.json +++ b/pack/release.json @@ -1,6 +1,6 @@ { "schema_version": 1, - "pack_version": "26.2.0-alpha.242", + "pack_version": "26.2.0-alpha.243", "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.242.mrpack", + "primary_file": "sanctuary-26.2.0-alpha.243.mrpack", "shared_client_server_pack": true, "update_owner": "packwiz-installer", "check_on_launch": true, diff --git a/sanctuary/build.gradle b/sanctuary/build.gradle index 37e37fa..ccd69a7 100644 --- a/sanctuary/build.gradle +++ b/sanctuary/build.gradle @@ -223,7 +223,7 @@ tasks.register("verifyBlackMarket") { def questData = file("src/main/java/fr/koka99cab/sanctuary26/sanctuary/shop/QuestBoardData.java").text def quests = file("src/main/java/fr/koka99cab/sanctuary26/sanctuary/shop/QuestBoardService.java").text def inventoryView = file("src/main/java/fr/koka99cab/sanctuary26/sanctuary/api/inventory/SanctuaryPlayerInventoryView.java").text - if (project.version.toString() != "0.0.0-alpha.139" + if (project.version.toString() != "0.0.0-alpha.140" || !data.contains('SAVE_KEY = "black_market"') || !data.contains("DATA_VERSION = 2") || !data.contains("ItemStack.CODEC.fieldOf(\"item\")") || !data.contains("replaceListing") || !service.contains("LISTING_FEE_RUBIES = 1") || !service.contains("COMMISSION_PERCENT = 5") @@ -2942,7 +2942,7 @@ tasks.register("verifyShopCurrencyRowsRelease") { "src/main/java/fr/koka99cab/sanctuary26/sanctuary/shop/BlackMarketService.java").text def shop = file( "src/main/java/fr/koka99cab/sanctuary26/sanctuary/shop/ShopService.java").text - if (project.version.toString() != "0.0.0-alpha.139" + if (project.version.toString() != "0.0.0-alpha.140" || migration.target?.modules?.sanctuary != "0.0.0-alpha.117" || migration.shop_currency_inventory?.all_unlocked_rows_counted != true || migration.shop_currency_inventory?.overflow_rows_counted != true @@ -3108,7 +3108,7 @@ tasks.register("verifyProgressivePauseMenu") { "pack/migrations/26.2.0-alpha.190-progressive-pause-menu-to-alpha.191.json")) def pauseMenu = file("src/main/java/fr/koka99cab/sanctuary26/sanctuary/mixin/client/PauseScreenMixin.java").text def costs = file("src/main/java/fr/koka99cab/sanctuary26/sanctuary/progression/SanctuaryProgressionCosts.java").text - if (project.version.toString() != "0.0.0-alpha.139" + if (project.version.toString() != "0.0.0-alpha.140" || migration.target?.pack_version != "26.2.0-alpha.191" || migration.target?.modules?.sanctuary != "0.0.0-alpha.109" || migration.pause_menu?.progression_full_width != true @@ -3146,7 +3146,7 @@ tasks.register("verifyShopPricingLayout") { "pack/migrations/26.2.0-alpha.192-shop-pricing-layout-to-alpha.193.json")) def screen = file("src/main/java/fr/koka99cab/sanctuary26/sanctuary/client/SanctuaryShopScreen.java").text def progression = file("src/main/java/fr/koka99cab/sanctuary26/sanctuary/shop/ShopProgression.java").text - if (project.version.toString() != "0.0.0-alpha.139" + if (project.version.toString() != "0.0.0-alpha.140" || migration.target?.modules?.sanctuary != "0.0.0-alpha.110" || migration.shop_layout?.locked_offer_buttons != 6 || migration.shop_layout?.button_slots != [4, 5, 6, 7, 8, 9] @@ -3177,7 +3177,7 @@ tasks.register("verifyShopCsvBossGates") { "pack/migrations/26.2.0-alpha.194-shop-csv-boss-gates-to-alpha.195.json")) def provider = file("src/main/java/fr/koka99cab/sanctuary26/sanctuary/shop/ShopCatalogProvider.java").text def catalog = file("src/main/java/fr/koka99cab/sanctuary26/sanctuary/shop/ShopOfferCatalog.java").text - if (project.version.toString() != "0.0.0-alpha.139" + if (project.version.toString() != "0.0.0-alpha.140" || migration.target?.pack_version != "26.2.0-alpha.195" || migration.target?.modules?.sanctuary != "0.0.0-alpha.111" || migration.compatibility?.sanctuary_data_version != 11 @@ -3208,7 +3208,7 @@ tasks.register("verifyDeliveryBoxOrientation") { def blockstate = new JsonSlurper().parse( file("src/main/resources/assets/sanctuary/blockstates/delivery_box.json")) def expectedVariants = ["facing=north", "facing=east", "facing=south", "facing=west"].toSet() - if (project.version.toString() != "0.0.0-alpha.139" + if (project.version.toString() != "0.0.0-alpha.140" || migration.target?.modules?.sanctuary != "0.0.0-alpha.112" || migration.mailbox?.id != "sanctuary:delivery_box" || migration.mailbox?.horizontal_facing != true @@ -3236,7 +3236,7 @@ tasks.register("verifyInventoryShiftClick") { def mixin = file("src/main/java/fr/koka99cab/sanctuary26/sanctuary/mixin/AbstractContainerMenuMixin.java").text def screen = file("src/main/java/fr/koka99cab/sanctuary26/sanctuary/mixin/client/AbstractContainerScreenMixin.java").text def gui = file("INVENTORY_GUI.md").text - if (project.version.toString() != "0.0.0-alpha.139" + if (project.version.toString() != "0.0.0-alpha.140" || !transfer.contains("shouldAppendOverflow") || !transfer.contains("isVanillaStorageRange") || !transfer.contains("hotbarStart") @@ -3282,7 +3282,7 @@ tasks.register("verifyQuestRequests") { new JsonSlurper().parse(file("src/main/resources/data/sanctuary/loot_table/blocks/${path}.json")) .pools[0].entries[0].name } - if (project.version.toString() != "0.0.0-alpha.139" + if (project.version.toString() != "0.0.0-alpha.140" || migration.target?.modules?.sanctuary != "0.0.0-alpha.113" || migration.quest_requests?.save_key != "quest_requests" || migration.quest_requests?.data_version != 1 @@ -3344,7 +3344,7 @@ tasks.register("verifyQuestRequestContracts") { def locales = ["fr_fr", "en_us", "ru_ru"].collectEntries { locale -> [(locale): new JsonSlurper().parse(file("src/main/resources/assets/sanctuary/lang/${locale}.json"))] } - if (project.version.toString() != "0.0.0-alpha.139" + if (project.version.toString() != "0.0.0-alpha.140" || migration.source?.pack_version != "26.2.0-alpha.198" || migration.source?.modules?.sanctuary != "0.0.0-alpha.114" || migration.target?.pack_version != "26.2.0-alpha.199" @@ -3413,7 +3413,7 @@ tasks.register("verifyQuestRequestEscrow") { def locales = ["fr_fr", "en_us", "ru_ru"].collectEntries { locale -> [(locale): new JsonSlurper().parse(file("src/main/resources/assets/sanctuary/lang/${locale}.json"))] } - if (project.version.toString() != "0.0.0-alpha.139" + if (project.version.toString() != "0.0.0-alpha.140" || migration.source?.pack_version != "26.2.0-alpha.200" || migration.source?.modules?.sanctuary != "0.0.0-alpha.115" || migration.target?.pack_version != "26.2.0-alpha.201" @@ -3492,7 +3492,7 @@ tasks.register("verifyCraftableBannerCape") { def locales = ["fr_fr", "en_us", "ru_ru"].collect { new JsonSlurper().parse(file("src/main/resources/assets/sanctuary/lang/${it}.json")) } - if (project.version.toString() != "0.0.0-alpha.139" + if (project.version.toString() != "0.0.0-alpha.140" || migration.target?.modules?.sanctuary != "0.0.0-alpha.130" || migration.white_cape?.crafting_material_count != 6 || migration.white_cape?.maximum_pattern_layers != 6 @@ -3544,7 +3544,7 @@ tasks.register("verifyFinalSanctuaryTickets") { def locales = ["fr_fr", "en_us", "ru_ru"].collect { new JsonSlurper().parse(file("src/main/resources/assets/sanctuary/lang/${it}.json")) } - if (project.version.toString() != "0.0.0-alpha.139" + if (project.version.toString() != "0.0.0-alpha.140" || !capeRenderer.contains("SHIELD_FACE_WIDTH = 12.0F") || !capeRenderer.contains("SHIELD_FACE_HEIGHT = 22.0F") || !capeRenderer.contains("CAPE_WIDTH / SHIELD_FACE_WIDTH") @@ -3598,7 +3598,7 @@ tasks.register("verifyAlphaIndev") { def locales = ["fr_fr", "en_us", "ru_ru"].collect { new JsonSlurper().parse(file("src/main/resources/assets/sanctuary/lang/${it}.json")) } - if (project.version.toString() != "0.0.0-alpha.139" + if (project.version.toString() != "0.0.0-alpha.140" || migration.target?.modules?.sanctuary != "0.0.0-alpha.122" || migration.alpha_world?.dimension != "sanctuary:alpha" || migration.alpha_world?.legacy_dimension != "portals:alpha" @@ -3658,7 +3658,7 @@ tasks.register("verifyBackroom") { def locales = ["fr_fr", "en_us", "ru_ru"].collect { new JsonSlurper().parse(file("src/main/resources/assets/sanctuary/lang/${it}.json")) } - if (project.version.toString() != "0.0.0-alpha.139" + if (project.version.toString() != "0.0.0-alpha.140" || migration.source_data_version != 13 || migration.target_data_version != 14 || migration.integration_modules?.anotherworld?.source != "0.0.0-alpha.56" || migration.integration_modules?.anotherworld?.target != "0.0.0-alpha.57" -- 2.54.0