From 341f1eb8e5af3058325858358df81b49653ce8fd Mon Sep 17 00:00:00 2001 From: koka Date: Tue, 1 Sep 2026 17:00:02 +0200 Subject: [PATCH] release: prepare Sanctuary 26.2.0-alpha.227 --- CHANGELOG.md | 3 +- README.md | 6 +- build.gradle | 519 ++++++++++-------- gradle.properties | 4 +- ...6.2.0-alpha.226-backroom-to-alpha.227.json | 60 ++ .../sanctuary-backroom-data-v14.json | 2 +- pack/packwiz/index.toml | 28 +- pack/packwiz/mods/fabric-api.pw.toml | 8 +- pack/packwiz/mods/jei.pw.toml | 8 +- pack/packwiz/pack.toml | 4 +- pack/prism/modrinth.index.json | 22 +- pack/release.json | 4 +- 12 files changed, 409 insertions(+), 259 deletions(-) create mode 100644 pack/migrations/26.2.0-alpha.226-backroom-to-alpha.227.json diff --git a/CHANGELOG.md b/CHANGELOG.md index 51f89f8..86279b0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,7 @@ Ce journal suit les **versions du modpack**. Lorsqu'un seul module change, sa ve - Depuis `26.2.0-alpha.6`, le pack et les modules ont des versions indépendantes. I Like To Move It et Only Fun deviennent les cinquième et sixième modules actifs dans l'alpha 46. - Les versions ci-dessous ont été reconstituées à partir des JAR archivés, des packs locaux et du code source actuel. Les dates n'étant pas enregistrées de manière fiable, elles ne sont pas inventées. -## Non publié +## `26.2.0-alpha.227` Modules modifiés : **Sanctuary `0.0.0-alpha.131`** et **Another World `0.0.0-alpha.57`**. @@ -16,6 +16,7 @@ Modules modifiés : **Sanctuary `0.0.0-alpha.131`** et **Another World `0.0.0-al - transforme tous les coffres de la dimension en butin renouvelable, pauvre la plupart du temps, qui privilégie les pertes personnelles dans les premiers coffres avant les pertes anciennes partagées ; - génère des villes, bureaux, plaines, agrégats flottants et pièces visuellement retournées à partir de palettes composées, en réservant les matériaux d’Another World aux anomalies et les blocs précieux à de rares cachettes ; - fait enregistrer la mousse turquoise par Another World via l’API publique de matériaux Backroom, sans dépendance circulaire ; +- actualise Fabric API vers `0.159.0+26.2` et JEI vers `30.29.0.199`, avec empreintes Packwiz et Prism synchronisées ; - migre Sanctuary vers les données v14 sans changer le protocole réseau 24, sans réinitialiser les sauvegardes ni effacer les constructions. ## `26.2.0-alpha.226` diff --git a/README.md b/README.md index 6d8bafc..8efdfb9 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Sanctuary 26.2 -Workspace Fabric multi-projet de Sanctuary 2.0. Il construit dix JAR indépendants sur Minecraft 26.2, Fabric Loader 0.19.3, Fabric API 0.158.0+26.2, Loom 1.17, Gradle 9.5.1 et Java 25. +Workspace Fabric multi-projet de Sanctuary 2.0. Il construit dix JAR indépendants sur Minecraft 26.2, Fabric Loader 0.19.3, Fabric API 0.159.0+26.2, Loom 1.17, Gradle 9.5.1 et Java 25. Auteur : **KOKA99CAB** Licence : **GNU GPL 3.0 or Later** (`GPL-3.0-or-later`) @@ -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.226`**. Cette release distribue Sanctuary **`0.0.0-alpha.130`** ; les neuf autres modules conservent leur version issue de l'alpha.225. +Version courante du pack distribué : **`26.2.0-alpha.227`**. Cette release distribue Another World **`0.0.0-alpha.57`** et Sanctuary **`0.0.0-alpha.131`** ; les huit autres modules conservent leur version issue de l'alpha.226. + +L’alpha.227 ajoute la dimension persistante `sanctuary:backroom`. On y entre accroupi devant un lit et on n’en ressort que par un lit. L’équipement d’entrée est transféré atomiquement vers la Mailbox, tandis que les objets perdus ou abandonnés dans la dimension alimentent des coffres renouvelables sans duplication. Les anciennes sauvegardes sont migrées vers Sanctuary data v14 sans réinitialisation ; le protocole réseau reste en version 24. L’alpha.225 corrige quatre tickets : posséder un coffre-fort devient obligatoire pour en braquer un autre, les familiers temporaires ne donnent plus de butin, d’expérience, de lootbox ni de progression de quête, les seize variantes Canaplia survivent à tout leur cycle de culture, et le Magic Carpet retrouve la texture historique du Totem de Notch à la place de la laine violette. Les IDs, sauvegardes, formats de données et protocoles restent compatibles. diff --git a/build.gradle b/build.gradle index 9545b8a..d4a9b99 100644 --- a/build.gradle +++ b/build.gradle @@ -341,7 +341,7 @@ tasks.register("verifyWorkspace") { } def progressionJeiMigration = new JsonSlurper().parse(file( "pack/migrations/26.2.0-alpha.87-progression-jei-audio-to-alpha.88.json")) - def jeiFiles = prismIndex.files.findAll { it.path == "mods/jei-26.2-fabric-30.29.0.198.jar" } + def jeiFiles = prismIndex.files.findAll { it.path == "mods/jei-26.2-fabric-30.29.0.199.jar" } if (progressionJeiMigration.source?.pack_version != "26.2.0-alpha.87" || progressionJeiMigration.target?.pack_version != "26.2.0-alpha.88" || progressionJeiMigration.target?.modules?.sanctuary != "0.0.0-alpha.38" @@ -356,8 +356,8 @@ tasks.register("verifyWorkspace") { || progressionJeiMigration.compatibility?.network_protocol != 10 || progressionJeiMigration.compatibility?.network_protocol_changed != true || jeiFiles.size() != 1 - || jeiFiles[0].hashes?.sha1 != "652e964c71a699fdfdd96cda265ea703b13c6ef4" - || jeiFiles[0].hashes?.sha512 != "06131c9528549840e07ddc9634e23454cd454380d7749a23d818f0efe0dacc02874e967ceb74a24ee82efb13e0fe2df4026f988a68f54f890586967e91dcaa5b" + || jeiFiles[0].hashes?.sha1 != "1d6ab9269be16f85fb13a34a36b34ad07a9b32a7" + || jeiFiles[0].hashes?.sha512 != "2849ff6a4cc91822798f0c70e7749c298b911c1037fc74e9ab0881734b8d5cb6507fb3169b4a240ef6c37eb6f7c573794c46073ff352f160feee245233b2abe5" || jeiFiles[0].env?.client != "required" || jeiFiles[0].env?.server != "required") { throw new GradleException("The alpha.88 progression, JEI and Minecrafter audio contract is incomplete") } @@ -2918,7 +2918,7 @@ tasks.register("verifyNotchEncounter") { || rootProject.ouch_version != "0.0.0-alpha.11" || rootProject.sanctuary_version != "0.0.0-alpha.131" || rootProject.masterkey_version != "0.0.0-alpha.9" - || rootProject.pack_version != "26.2.0-alpha.226" + || rootProject.pack_version != "26.2.0-alpha.227" || manifests.itsalive.custom?.sanctuary26?.data_version != 4 || manifests.sanctuary.custom?.sanctuary26?.data_version != 14 || manifests.ouch.depends?.itsalive != ">=0.0.0-alpha.37" @@ -3007,7 +3007,7 @@ tasks.register("verifyMagicCarpet") { "iliketomoveit/src/main/resources/assets/iliketomoveit/models/item/magic_carpet.json")) def carpetTexture = file( "iliketomoveit/src/main/resources/assets/iliketomoveit/textures/item/magic_carpet.png") - if (rootProject.pack_version != "26.2.0-alpha.226" + if (rootProject.pack_version != "26.2.0-alpha.227" || rootProject.iliketomoveit_version != "0.0.0-alpha.18" || rootProject.onlyfun_version != "0.0.0-alpha.27" || rootProject.sanctuary_version != "0.0.0-alpha.131" @@ -3640,7 +3640,7 @@ tasks.register("verifyProgressivePauseMenuRelease") { [(locale): new JsonSlurper().parse(file( "sanctuary/src/main/resources/assets/sanctuary/lang/${locale}.json"))] } - if (rootProject.pack_version != "26.2.0-alpha.226" + if (rootProject.pack_version != "26.2.0-alpha.227" || rootProject.sanctuary_version != "0.0.0-alpha.131" || rootProject.onlyfun_version != "0.0.0-alpha.27" || release.pack_version != rootProject.pack_version || index.versionId != rootProject.pack_version @@ -3690,7 +3690,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.226" + if (rootProject.pack_version != "26.2.0-alpha.227" || rootProject.anotherworld_version != "0.0.0-alpha.57" || rootProject.redstoner_version != "0.0.0-alpha.13" || release.pack_version != rootProject.pack_version || index.versionId != rootProject.pack_version @@ -4482,7 +4482,7 @@ tasks.register("verifyShopPricingLayoutRelease") { "pack/migrations/26.2.0-alpha.192-shop-pricing-layout-to-alpha.193.json")) def release = new JsonSlurper().parse(file("pack/release.json")) def index = new JsonSlurper().parse(file("pack/prism/modrinth.index.json")) - if (rootProject.pack_version != "26.2.0-alpha.226" + if (rootProject.pack_version != "26.2.0-alpha.227" || rootProject.onlyfun_version != "0.0.0-alpha.27" || rootProject.sanctuary_version != "0.0.0-alpha.131" || release.pack_version != rootProject.pack_version || index.versionId != rootProject.pack_version @@ -4527,7 +4527,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.226" + if (rootProject.pack_version != "26.2.0-alpha.227" || 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" @@ -4576,7 +4576,7 @@ tasks.register("verifyShopCsvBossGatesRelease") { def bossGate = file("onlyfun/src/main/java/fr/koka99cab/sanctuary26/onlyfun/shop/OnlyFunBossShopGate.java").text def catalog = file("onlyfun/src/main/java/fr/koka99cab/sanctuary26/onlyfun/shop/OnlyFunShopCatalog.java").text def offerCatalog = file("sanctuary/src/main/java/fr/koka99cab/sanctuary26/sanctuary/shop/ShopOfferCatalog.java").text - if (rootProject.pack_version != "26.2.0-alpha.226" + if (rootProject.pack_version != "26.2.0-alpha.227" || rootProject.onlyfun_version != "0.0.0-alpha.27" || rootProject.sanctuary_version != "0.0.0-alpha.131" || release.pack_version != rootProject.pack_version || index.versionId != rootProject.pack_version @@ -4623,7 +4623,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.226" + if (rootProject.pack_version != "26.2.0-alpha.227" || migration.source?.pack_version != "26.2.0-alpha.195" || migration.target?.pack_version != "26.2.0-alpha.196" || migration.target?.modules != [ @@ -4641,10 +4641,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.226" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.226.mrpack" - || prism.versionId != "26.2.0-alpha.226" - || !packwiz.contains('version = "26.2.0-alpha.226"')) { + || release.pack_version != "26.2.0-alpha.227" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.227.mrpack" + || prism.versionId != "26.2.0-alpha.227" + || !packwiz.contains('version = "26.2.0-alpha.227"')) { throw new GradleException("The alpha.196 culinary, mailbox and grapple release contract is incomplete") } } @@ -4669,7 +4669,7 @@ tasks.register("verifyQuestRequestsCauldronBatchesRelease") { def prism = new JsonSlurper().parse(file("pack/prism/modrinth.index.json")) def packwiz = file("pack/packwiz/pack.toml").text def sanctuaryManifest = new JsonSlurper().parse(file("sanctuary/src/main/resources/fabric.mod.json")) - if (rootProject.pack_version != "26.2.0-alpha.226" + if (rootProject.pack_version != "26.2.0-alpha.227" || rootProject.itsalive_version != "0.0.0-alpha.38" || rootProject.sanctuary_version != "0.0.0-alpha.131" || migration.source?.pack_version != "26.2.0-alpha.196" @@ -4689,10 +4689,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.226" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.226.mrpack" - || prism.versionId != "26.2.0-alpha.226" - || !packwiz.contains('version = "26.2.0-alpha.226"')) { + || release.pack_version != "26.2.0-alpha.227" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.227.mrpack" + || prism.versionId != "26.2.0-alpha.227" + || !packwiz.contains('version = "26.2.0-alpha.227"')) { throw new GradleException("The alpha.197 quest-request and cauldron-batch release contract is incomplete") } } @@ -4719,7 +4719,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.226" + if (rootProject.pack_version != "26.2.0-alpha.227" || 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" @@ -4738,10 +4738,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.226" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.226.mrpack" - || prism.versionId != "26.2.0-alpha.226" - || !packwiz.contains('version = "26.2.0-alpha.226"') + || release.pack_version != "26.2.0-alpha.227" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.227.mrpack" + || prism.versionId != "26.2.0-alpha.227" + || !packwiz.contains('version = "26.2.0-alpha.227"') || !packwizIndex.contains('file = "mods/itsalive-0.0.0-alpha.38.jar"')) { throw new GradleException("The alpha.198 fermentation barrel release contract is incomplete") } @@ -4769,7 +4769,7 @@ tasks.register("verifyQuestRequestContractsRelease") { def packwiz = file("pack/packwiz/pack.toml").text def packwizIndex = file("pack/packwiz/index.toml").text def sanctuaryManifest = new JsonSlurper().parse(file("sanctuary/src/main/resources/fabric.mod.json")) - if (rootProject.pack_version != "26.2.0-alpha.226" + if (rootProject.pack_version != "26.2.0-alpha.227" || rootProject.itsalive_version != "0.0.0-alpha.38" || rootProject.sanctuary_version != "0.0.0-alpha.131" || migration.source?.pack_version != "26.2.0-alpha.198" @@ -4783,12 +4783,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.226" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.226.mrpack" - || prism.versionId != "26.2.0-alpha.226" - || !packwiz.contains('version = "26.2.0-alpha.226"') + || release.pack_version != "26.2.0-alpha.227" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.227.mrpack" + || prism.versionId != "26.2.0-alpha.227" + || !packwiz.contains('version = "26.2.0-alpha.227"') || !packwizIndex.contains('file = "mods/itsalive-0.0.0-alpha.38.jar"') - || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.130.jar"')) { + || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.131.jar"')) { throw new GradleException("The alpha.199 quest-request contract release is incomplete") } } @@ -4824,7 +4824,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.226" + if (rootProject.pack_version != "26.2.0-alpha.227" || 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" @@ -4858,10 +4858,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.226" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.226.mrpack" - || prism.versionId != "26.2.0-alpha.226" - || !packwiz.contains('version = "26.2.0-alpha.226"') + || release.pack_version != "26.2.0-alpha.227" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.227.mrpack" + || prism.versionId != "26.2.0-alpha.227" + || !packwiz.contains('version = "26.2.0-alpha.227"') || !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") @@ -4890,7 +4890,7 @@ tasks.register("verifyQuestRequestEscrowRelease") { def packwiz = file("pack/packwiz/pack.toml").text def packwizIndex = file("pack/packwiz/index.toml").text def sanctuaryManifest = new JsonSlurper().parse(file("sanctuary/src/main/resources/fabric.mod.json")) - if (rootProject.pack_version != "26.2.0-alpha.226" + if (rootProject.pack_version != "26.2.0-alpha.227" || rootProject.sanctuary_version != "0.0.0-alpha.131" || migration.source?.pack_version != "26.2.0-alpha.200" || migration.source?.modules?.sanctuary != "0.0.0-alpha.115" @@ -4905,11 +4905,11 @@ tasks.register("verifyQuestRequestEscrowRelease") { || migration.compatibility?.sanctuary_target_network_protocol != 21 || sanctuaryManifest.custom?.sanctuary26?.data_version != 14 || sanctuaryManifest.custom?.sanctuary26?.network_protocol != 24 - || release.pack_version != "26.2.0-alpha.226" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.226.mrpack" - || prism.versionId != "26.2.0-alpha.226" - || !packwiz.contains('version = "26.2.0-alpha.226"') - || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.130.jar"')) { + || release.pack_version != "26.2.0-alpha.227" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.227.mrpack" + || prism.versionId != "26.2.0-alpha.227" + || !packwiz.contains('version = "26.2.0-alpha.227"') + || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.131.jar"')) { throw new GradleException("The alpha.201 quest-request escrow release is incomplete") } } @@ -4944,7 +4944,7 @@ tasks.register("verifyWaystoneShopCulinaryAlpha202Release") { "iliketomoveit/src/main/resources/fabric.mod.json")) def sanctuaryManifest = new JsonSlurper().parse(file( "sanctuary/src/main/resources/fabric.mod.json")) - if (rootProject.pack_version != "26.2.0-alpha.226" + if (rootProject.pack_version != "26.2.0-alpha.227" || rootProject.anotherworld_version != "0.0.0-alpha.57" || rootProject.itsalive_version != "0.0.0-alpha.38" || rootProject.iliketomoveit_version != "0.0.0-alpha.18" @@ -4984,14 +4984,14 @@ tasks.register("verifyWaystoneShopCulinaryAlpha202Release") { || moveItManifest.custom?.sanctuary26?.network_protocol != 5 || sanctuaryManifest.custom?.sanctuary26?.data_version != 14 || sanctuaryManifest.custom?.sanctuary26?.network_protocol != 24 - || release.pack_version != "26.2.0-alpha.226" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.226.mrpack" - || prism.versionId != "26.2.0-alpha.226" - || !packwiz.contains('version = "26.2.0-alpha.226"') - || !packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.56.jar"') + || release.pack_version != "26.2.0-alpha.227" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.227.mrpack" + || prism.versionId != "26.2.0-alpha.227" + || !packwiz.contains('version = "26.2.0-alpha.227"') + || !packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.57.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.130.jar"')) { + || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.131.jar"')) { throw new GradleException("The alpha.202 Waystone, Shop and culinary lectern release is incomplete") } } @@ -5104,7 +5104,7 @@ tasks.register("verifySafeVaultFeature") { def image = javax.imageio.ImageIO.read(file("anotherworld/src/main/resources/assets/anotherworld/textures/${path}")) image == null || image.width != size[0] || image.height != size[1] }.keySet() - if (rootProject.pack_version != "26.2.0-alpha.226" + if (rootProject.pack_version != "26.2.0-alpha.227" || rootProject.anotherworld_version != "0.0.0-alpha.57" || rootProject.sanctuary_version != "0.0.0-alpha.131" || migration.schema_version != 1 @@ -5295,8 +5295,8 @@ tasks.register("verifySafeVaultInterfaceAlpha203Release") { def prism = new JsonSlurper().parse(file("pack/prism/modrinth.index.json")) 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.198.jar" } - if (rootProject.pack_version != "26.2.0-alpha.226" + def jeiFiles = prism.files.findAll { it.path == "mods/jei-26.2-fabric-30.29.0.199.jar" } + if (rootProject.pack_version != "26.2.0-alpha.227" || rootProject.anotherworld_version != "0.0.0-alpha.57" || migration.source?.pack_version != "26.2.0-alpha.202" || migration.source?.modules != [anotherworld: "0.0.0-alpha.50"] @@ -5314,14 +5314,14 @@ 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.226.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.227.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.226"') - || !packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.56.jar"') + || !packwiz.contains('version = "26.2.0-alpha.227"') + || !packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.57.jar"') || packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.50.jar"') || jeiFiles.size() != 1 - || jeiFiles[0].hashes?.sha1 != "652e964c71a699fdfdd96cda265ea703b13c6ef4" - || jeiFiles[0].hashes?.sha512 != "06131c9528549840e07ddc9634e23454cd454380d7749a23d818f0efe0dacc02874e967ceb74a24ee82efb13e0fe2df4026f988a68f54f890586967e91dcaa5b") { + || jeiFiles[0].hashes?.sha1 != "1d6ab9269be16f85fb13a34a36b34ad07a9b32a7" + || jeiFiles[0].hashes?.sha512 != "2849ff6a4cc91822798f0c70e7749c298b911c1037fc74e9ab0881734b8d5cb6507fb3169b4a240ef6c37eb6f7c573794c46073ff352f160feee245233b2abe5") { throw new GradleException("The alpha.203 upright safe-vault interface release is incomplete") } } @@ -5341,8 +5341,8 @@ tasks.register("verifySafeVaultFixAlpha204Release") { def prism = new JsonSlurper().parse(file("pack/prism/modrinth.index.json")) 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.198.jar" } - if (rootProject.pack_version != "26.2.0-alpha.226" + def jeiFiles = prism.files.findAll { it.path == "mods/jei-26.2-fabric-30.29.0.199.jar" } + if (rootProject.pack_version != "26.2.0-alpha.227" || rootProject.anotherworld_version != "0.0.0-alpha.57" || migration.source?.pack_version != "26.2.0-alpha.203" || migration.source?.modules != [anotherworld: "0.0.0-alpha.51"] @@ -5368,14 +5368,14 @@ 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.226.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.227.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.226"') - || !packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.56.jar"') + || !packwiz.contains('version = "26.2.0-alpha.227"') + || !packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.57.jar"') || packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.51.jar"') || jeiFiles.size() != 1 - || jeiFiles[0].hashes?.sha1 != "652e964c71a699fdfdd96cda265ea703b13c6ef4" - || jeiFiles[0].hashes?.sha512 != "06131c9528549840e07ddc9634e23454cd454380d7749a23d818f0efe0dacc02874e967ceb74a24ee82efb13e0fe2df4026f988a68f54f890586967e91dcaa5b") { + || jeiFiles[0].hashes?.sha1 != "1d6ab9269be16f85fb13a34a36b34ad07a9b32a7" + || jeiFiles[0].hashes?.sha512 != "2849ff6a4cc91822798f0c70e7749c298b911c1037fc74e9ab0881734b8d5cb6507fb3169b4a240ef6c37eb6f7c573794c46073ff352f160feee245233b2abe5") { throw new GradleException("The alpha.204 Safe Block finalization release is incomplete") } } @@ -5395,8 +5395,8 @@ tasks.register("verifySafeVaultCubeAlpha205Release") { def prism = new JsonSlurper().parse(file("pack/prism/modrinth.index.json")) 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.198.jar" } - if (rootProject.pack_version != "26.2.0-alpha.226" + def jeiFiles = prism.files.findAll { it.path == "mods/jei-26.2-fabric-30.29.0.199.jar" } + if (rootProject.pack_version != "26.2.0-alpha.227" || rootProject.anotherworld_version != "0.0.0-alpha.57" || migration.source?.pack_version != "26.2.0-alpha.204" || migration.source?.modules != [anotherworld: "0.0.0-alpha.52"] @@ -5425,14 +5425,14 @@ 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.226.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.227.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.226"') - || !packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.56.jar"') + || !packwiz.contains('version = "26.2.0-alpha.227"') + || !packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.57.jar"') || packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.52.jar"') || jeiFiles.size() != 1 - || jeiFiles[0].hashes?.sha1 != "652e964c71a699fdfdd96cda265ea703b13c6ef4" - || jeiFiles[0].hashes?.sha512 != "06131c9528549840e07ddc9634e23454cd454380d7749a23d818f0efe0dacc02874e967ceb74a24ee82efb13e0fe2df4026f988a68f54f890586967e91dcaa5b") { + || jeiFiles[0].hashes?.sha1 != "1d6ab9269be16f85fb13a34a36b34ad07a9b32a7" + || jeiFiles[0].hashes?.sha512 != "2849ff6a4cc91822798f0c70e7749c298b911c1037fc74e9ab0881734b8d5cb6507fb3169b4a240ef6c37eb6f7c573794c46073ff352f160feee245233b2abe5") { throw new GradleException("The alpha.205 hollow safe-vault cube release is incomplete") } } @@ -5453,8 +5453,8 @@ tasks.register("verifySafeVaultCtmAlpha206Release") { def prism = new JsonSlurper().parse(file("pack/prism/modrinth.index.json")) 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.198.jar" } - if (rootProject.pack_version != "26.2.0-alpha.226" + def jeiFiles = prism.files.findAll { it.path == "mods/jei-26.2-fabric-30.29.0.199.jar" } + if (rootProject.pack_version != "26.2.0-alpha.227" || rootProject.anotherworld_version != "0.0.0-alpha.57" || migration.source?.pack_version != "26.2.0-alpha.205" || migration.source?.modules != [anotherworld: "0.0.0-alpha.53"] @@ -5477,14 +5477,14 @@ 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.226.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.227.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.226"') - || !packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.56.jar"') + || !packwiz.contains('version = "26.2.0-alpha.227"') + || !packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.57.jar"') || packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.53.jar"') || jeiFiles.size() != 1 - || jeiFiles[0].hashes?.sha1 != "652e964c71a699fdfdd96cda265ea703b13c6ef4" - || jeiFiles[0].hashes?.sha512 != "06131c9528549840e07ddc9634e23454cd454380d7749a23d818f0efe0dacc02874e967ceb74a24ee82efb13e0fe2df4026f988a68f54f890586967e91dcaa5b") { + || jeiFiles[0].hashes?.sha1 != "1d6ab9269be16f85fb13a34a36b34ad07a9b32a7" + || jeiFiles[0].hashes?.sha512 != "2849ff6a4cc91822798f0c70e7749c298b911c1037fc74e9ab0881734b8d5cb6507fb3169b4a240ef6c37eb6f7c573794c46073ff352f160feee245233b2abe5") { throw new GradleException("The alpha.206 Safe Block CTM column release is incomplete") } } @@ -5505,8 +5505,8 @@ tasks.register("verifySafeVaultUnlimitedAlpha207Release") { def prism = new JsonSlurper().parse(file("pack/prism/modrinth.index.json")) 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.198.jar" } - if (rootProject.pack_version != "26.2.0-alpha.226" + def jeiFiles = prism.files.findAll { it.path == "mods/jei-26.2-fabric-30.29.0.199.jar" } + if (rootProject.pack_version != "26.2.0-alpha.227" || rootProject.anotherworld_version != "0.0.0-alpha.57" || migration.source?.pack_version != "26.2.0-alpha.206" || migration.source?.modules != [anotherworld: "0.0.0-alpha.54"] @@ -5536,14 +5536,14 @@ 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.226.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.227.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.226"') - || !packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.56.jar"') + || !packwiz.contains('version = "26.2.0-alpha.227"') + || !packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.57.jar"') || packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.54.jar"') || jeiFiles.size() != 1 - || jeiFiles[0].hashes?.sha1 != "652e964c71a699fdfdd96cda265ea703b13c6ef4" - || jeiFiles[0].hashes?.sha512 != "06131c9528549840e07ddc9634e23454cd454380d7749a23d818f0efe0dacc02874e967ceb74a24ee82efb13e0fe2df4026f988a68f54f890586967e91dcaa5b") { + || jeiFiles[0].hashes?.sha1 != "1d6ab9269be16f85fb13a34a36b34ad07a9b32a7" + || jeiFiles[0].hashes?.sha512 != "2849ff6a4cc91822798f0c70e7749c298b911c1037fc74e9ab0881734b8d5cb6507fb3169b4a240ef6c37eb6f7c573794c46073ff352f160feee245233b2abe5") { throw new GradleException("The alpha.207 unlimited safe-vault balance release is incomplete") } } @@ -5594,7 +5594,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.226" + if (rootProject.pack_version != "26.2.0-alpha.227" || rootProject.itsalive_version != "0.0.0-alpha.38" || rootProject.ambiance_version != "0.0.0-alpha.22" || migration.issue != 35 @@ -5836,7 +5836,7 @@ tasks.register("verifyCanapliaAlpha209Release") { 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.198.jar" + it.path == "mods/jei-26.2-fabric-30.29.0.199.jar" } def expectedSource = [ ambiance: "0.0.0-alpha.12", @@ -5846,7 +5846,7 @@ tasks.register("verifyCanapliaAlpha209Release") { ambiance: "0.0.0-alpha.14", itsalive: "0.0.0-alpha.33", onlyfun: "0.0.0-alpha.20"] - if (rootProject.pack_version != "26.2.0-alpha.226" + if (rootProject.pack_version != "26.2.0-alpha.227" || rootProject.ambiance_version != "0.0.0-alpha.22" || rootProject.itsalive_version != "0.0.0-alpha.38" || rootProject.onlyfun_version != "0.0.0-alpha.27" @@ -5894,9 +5894,9 @@ tasks.register("verifyCanapliaAlpha209Release") { || fixMigration.compatibility?.network_protocol_changed != false || fixMigration.distribution?.pack_release_updated != true || release.pack_version != rootProject.pack_version - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.226.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.227.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.226"') + || !packwiz.contains('version = "26.2.0-alpha.227"') || !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"') @@ -5904,8 +5904,8 @@ tasks.register("verifyCanapliaAlpha209Release") { || packwizIndex.contains('file = "mods/itsalive-0.0.0-alpha.33.jar"') || packwizIndex.contains('file = "mods/onlyfun-0.0.0-alpha.19.jar"') || jeiFiles.size() != 1 - || jeiFiles[0].hashes?.sha1 != "652e964c71a699fdfdd96cda265ea703b13c6ef4" - || jeiFiles[0].hashes?.sha512 != "06131c9528549840e07ddc9634e23454cd454380d7749a23d818f0efe0dacc02874e967ceb74a24ee82efb13e0fe2df4026f988a68f54f890586967e91dcaa5b") { + || jeiFiles[0].hashes?.sha1 != "1d6ab9269be16f85fb13a34a36b34ad07a9b32a7" + || jeiFiles[0].hashes?.sha512 != "2849ff6a4cc91822798f0c70e7749c298b911c1037fc74e9ab0881734b8d5cb6507fb3169b4a240ef6c37eb6f7c573794c46073ff352f160feee245233b2abe5") { throw new GradleException("The alpha.209 Canaplia correction release is incomplete") } } @@ -5948,7 +5948,7 @@ tasks.register("verifyAlpha210Release") { itsalive: "0.0.0-alpha.35"] def currentModules = [ ambiance: "0.0.0-alpha.22", - sanctuary: "0.0.0-alpha.130", + sanctuary: "0.0.0-alpha.131", onlyfun: "0.0.0-alpha.27", ouch: "0.0.0-alpha.11", masterkey: "0.0.0-alpha.9", @@ -5963,9 +5963,9 @@ tasks.register("verifyAlpha210Release") { "file = \"mods/${id}-${version}.jar\"" } def jeiFiles = prism.files.findAll { - it.path == "mods/jei-26.2-fabric-30.29.0.198.jar" + it.path == "mods/jei-26.2-fabric-30.29.0.199.jar" } - if (rootProject.pack_version != "26.2.0-alpha.226" + if (rootProject.pack_version != "26.2.0-alpha.227" || rootProject.sanctuary_version != "0.0.0-alpha.131" || rootProject.onlyfun_version != "0.0.0-alpha.27" || rootProject.iliketomoveit_version != "0.0.0-alpha.18" @@ -6011,15 +6011,15 @@ 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.226" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.226.mrpack" - || prism.versionId != "26.2.0-alpha.226" - || !packwiz.contains('version = "26.2.0-alpha.226"') + || release.pack_version != "26.2.0-alpha.227" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.227.mrpack" + || prism.versionId != "26.2.0-alpha.227" + || !packwiz.contains('version = "26.2.0-alpha.227"') || requiredJars.any { !packwizIndex.contains(it) } || obsoleteJars.any { packwizIndex.contains(it) } || jeiFiles.size() != 1 - || jeiFiles[0].hashes?.sha1 != "652e964c71a699fdfdd96cda265ea703b13c6ef4" - || jeiFiles[0].hashes?.sha512 != "06131c9528549840e07ddc9634e23454cd454380d7749a23d818f0efe0dacc02874e967ceb74a24ee82efb13e0fe2df4026f988a68f54f890586967e91dcaa5b" + || jeiFiles[0].hashes?.sha1 != "1d6ab9269be16f85fb13a34a36b34ad07a9b32a7" + || jeiFiles[0].hashes?.sha512 != "2849ff6a4cc91822798f0c70e7749c298b911c1037fc74e9ab0881734b8d5cb6507fb3169b4a240ef6c37eb6f7c573794c46073ff352f160feee245233b2abe5" || !changelog.contains("## `26.2.0-alpha.210`")) { throw new GradleException("The alpha.210 Forbidden Book and gameplay-polish release is incomplete") } @@ -6061,7 +6061,7 @@ tasks.register("verifyAlpha211Release") { ouch: "0.0.0-alpha.10", sanctuary: "0.0.0-alpha.119"] def currentModules = expectedTarget + [ - sanctuary: "0.0.0-alpha.130", + sanctuary: "0.0.0-alpha.131", onlyfun: "0.0.0-alpha.27", ambiance: "0.0.0-alpha.22", iliketomoveit: "0.0.0-alpha.18", @@ -6093,9 +6093,9 @@ tasks.register("verifyAlpha211Release") { def expectedIds = [ "ambiance:white_disc", "abjection:shit_ball", "abjection:shit_cube"] def jeiFiles = prism.files.findAll { - it.path == "mods/jei-26.2-fabric-30.29.0.198.jar" + it.path == "mods/jei-26.2-fabric-30.29.0.199.jar" } - if (rootProject.pack_version != "26.2.0-alpha.226" + if (rootProject.pack_version != "26.2.0-alpha.227" || workspaceModules.any { id, version -> rootProject.property("${id}_version") != version } || migration.source?.pack_version != "26.2.0-alpha.210" || migration.source?.modules != expectedSource @@ -6123,17 +6123,17 @@ tasks.register("verifyAlpha211Release") { || migration.distribution?.prism_modrinth_index_updated != true || migration.distribution?.shared_client_server_mrpack != true || release.pack_version != rootProject.pack_version - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.226.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.227.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.226"') + || !packwiz.contains('version = "26.2.0-alpha.227"') || requiredJars.any { !packwizIndex.contains(it) } || obsoleteJars.any { packwizIndex.contains(it) } || prism.files?.size() != 5 || jeiFiles.size() != 1 - || jeiFiles[0].hashes?.sha1 != "652e964c71a699fdfdd96cda265ea703b13c6ef4" - || jeiFiles[0].hashes?.sha512 != "06131c9528549840e07ddc9634e23454cd454380d7749a23d818f0efe0dacc02874e967ceb74a24ee82efb13e0fe2df4026f988a68f54f890586967e91dcaa5b" + || jeiFiles[0].hashes?.sha1 != "1d6ab9269be16f85fb13a34a36b34ad07a9b32a7" + || jeiFiles[0].hashes?.sha512 != "2849ff6a4cc91822798f0c70e7749c298b911c1037fc74e9ab0881734b8d5cb6507fb3169b4a240ef6c37eb6f7c573794c46073ff352f160feee245233b2abe5" || !changelog.contains("## `26.2.0-alpha.211`") - || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.226`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.227`**")) { throw new GradleException("The alpha.211 Abjection and gameplay-polish release is incomplete") } } @@ -6165,9 +6165,9 @@ tasks.register("verifyAlpha212Release") { def minecraftMixin = file( "sanctuary/src/main/java/fr/koka99cab/sanctuary26/sanctuary/mixin/client/MinecraftMixin.java").text def jeiFiles = prism.files.findAll { - it.path == "mods/jei-26.2-fabric-30.29.0.198.jar" + it.path == "mods/jei-26.2-fabric-30.29.0.199.jar" } - if (rootProject.pack_version != "26.2.0-alpha.226" + if (rootProject.pack_version != "26.2.0-alpha.227" || rootProject.sanctuary_version != "0.0.0-alpha.131" || migration.source?.pack_version != "26.2.0-alpha.211" || migration.source?.modules != [sanctuary: "0.0.0-alpha.119"] @@ -6189,16 +6189,16 @@ tasks.register("verifyAlpha212Release") { || manifest.custom?.sanctuary26?.data_version != 14 || manifest.custom?.sanctuary26?.network_protocol != 24 || !minecraftMixin.contains('method = "pickBlockOrEntity"') - || release.pack_version != "26.2.0-alpha.226" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.226.mrpack" - || prism.versionId != "26.2.0-alpha.226" + || release.pack_version != "26.2.0-alpha.227" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.227.mrpack" + || prism.versionId != "26.2.0-alpha.227" || prism.files?.size() != 5 || jeiFiles.size() != 1 - || !packwiz.contains('version = "26.2.0-alpha.226"') - || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.130.jar"') + || !packwiz.contains('version = "26.2.0-alpha.227"') + || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.131.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.226`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.227`**")) { throw new GradleException("The alpha.212 Black Market startup-fix release is incomplete") } } @@ -6230,9 +6230,9 @@ tasks.register("verifyAlpha213Release") { def levelEventMixin = file( "ambiance/src/main/java/fr/koka99cab/sanctuary26/ambiance/mixin/client/LevelEventHandlerMixin.java").text def jeiFiles = prism.files.findAll { - it.path == "mods/jei-26.2-fabric-30.29.0.198.jar" + it.path == "mods/jei-26.2-fabric-30.29.0.199.jar" } - if (rootProject.pack_version != "26.2.0-alpha.226" + if (rootProject.pack_version != "26.2.0-alpha.227" || 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"] @@ -6256,16 +6256,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.226" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.226.mrpack" - || prism.versionId != "26.2.0-alpha.226" + || release.pack_version != "26.2.0-alpha.227" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.227.mrpack" + || prism.versionId != "26.2.0-alpha.227" || prism.files?.size() != 5 || jeiFiles.size() != 1 - || !packwiz.contains('version = "26.2.0-alpha.226"') + || !packwiz.contains('version = "26.2.0-alpha.227"') || !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.226`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.227`**")) { throw new GradleException("The alpha.213 Ambiance startup-fix release is incomplete") } } @@ -6300,7 +6300,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.226" + if (rootProject.pack_version != "26.2.0-alpha.227" || 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"] @@ -6329,16 +6329,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.226" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.226.mrpack" - || prism.versionId != "26.2.0-alpha.226" + || release.pack_version != "26.2.0-alpha.227" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.227.mrpack" + || prism.versionId != "26.2.0-alpha.227" || prism.files?.size() != 5 - || !packwiz.contains('version = "26.2.0-alpha.226"') + || !packwiz.contains('version = "26.2.0-alpha.227"') || !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.226`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.227`**")) { throw new GradleException("The alpha.214 white-disc solo synchronization release is incomplete") } } @@ -6379,7 +6379,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.226" + if (rootProject.pack_version != "26.2.0-alpha.227" || 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"] @@ -6419,16 +6419,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.226" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.226.mrpack" - || prism.versionId != "26.2.0-alpha.226" + || release.pack_version != "26.2.0-alpha.227" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.227.mrpack" + || prism.versionId != "26.2.0-alpha.227" || prism.files?.size() != 5 - || !packwiz.contains('version = "26.2.0-alpha.226"') + || !packwiz.contains('version = "26.2.0-alpha.227"') || !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.226`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.227`**")) { throw new GradleException("The alpha.215 resilient white-disc playback release is incomplete") } } @@ -6473,7 +6473,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.226" + if (rootProject.pack_version != "26.2.0-alpha.227" || 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"] @@ -6517,16 +6517,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.226" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.226.mrpack" - || prism.versionId != "26.2.0-alpha.226" + || release.pack_version != "26.2.0-alpha.227" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.227.mrpack" + || prism.versionId != "26.2.0-alpha.227" || prism.files?.size() != 5 - || !packwiz.contains('version = "26.2.0-alpha.226"') + || !packwiz.contains('version = "26.2.0-alpha.227"') || !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.226`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.227`**")) { throw new GradleException("The alpha.216 white-disc audio-quality release is incomplete") } } @@ -6561,7 +6561,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.226" + if (rootProject.pack_version != "26.2.0-alpha.227" || 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"] @@ -6592,16 +6592,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.226" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.226.mrpack" - || prism.versionId != "26.2.0-alpha.226" + || release.pack_version != "26.2.0-alpha.227" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.227.mrpack" + || prism.versionId != "26.2.0-alpha.227" || prism.files?.size() != 5 - || !packwiz.contains('version = "26.2.0-alpha.226"') + || !packwiz.contains('version = "26.2.0-alpha.227"') || !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.226`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.227`**")) { throw new GradleException("The alpha.217 white-disc pitch release is incomplete") } } @@ -6649,7 +6649,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.13", - sanctuary: "0.0.0-alpha.130", onlyfun: "0.0.0-alpha.27", + sanctuary: "0.0.0-alpha.131", onlyfun: "0.0.0-alpha.27", 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 -> @@ -6658,7 +6658,7 @@ tasks.register("verifyAlpha218Release") { def obsoleteJars = sourceModules.collect { id, version -> "file = \"mods/${id}-${version}.jar\"" } - if (rootProject.pack_version != "26.2.0-alpha.226" + if (rootProject.pack_version != "26.2.0-alpha.227" || rootProject.redstoner_version != "0.0.0-alpha.13" || currentModules.findAll { id, version -> id != "redstoner" && id != "sanctuary" && id != "onlyfun" && id != "iliketomoveit" @@ -6699,13 +6699,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.226.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.227.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.226"') + || !packwiz.contains('version = "26.2.0-alpha.227"') || 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.226`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.227`**")) { throw new GradleException("The alpha.218 Storage Terminal release is incomplete") } } @@ -6750,7 +6750,7 @@ 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.130", + ambiance: "0.0.0-alpha.22", sanctuary: "0.0.0-alpha.131", iliketomoveit: "0.0.0-alpha.18", onlyfun: "0.0.0-alpha.27", 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.131"] @@ -6768,7 +6768,7 @@ tasks.register("verifyAlpha219Release") { include "**/*golden*days*.zip", "**/*golden*days*.jar" exclude "**/build/**", "**/.gradle/**", "**/.git/**" }.files - if (rootProject.pack_version != "26.2.0-alpha.226" + if (rootProject.pack_version != "26.2.0-alpha.227" || workspaceModules.any { id, version -> rootProject.property("${id}_version") != version } || migration.source?.pack_version != "26.2.0-alpha.218" || migration.source?.modules != sourceModules @@ -6800,15 +6800,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.226.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.227.mrpack" || prism.versionId != rootProject.pack_version || prism.files.any { it.path.toLowerCase().contains("golden-days") } - || !packwiz.contains('version = "26.2.0-alpha.226"') + || !packwiz.contains('version = "26.2.0-alpha.227"') || 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.226`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.227`**")) { throw new GradleException("The alpha.219 finite Alpha/Indev release is incomplete") } } @@ -6847,7 +6847,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.226" + if (rootProject.pack_version != "26.2.0-alpha.227" || rootProject.redstoner_version != "0.0.0-alpha.13" || migration.source?.pack_version != "26.2.0-alpha.219" || migration.source?.modules != [redstoner: "0.0.0-alpha.11"] @@ -6888,13 +6888,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.226.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.227.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.226"') + || !packwiz.contains('version = "26.2.0-alpha.227"') || !packwizIndex.contains('file = "mods/redstoner-0.0.0-alpha.13.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.226`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.227`**")) { throw new GradleException("The alpha.220 Storage Terminal menu release is incomplete") } } @@ -6942,7 +6942,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.226" + if (rootProject.pack_version != "26.2.0-alpha.227" || 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"] @@ -6991,13 +6991,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.226.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.227.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.226"') + || !packwiz.contains('version = "26.2.0-alpha.227"') || !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.226`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.227`**")) { throw new GradleException("The alpha.221 native-rate white-disc release is incomplete") } } @@ -7074,9 +7074,9 @@ tasks.register("verifyAlpha222Release") { def terminalContract = migration.storage_terminal_search def questContract = migration.quest_tracker def jeiFiles = prism.files.findAll { - it.path == "mods/jei-26.2-fabric-30.29.0.198.jar" + it.path == "mods/jei-26.2-fabric-30.29.0.199.jar" } - if (rootProject.pack_version != "26.2.0-alpha.226" + if (rootProject.pack_version != "26.2.0-alpha.227" || rootProject.redstoner_version != "0.0.0-alpha.13" || rootProject.sanctuary_version != "0.0.0-alpha.131" || migration.source?.pack_version != "26.2.0-alpha.221" @@ -7151,21 +7151,21 @@ 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.226" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.226.mrpack" - || prism.versionId != "26.2.0-alpha.226" - || !packwiz.contains('version = "26.2.0-alpha.226"') + || release.pack_version != "26.2.0-alpha.227" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.227.mrpack" + || prism.versionId != "26.2.0-alpha.227" + || !packwiz.contains('version = "26.2.0-alpha.227"') || !packwizIndex.contains('file = "mods/redstoner-0.0.0-alpha.13.jar"') - || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.130.jar"') + || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.131.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.198.jar"') - || !packwizJei.contains('version = "67Dvn8sL"') + || !packwizJei.contains('filename = "jei-26.2-fabric-30.29.0.199.jar"') + || !packwizJei.contains('version = "astSvyl6"') || jeiFiles.size() != 1 - || jeiFiles[0].hashes?.sha1 != "652e964c71a699fdfdd96cda265ea703b13c6ef4" - || jeiFiles[0].hashes?.sha512 != "06131c9528549840e07ddc9634e23454cd454380d7749a23d818f0efe0dacc02874e967ceb74a24ee82efb13e0fe2df4026f988a68f54f890586967e91dcaa5b" + || jeiFiles[0].hashes?.sha1 != "1d6ab9269be16f85fb13a34a36b34ad07a9b32a7" + || jeiFiles[0].hashes?.sha512 != "2849ff6a4cc91822798f0c70e7749c298b911c1037fc74e9ab0881734b8d5cb6507fb3169b4a240ef6c37eb6f7c573794c46073ff352f160feee245233b2abe5" || !changelog.contains("## `26.2.0-alpha.222`") - || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.226`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.227`**")) { throw new GradleException("The alpha.222 terminal-search and quest-tracker release is incomplete") } } @@ -7233,9 +7233,9 @@ tasks.register("verifyAlpha223Release") { def sortContract = migration.inventory_sort def displayContract = migration.quest_tracker_display def jeiFiles = prism.files.findAll { - it.path == "mods/jei-26.2-fabric-30.29.0.198.jar" + it.path == "mods/jei-26.2-fabric-30.29.0.199.jar" } - if (rootProject.pack_version != "26.2.0-alpha.226" + if (rootProject.pack_version != "26.2.0-alpha.227" || rootProject.sanctuary_version != "0.0.0-alpha.131" || migration.source?.pack_version != "26.2.0-alpha.222" || migration.source?.modules != [sanctuary: "0.0.0-alpha.124"] @@ -7300,19 +7300,19 @@ 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.226" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.226.mrpack" - || prism.versionId != "26.2.0-alpha.226" - || !packwiz.contains('version = "26.2.0-alpha.226"') - || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.130.jar"') + || release.pack_version != "26.2.0-alpha.227" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.227.mrpack" + || prism.versionId != "26.2.0-alpha.227" + || !packwiz.contains('version = "26.2.0-alpha.227"') + || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.131.jar"') || packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.124.jar"') - || !packwizJei.contains('filename = "jei-26.2-fabric-30.29.0.198.jar"') - || !packwizJei.contains('version = "67Dvn8sL"') + || !packwizJei.contains('filename = "jei-26.2-fabric-30.29.0.199.jar"') + || !packwizJei.contains('version = "astSvyl6"') || jeiFiles.size() != 1 - || jeiFiles[0].hashes?.sha1 != "652e964c71a699fdfdd96cda265ea703b13c6ef4" - || jeiFiles[0].hashes?.sha512 != "06131c9528549840e07ddc9634e23454cd454380d7749a23d818f0efe0dacc02874e967ceb74a24ee82efb13e0fe2df4026f988a68f54f890586967e91dcaa5b" + || jeiFiles[0].hashes?.sha1 != "1d6ab9269be16f85fb13a34a36b34ad07a9b32a7" + || jeiFiles[0].hashes?.sha512 != "2849ff6a4cc91822798f0c70e7749c298b911c1037fc74e9ab0881734b8d5cb6507fb3169b4a240ef6c37eb6f7c573794c46073ff352f160feee245233b2abe5" || !changelog.contains("## `26.2.0-alpha.223`") - || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.226`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.227`**")) { throw new GradleException("The alpha.223 inventory-sort and quest-tracker display release is incomplete") } } @@ -7356,7 +7356,7 @@ 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.130"] + onlyfun: "0.0.0-alpha.27", sanctuary: "0.0.0-alpha.131"] def workspaceModules = currentModules + [sanctuary: "0.0.0-alpha.131"] def inventorySort = file( "sanctuary/src/main/java/fr/koka99cab/sanctuary26/sanctuary/gameplay/SanctuaryInventorySort.java").text @@ -7376,7 +7376,7 @@ tasks.register("verifyAlpha224Release") { }.collect { id, version -> "file = \"mods/${id}-${version}.jar\"" } - if (rootProject.pack_version != "26.2.0-alpha.226" + if (rootProject.pack_version != "26.2.0-alpha.227" || workspaceModules.any { id, version -> rootProject.property("${id}_version") != version } || migration.status != "released" || migration.source?.pack_version != "26.2.0-alpha.223" @@ -7419,14 +7419,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.226" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.226.mrpack" - || prism.versionId != "26.2.0-alpha.226" - || !packwiz.contains('version = "26.2.0-alpha.226"') + || release.pack_version != "26.2.0-alpha.227" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.227.mrpack" + || prism.versionId != "26.2.0-alpha.227" + || !packwiz.contains('version = "26.2.0-alpha.227"') || 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.226`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.227`**")) { throw new GradleException("The alpha.224 Notch, Magic Carpet and container-sort release is incomplete") } } @@ -7477,14 +7477,13 @@ 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.130"] + def currentModules = targetModules + [sanctuary: "0.0.0-alpha.131"] def currentWorkspaceModules = currentModules + [ anotherworld: "0.0.0-alpha.57", sanctuary: "0.0.0-alpha.131"] def workspaceModules = moduleIds.collectEntries { id -> [(id): project(":${id}").version.toString()] } - def releasedModules = workspaceModules + [ - anotherworld: "0.0.0-alpha.56", sanctuary: "0.0.0-alpha.130"] + def releasedModules = workspaceModules def requiredJars = releasedModules.collect { id, version -> "file = \"mods/${id}-${version}.jar\"" } @@ -7522,7 +7521,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.226" + if (rootProject.pack_version != "26.2.0-alpha.227" || currentWorkspaceModules.any { id, version -> rootProject.property("${id}_version") != version } || migration.status != "released" || migration.source?.pack_version != "26.2.0-alpha.224" @@ -7575,14 +7574,14 @@ tasks.register("verifyAlpha225Release") { || !lootboxes.contains("SanctuaryEntityPolicy.isTemporaryCompanion") || carpetModel.textures?.layer0 != "iliketomoveit:item/magic_carpet" || carpetTextureHash != "3e4527d24a37f0632b27d2c857b047c581db07eaa41befaffbf28043a8ed86cc" - || release.pack_version != "26.2.0-alpha.226" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.226.mrpack" - || prism.versionId != "26.2.0-alpha.226" - || !packwiz.contains('version = "26.2.0-alpha.226"') + || release.pack_version != "26.2.0-alpha.227" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.227.mrpack" + || prism.versionId != "26.2.0-alpha.227" + || !packwiz.contains('version = "26.2.0-alpha.227"') || 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.226`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.227`**")) { throw new GradleException("The alpha.225 four-ticket bug-fix release is incomplete") } } @@ -7644,12 +7643,11 @@ tasks.register("verifyAlpha226Release") { def workspaceModules = moduleIds.collectEntries { id -> [(id): project(":${id}").version.toString()] } - def releasedModules = workspaceModules + [ - anotherworld: "0.0.0-alpha.56", sanctuary: "0.0.0-alpha.130"] + def releasedModules = workspaceModules def requiredJars = releasedModules.collect { id, version -> "file = \"mods/${id}-${version}.jar\"" } - if (rootProject.pack_version != "26.2.0-alpha.226" + if (rootProject.pack_version != "26.2.0-alpha.227" || rootProject.sanctuary_version != "0.0.0-alpha.131" || migration.status != "released" || migration.source?.pack_version != "26.2.0-alpha.225" @@ -7692,19 +7690,107 @@ tasks.register("verifyAlpha226Release") { || !renderer.contains("LivingEntityRenderLayerRegistrationCallback") || !avatarMixin.contains("appearance.bannerCape()") || onlyFun.contains('"white_cape"') - || release.pack_version != "26.2.0-alpha.226" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.226.mrpack" - || prism.versionId != "26.2.0-alpha.226" - || !packwiz.contains('version = "26.2.0-alpha.226"') + || release.pack_version != "26.2.0-alpha.227" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.227.mrpack" + || prism.versionId != "26.2.0-alpha.227" + || !packwiz.contains('version = "26.2.0-alpha.227"') || 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.226`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.227`**")) { throw new GradleException("The alpha.226 craftable banner cape release is incomplete") } } } +tasks.register("verifyAlpha227Release") { + group = "verification" + description = "Checks the Sanctuary 26.2.0-alpha.227 persistent Backroom release." + inputs.file(file("pack/migrations/26.2.0-alpha.226-backroom-to-alpha.227.json")) + inputs.file(file("pack/migrations/sanctuary-backroom-data-v14.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.file(file("anotherworld/src/main/resources/fabric.mod.json")) + inputs.file(file("sanctuary/src/main/resources/fabric.mod.json")) + doLast { + def migration = new JsonSlurper().parse(file( + "pack/migrations/26.2.0-alpha.226-backroom-to-alpha.227.json")) + def dataMigration = new JsonSlurper().parse(file( + "pack/migrations/sanctuary-backroom-data-v14.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 packwizIndex = file("pack/packwiz/index.toml").text + def changelog = file("CHANGELOG.md").text + def readme = file("README.md").text + def anotherWorldManifest = new JsonSlurper().parse( + file("anotherworld/src/main/resources/fabric.mod.json")) + def sanctuaryManifest = new JsonSlurper().parse( + file("sanctuary/src/main/resources/fabric.mod.json")) + def workspaceModules = moduleIds.collectEntries { id -> + [(id): project(":${id}").version.toString()] + } + def requiredJars = workspaceModules.collect { id, version -> + "file = \"mods/${id}-${version}.jar\"" + } + if (rootProject.pack_version != "26.2.0-alpha.227" + || rootProject.anotherworld_version != "0.0.0-alpha.57" + || rootProject.sanctuary_version != "0.0.0-alpha.131" + || migration.status != "released" + || migration.source?.pack_version != "26.2.0-alpha.226" + || migration.source?.modules != [ + anotherworld: "0.0.0-alpha.56", sanctuary: "0.0.0-alpha.130"] + || migration.target?.pack_version != "26.2.0-alpha.227" + || migration.target?.modules != [ + anotherworld: "0.0.0-alpha.57", sanctuary: "0.0.0-alpha.131"] + || migration.backroom?.dimension != "sanctuary:backroom" + || migration.backroom?.entry_inventory_to_mailbox != true + || migration.backroom?.entry_transfer_atomic != true + || migration.backroom?.entry_transfer_idempotent != true + || migration.backroom?.lost_items_persisted != true + || migration.backroom?.renewable_chests != true + || migration.compatibility?.sanctuary_source_data_version != 13 + || migration.compatibility?.sanctuary_target_data_version != 14 + || migration.compatibility?.sanctuary_network_protocol != 24 + || migration.compatibility?.network_protocol_changed != false + || migration.compatibility?.existing_saves_supported != true + || migration.compatibility?.new_world_required != false + || migration.compatibility?.save_reset_required != false + || migration.distribution?.pack_release_updated != true + || migration.distribution?.packwiz_index_refreshed != true + || migration.distribution?.prism_modrinth_index_updated != true + || migration.distribution?.fabric_api?.target != "0.159.0+26.2" + || migration.distribution?.fabric_api?.modrinth_version_id != "BgeCGgGZ" + || migration.distribution?.jei?.target != "30.29.0.199" + || migration.distribution?.jei?.modrinth_version_id != "astSvyl6" + || dataMigration.status != "released" + || dataMigration.source_module_version != "0.0.0-alpha.130" + || dataMigration.target_module_version != "0.0.0-alpha.131" + || dataMigration.source_data_version != 13 + || dataMigration.target_data_version != 14 + || anotherWorldManifest.depends?.sanctuary != ">=0.0.0-alpha.131" + || anotherWorldManifest.custom?.sanctuary26?.data_version != 5 + || anotherWorldManifest.custom?.sanctuary26?.network_protocol != 2 + || sanctuaryManifest.custom?.sanctuary26?.data_version != 14 + || sanctuaryManifest.custom?.sanctuary26?.network_protocol != 24 + || release.pack_version != "26.2.0-alpha.227" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.227.mrpack" + || prism.versionId != "26.2.0-alpha.227" + || !packwiz.contains('version = "26.2.0-alpha.227"') + || 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.227`**")) { + throw new GradleException("The alpha.227 persistent Backroom release is incomplete") + } + } +} + tasks.named("verifyWorkspace") { dependsOn tasks.named("verifyAlpha213Release") dependsOn tasks.named("verifyAlpha214Release") @@ -7720,6 +7806,7 @@ tasks.named("verifyWorkspace") { dependsOn tasks.named("verifyAlpha224Release") dependsOn tasks.named("verifyAlpha225Release") dependsOn tasks.named("verifyAlpha226Release") + dependsOn tasks.named("verifyAlpha227Release") } tasks.named("check") { @@ -7821,8 +7908,8 @@ tasks.register("verifyModrinthMrpack") { || index.dependencies?.minecraft != rootProject.minecraft_version || index.dependencies?."fabric-loader" != rootProject.loader_version || index.files?.size() != 5 - || fabricApi?.hashes?.sha1 != "7d0fb560579d28b933bdbc36b47449efe78d3bda" - || fabricApi?.hashes?.sha512 != "4c2c1ebe74ffd54875a01ff371b53ba3d8674ac98d561f7dae02a96d3d37fbdbc5f5abc6e820f73b6154d6f873ddd05a442b0998ed2d456863dc0ad972e040a6" + || fabricApi?.hashes?.sha1 != "5307b87f8336f27e8f963263ac514f4bc6175d90" + || fabricApi?.hashes?.sha512 != "4d5d9c3daafe19be187f638f2d6de3db26420b8720ef5a266cfa81f79d9019cab8c86e6d47478bbb0b0ee0b8f769204b72c843caa2e4aabd94adc41f3dafb518" || fabricApi?.env != [client: "required", server: "required"] || !unsafePaths.isEmpty() || embeddedModules != expectedModules diff --git a/gradle.properties b/gradle.properties index 0049830..656919a 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,7 +6,7 @@ org.gradle.configuration-cache=false minecraft_version=26.2 loader_version=0.19.3 loom_version=1.17-SNAPSHOT -fabric_api_version=0.158.0+26.2 +fabric_api_version=0.159.0+26.2 # Sanctuary 26.2 # Standby modules stay at zero until their migration really begins. @@ -30,5 +30,5 @@ onlyfun_version=0.0.0-alpha.27 onlyfun_lifecycle=active sanctuary_version=0.0.0-alpha.131 sanctuary_lifecycle=active -pack_version=26.2.0-alpha.226 +pack_version=26.2.0-alpha.227 maven_group=fr.koka99cab.sanctuary26 diff --git a/pack/migrations/26.2.0-alpha.226-backroom-to-alpha.227.json b/pack/migrations/26.2.0-alpha.226-backroom-to-alpha.227.json new file mode 100644 index 0000000..73e8531 --- /dev/null +++ b/pack/migrations/26.2.0-alpha.226-backroom-to-alpha.227.json @@ -0,0 +1,60 @@ +{ + "schema_version": 1, + "status": "released", + "source": { + "pack_version": "26.2.0-alpha.226", + "modules": { + "anotherworld": "0.0.0-alpha.56", + "sanctuary": "0.0.0-alpha.130" + } + }, + "target": { + "pack_version": "26.2.0-alpha.227", + "modules": { + "anotherworld": "0.0.0-alpha.57", + "sanctuary": "0.0.0-alpha.131" + } + }, + "backroom": { + "owner": "sanctuary", + "dimension": "sanctuary:backroom", + "entry_requires_sneaking_at_bed": true, + "exit_requires_bed": true, + "arrival_radius_blocks": 2000, + "entry_inventory_to_mailbox": true, + "entry_transfer_atomic": true, + "entry_transfer_idempotent": true, + "lost_items_persisted": true, + "lost_item_registry_bounded": true, + "renewable_chests": true, + "personal_losses_prioritized": true, + "shared_old_losses_supported": true, + "anotherworld_material_api": "BackroomMaterialApi" + }, + "compatibility": { + "existing_saves_supported": true, + "new_world_required": false, + "save_reset_required": false, + "sanctuary_source_data_version": 13, + "sanctuary_target_data_version": 14, + "sanctuary_network_protocol": 24, + "network_protocol_changed": false, + "client_server_update_required": true + }, + "distribution": { + "pack_release_updated": true, + "packwiz_index_refreshed": true, + "prism_modrinth_index_updated": true, + "shared_client_server_mrpack": true, + "fabric_api": { + "source": "0.158.0+26.2", + "target": "0.159.0+26.2", + "modrinth_version_id": "BgeCGgGZ" + }, + "jei": { + "source": "30.29.0.198", + "target": "30.29.0.199", + "modrinth_version_id": "astSvyl6" + } + } +} diff --git a/pack/migrations/sanctuary-backroom-data-v14.json b/pack/migrations/sanctuary-backroom-data-v14.json index f22942b..dd86a72 100644 --- a/pack/migrations/sanctuary-backroom-data-v14.json +++ b/pack/migrations/sanctuary-backroom-data-v14.json @@ -1,6 +1,6 @@ { "schema_version": 1, - "status": "pending_release", + "status": "released", "module": "sanctuary", "source_module_version": "0.0.0-alpha.130", "target_module_version": "0.0.0-alpha.131", diff --git a/pack/packwiz/index.toml b/pack/packwiz/index.toml index 5f8a939..c796a87 100644 --- a/pack/packwiz/index.toml +++ b/pack/packwiz/index.toml @@ -14,24 +14,24 @@ hash = "41f4f4c88c71d0a23446d5014f7407d55ad477441847099cad24492b032335a0" [[files]] file = "mods/ambiance-0.0.0-alpha.22.jar" -hash = "0e862db1c5efb5c0745b82f991d5480f4305822c3d3f53ed38e2d2d47efabee1" +hash = "ac54481beb8c038482fd99ba1605dcc86c912751df64e590273e4608a5c981b8" [[files]] -file = "mods/anotherworld-0.0.0-alpha.56.jar" -hash = "cec8ed493f3c86e4c4481081be110382407f7a5c631b7cf27dd80f80c6f2e92a" +file = "mods/anotherworld-0.0.0-alpha.57.jar" +hash = "3d825230943b5bb95ecfa40b1d948bf8ddfaaccd25e372f203b86e735dbdaa65" [[files]] file = "mods/events-0.0.0-alpha.0.jar" -hash = "16bf9fc194988086f51ba6987546b6aa5bc634fe8fcb118b88540ed16991049c" +hash = "2e9f170a91982cba15a91b5203eef96c2986c6a6c93f74f98fecca95a34430d2" [[files]] file = "mods/fabric-api.pw.toml" -hash = "df032a6b051d0262cf24945c43e0e6b915e8cc1d62af62fe933932e7f35960c4" +hash = "b8ea5f403a0cdfbfd5ab1704bb61278e8dcf31b525db9c242b22047852d34f85" metafile = true [[files]] file = "mods/iliketomoveit-0.0.0-alpha.18.jar" -hash = "94044341de08c9b89e0c1e6af6857da64b472fadbc94051ab76fc3cf1a0f0006" +hash = "21749e842ca20bb0a433356ac8515a47577e0c528f3e6f30da61dab11342cee2" [[files]] file = "mods/iris.pw.toml" @@ -40,32 +40,32 @@ metafile = true [[files]] file = "mods/itsalive-0.0.0-alpha.38.jar" -hash = "a42885703439646687ac281b1c124d1cddb3ca0595a41d930733b94bd8f1aa2f" +hash = "93970ce1392670c1398097e94c5992b9f635c9f68c9f5e8d23a9eac61f4392e3" [[files]] file = "mods/jei.pw.toml" -hash = "cffb13bae33cd8df605c62e7fa66089428dc684e0ab973f662a8a710c45c306d" +hash = "9cc4a91f57effc48b94f6acc1f43067bb8eb99fd1df3397612c55761de9ec2c2" metafile = true [[files]] file = "mods/masterkey-0.0.0-alpha.9.jar" -hash = "979c14e0a527be63688e97af8349be07b027d3149107c3e9e728a2b1e1ec65ff" +hash = "dc4abe7a53b01b0b71de787701df8acf2c3979216a117b2d927e92ce8b210774" [[files]] file = "mods/onlyfun-0.0.0-alpha.27.jar" -hash = "023ba80a8f3326a6b534b343753d5630d3be0700d25613ea21057cbfe44fdc73" +hash = "14f230d2d3ebbfab4ceb34fc4087b4fb92b8764a65cc4f9ab007af8ee7084995" [[files]] file = "mods/ouch-0.0.0-alpha.11.jar" -hash = "2c15c9d0adeb315b2c3a6796f27c9dc62dd33365f35ea584552d97500b833eb8" +hash = "db1a98ddedce2411b5a2583e22c664c0eff3b5d0d8ee91a20a0e863bc5d4f559" [[files]] file = "mods/redstoner-0.0.0-alpha.13.jar" -hash = "753835558c1037e39ca669737190013bd59a3ab16f7d5156c52e940c54ff9c60" +hash = "3fe72a3e31cc32f51b4992097e258fb1c21c7e3adeef5d40310e3d271ff0ef12" [[files]] -file = "mods/sanctuary-0.0.0-alpha.130.jar" -hash = "8906be26de369903a0d5152d80a95a1c47b3468e4afca17ab4683b8300ad69a9" +file = "mods/sanctuary-0.0.0-alpha.131.jar" +hash = "89b6d772e408c2162a2b68198b877409d4cbe79aeddbdc62a135f91d6e395a00" [[files]] file = "mods/simple-voice-chat.pw.toml" diff --git a/pack/packwiz/mods/fabric-api.pw.toml b/pack/packwiz/mods/fabric-api.pw.toml index e7b2cdf..d00a13a 100644 --- a/pack/packwiz/mods/fabric-api.pw.toml +++ b/pack/packwiz/mods/fabric-api.pw.toml @@ -1,14 +1,14 @@ name = "Fabric API" -filename = "fabric-api-0.158.0+26.2.jar" +filename = "fabric-api-0.159.0+26.2.jar" side = "both" pin = true [download] -url = "https://cdn.modrinth.com/data/P7dR8mSH/versions/NqwNSxwA/fabric-api-0.158.0%2B26.2.jar" +url = "https://cdn.modrinth.com/data/P7dR8mSH/versions/BgeCGgGZ/fabric-api-0.159.0%2B26.2.jar" hash-format = "sha512" -hash = "4c2c1ebe74ffd54875a01ff371b53ba3d8674ac98d561f7dae02a96d3d37fbdbc5f5abc6e820f73b6154d6f873ddd05a442b0998ed2d456863dc0ad972e040a6" +hash = "4d5d9c3daafe19be187f638f2d6de3db26420b8720ef5a266cfa81f79d9019cab8c86e6d47478bbb0b0ee0b8f769204b72c843caa2e4aabd94adc41f3dafb518" [update] [update.modrinth] mod-id = "P7dR8mSH" -version = "NqwNSxwA" +version = "BgeCGgGZ" diff --git a/pack/packwiz/mods/jei.pw.toml b/pack/packwiz/mods/jei.pw.toml index a8bb03c..95796e2 100644 --- a/pack/packwiz/mods/jei.pw.toml +++ b/pack/packwiz/mods/jei.pw.toml @@ -1,14 +1,14 @@ name = "Just Enough Items (JEI)" -filename = "jei-26.2-fabric-30.29.0.198.jar" +filename = "jei-26.2-fabric-30.29.0.199.jar" side = "both" pin = true [download] -url = "https://cdn.modrinth.com/data/u6dRKJwZ/versions/67Dvn8sL/jei-26.2-fabric-30.29.0.198.jar" +url = "https://cdn.modrinth.com/data/u6dRKJwZ/versions/astSvyl6/jei-26.2-fabric-30.29.0.199.jar" hash-format = "sha512" -hash = "06131c9528549840e07ddc9634e23454cd454380d7749a23d818f0efe0dacc02874e967ceb74a24ee82efb13e0fe2df4026f988a68f54f890586967e91dcaa5b" +hash = "2849ff6a4cc91822798f0c70e7749c298b911c1037fc74e9ab0881734b8d5cb6507fb3169b4a240ef6c37eb6f7c573794c46073ff352f160feee245233b2abe5" [update] [update.modrinth] mod-id = "u6dRKJwZ" -version = "67Dvn8sL" +version = "astSvyl6" diff --git a/pack/packwiz/pack.toml b/pack/packwiz/pack.toml index 74dff38..1ddaf2e 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.226" +version = "26.2.0-alpha.227" pack-format = "packwiz:1.1.0" [index] file = "index.toml" hash-format = "sha256" -hash = "d3b929a596081adc3960866a2f939d4155d1b67ecb22bfe6050931a7d1d0f0a2" +hash = "4e40f4d06d1f9f1b440a0be817a855a60861e3a2cf8041d6101a93a66e4c9097" [versions] fabric = "0.19.3" diff --git a/pack/prism/modrinth.index.json b/pack/prism/modrinth.index.json index c9b04fb..7c96fef 100644 --- a/pack/prism/modrinth.index.json +++ b/pack/prism/modrinth.index.json @@ -3,37 +3,37 @@ "game": "minecraft", "name": "Sanctuary 26.2", "summary": "Sanctuary 26.2 — progression, exploration, worldgen and multiplayer systems by KOKA99CAB.", - "versionId": "26.2.0-alpha.226", + "versionId": "26.2.0-alpha.227", "files": [ { - "path": "mods/fabric-api-0.158.0+26.2.jar", + "path": "mods/fabric-api-0.159.0+26.2.jar", "hashes": { - "sha1": "7d0fb560579d28b933bdbc36b47449efe78d3bda", - "sha512": "4c2c1ebe74ffd54875a01ff371b53ba3d8674ac98d561f7dae02a96d3d37fbdbc5f5abc6e820f73b6154d6f873ddd05a442b0998ed2d456863dc0ad972e040a6" + "sha1": "5307b87f8336f27e8f963263ac514f4bc6175d90", + "sha512": "4d5d9c3daafe19be187f638f2d6de3db26420b8720ef5a266cfa81f79d9019cab8c86e6d47478bbb0b0ee0b8f769204b72c843caa2e4aabd94adc41f3dafb518" }, "env": { "client": "required", "server": "required" }, "downloads": [ - "https://cdn.modrinth.com/data/P7dR8mSH/versions/NqwNSxwA/fabric-api-0.158.0%2B26.2.jar" + "https://cdn.modrinth.com/data/P7dR8mSH/versions/BgeCGgGZ/fabric-api-0.159.0%2B26.2.jar" ], - "fileSize": 2535765 + "fileSize": 2535793 }, { - "path": "mods/jei-26.2-fabric-30.29.0.198.jar", + "path": "mods/jei-26.2-fabric-30.29.0.199.jar", "hashes": { - "sha1": "652e964c71a699fdfdd96cda265ea703b13c6ef4", - "sha512": "06131c9528549840e07ddc9634e23454cd454380d7749a23d818f0efe0dacc02874e967ceb74a24ee82efb13e0fe2df4026f988a68f54f890586967e91dcaa5b" + "sha1": "1d6ab9269be16f85fb13a34a36b34ad07a9b32a7", + "sha512": "2849ff6a4cc91822798f0c70e7749c298b911c1037fc74e9ab0881734b8d5cb6507fb3169b4a240ef6c37eb6f7c573794c46073ff352f160feee245233b2abe5" }, "env": { "client": "required", "server": "required" }, "downloads": [ - "https://cdn.modrinth.com/data/u6dRKJwZ/versions/67Dvn8sL/jei-26.2-fabric-30.29.0.198.jar" + "https://cdn.modrinth.com/data/u6dRKJwZ/versions/astSvyl6/jei-26.2-fabric-30.29.0.199.jar" ], - "fileSize": 1839279 + "fileSize": 1849188 }, { "path": "mods/voicechat-fabric-2.6.22+26.2.jar", diff --git a/pack/release.json b/pack/release.json index 1e7ece6..fccb6ef 100644 --- a/pack/release.json +++ b/pack/release.json @@ -1,6 +1,6 @@ { "schema_version": 1, - "pack_version": "26.2.0-alpha.226", + "pack_version": "26.2.0-alpha.227", "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.226.mrpack", + "primary_file": "sanctuary-26.2.0-alpha.227.mrpack", "shared_client_server_pack": true, "update_owner": "packwiz-installer", "check_on_launch": true, -- 2.54.0