diff --git a/CHANGELOG.md b/CHANGELOG.md index 2d8a05c..7c0115e 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.231` Modules modifiés : **Sanctuary `0.0.0-alpha.137`** et **Red-Stoner `0.0.0-alpha.18`**. @@ -14,7 +14,8 @@ Modules modifiés : **Sanctuary `0.0.0-alpha.137`** et **Red-Stoner `0.0.0-alpha - permet de passer à la page suivante d’un clic droit et de revenir à la précédente avec `Maj` + clic droit, sans changer les IDs, les sauvegardes Red-Stoner v4 ni le protocole réseau 7. - garantit sur chaque niveau de la Backroom un coffre par cellule de 3 × 3 chunks dans les nouveaux chunks, au lieu d’un coffre aléatoire réparti entre les cinq niveaux ; - resserre aussi la grille des lits de sortie de 10 × 10 à 3 × 3 chunks sur chacun des cinq niveaux afin qu’ils soient réellement trouvables ; -- ne change ni le butin ordinaire des coffres, ni les données Sanctuary v15, ni le protocole réseau 24 ; les nouveaux coffres et lits apparaissent dans les chunks qui n’ont pas encore été générés. +- actualise JEI vers la bêta Fabric `30.29.0.201`, qui corrige un crash avec les mods utilisant l’atlas de textures ; +- ne change ni le butin ordinaire des coffres, ni les données Sanctuary v15/Red-Stoner v4, ni leurs protocoles réseau 24/7 ; les nouveaux coffres et lits apparaissent dans les chunks qui n’ont pas encore été générés. ## `26.2.0-alpha.230` diff --git a/README.md b/README.md index 519446c..e7163e3 100644 --- a/README.md +++ b/README.md @@ -22,9 +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.230`**. Cette release distribue Sanctuary **`0.0.0-alpha.136`** et Red-Stoner **`0.0.0-alpha.17`** ; les huit autres modules conservent leur version issue de l'alpha.229. +Version courante du pack distribué : **`26.2.0-alpha.231`**. Cette release distribue Sanctuary **`0.0.0-alpha.137`** et Red-Stoner **`0.0.0-alpha.18`** ; les huit autres modules conservent leur version issue de l'alpha.230. -Le prochain Red-Stoner **`0.0.0-alpha.18`** présente le panneau de trophées comme une plaque verticale de chêne et rend enfin ses quatre lignes lisibles : titre et numéro de page, puis les trois places du podium. Un clic droit avance d’une page et `Maj` + clic droit revient à la précédente ; les données v4 et le protocole réseau 7 restent inchangés. +L’alpha.231 rend les sorties et le butin de la Backroom réellement trouvables sur ses cinq niveaux. Chaque niveau garantit désormais un coffre et un lit de sortie par cellule de 3 × 3 chunks dans les nouveaux chunks, sans ajouter de livres au butin. Le panneau de trophées devient une plaque verticale de chêne avec quatre lignes lisibles : titre et numéro de page, puis les trois places du podium. Un clic droit avance d’une page et `Maj` + clic droit revient à la précédente. JEI passe à la bêta Fabric `30.29.0.201`, qui corrige un crash lié à l’atlas de textures. Les sauvegardes et les chunks déjà générés restent compatibles ; Sanctuary conserve les données v15/protocole 24 et Red-Stoner les données v4/protocole 7. L’alpha.230 attribue les quêtes communautaires terminées à leur preneur et répartit les lits de sortie rares sur chacun des cinq niveaux de la Backroom. Elle ajoute aussi les classements publics et le panneau mural `redstoner:trophy_panel`, corrige la projection des couleurs et motifs de la cape blanche avec les sprites de bouclier, et permet d’équiper une poule adulte avec l’armure de loup vanilla en écailles de tatou. Les sauvegardes restent compatibles ; Sanctuary passe aux données v15 et Red-Stoner aux données v4 sans changer leurs protocoles réseau 24 et 7. diff --git a/build.gradle b/build.gradle index 6c89917..fa4419a 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.199.jar" } + def jeiFiles = prismIndex.files.findAll { it.path == "mods/jei-26.2-fabric-30.29.0.201.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 != "1d6ab9269be16f85fb13a34a36b34ad07a9b32a7" - || jeiFiles[0].hashes?.sha512 != "2849ff6a4cc91822798f0c70e7749c298b911c1037fc74e9ab0881734b8d5cb6507fb3169b4a240ef6c37eb6f7c573794c46073ff352f160feee245233b2abe5" + || jeiFiles[0].hashes?.sha1 != "e82447aff07e87a372cf817bc9c28b0d77b6f55c" + || jeiFiles[0].hashes?.sha512 != "2279cb0ec4e41d9eebad80c2ecac76d19c8bc8e5aac69ba13f35b77494625c70d66edc74d59959116012bfb2f464b55806dd69fbf6387f25679b1553953e329a" || 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.137" || rootProject.masterkey_version != "0.0.0-alpha.9" - || rootProject.pack_version != "26.2.0-alpha.230" + || rootProject.pack_version != "26.2.0-alpha.231" || manifests.itsalive.custom?.sanctuary26?.data_version != 4 || manifests.sanctuary.custom?.sanctuary26?.data_version != 15 || manifests.ouch.depends?.itsalive != ">=0.0.0-alpha.37" @@ -3007,7 +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.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || rootProject.iliketomoveit_version != "0.0.0-alpha.18" || rootProject.onlyfun_version != "0.0.0-alpha.27" || rootProject.sanctuary_version != "0.0.0-alpha.137" @@ -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.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || rootProject.sanctuary_version != "0.0.0-alpha.137" || 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.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || rootProject.anotherworld_version != "0.0.0-alpha.57" || rootProject.redstoner_version != "0.0.0-alpha.18" || release.pack_version != rootProject.pack_version || index.versionId != rootProject.pack_version @@ -4590,7 +4590,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.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || rootProject.onlyfun_version != "0.0.0-alpha.27" || rootProject.sanctuary_version != "0.0.0-alpha.137" || release.pack_version != rootProject.pack_version || index.versionId != rootProject.pack_version @@ -4635,7 +4635,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.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || 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" @@ -4684,7 +4684,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.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || rootProject.onlyfun_version != "0.0.0-alpha.27" || rootProject.sanctuary_version != "0.0.0-alpha.137" || release.pack_version != rootProject.pack_version || index.versionId != rootProject.pack_version @@ -4731,7 +4731,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.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || migration.source?.pack_version != "26.2.0-alpha.195" || migration.target?.pack_version != "26.2.0-alpha.196" || migration.target?.modules != [ @@ -4749,10 +4749,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.230" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.230.mrpack" - || prism.versionId != "26.2.0-alpha.230" - || !packwiz.contains('version = "26.2.0-alpha.230"')) { + || release.pack_version != "26.2.0-alpha.231" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" + || prism.versionId != "26.2.0-alpha.231" + || !packwiz.contains('version = "26.2.0-alpha.231"')) { throw new GradleException("The alpha.196 culinary, mailbox and grapple release contract is incomplete") } } @@ -4777,7 +4777,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.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || rootProject.itsalive_version != "0.0.0-alpha.38" || rootProject.sanctuary_version != "0.0.0-alpha.137" || migration.source?.pack_version != "26.2.0-alpha.196" @@ -4797,10 +4797,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.230" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.230.mrpack" - || prism.versionId != "26.2.0-alpha.230" - || !packwiz.contains('version = "26.2.0-alpha.230"')) { + || release.pack_version != "26.2.0-alpha.231" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" + || prism.versionId != "26.2.0-alpha.231" + || !packwiz.contains('version = "26.2.0-alpha.231"')) { throw new GradleException("The alpha.197 quest-request and cauldron-batch release contract is incomplete") } } @@ -4827,7 +4827,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.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || 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" @@ -4846,10 +4846,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.230" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.230.mrpack" - || prism.versionId != "26.2.0-alpha.230" - || !packwiz.contains('version = "26.2.0-alpha.230"') + || release.pack_version != "26.2.0-alpha.231" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" + || prism.versionId != "26.2.0-alpha.231" + || !packwiz.contains('version = "26.2.0-alpha.231"') || !packwizIndex.contains('file = "mods/itsalive-0.0.0-alpha.38.jar"')) { throw new GradleException("The alpha.198 fermentation barrel release contract is incomplete") } @@ -4877,7 +4877,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.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || rootProject.itsalive_version != "0.0.0-alpha.38" || rootProject.sanctuary_version != "0.0.0-alpha.137" || migration.source?.pack_version != "26.2.0-alpha.198" @@ -4891,12 +4891,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.230" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.230.mrpack" - || prism.versionId != "26.2.0-alpha.230" - || !packwiz.contains('version = "26.2.0-alpha.230"') + || release.pack_version != "26.2.0-alpha.231" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" + || prism.versionId != "26.2.0-alpha.231" + || !packwiz.contains('version = "26.2.0-alpha.231"') || !packwizIndex.contains('file = "mods/itsalive-0.0.0-alpha.38.jar"') - || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.136.jar"')) { + || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.137.jar"')) { throw new GradleException("The alpha.199 quest-request contract release is incomplete") } } @@ -4932,7 +4932,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.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || 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" @@ -4966,10 +4966,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.230" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.230.mrpack" - || prism.versionId != "26.2.0-alpha.230" - || !packwiz.contains('version = "26.2.0-alpha.230"') + || release.pack_version != "26.2.0-alpha.231" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" + || prism.versionId != "26.2.0-alpha.231" + || !packwiz.contains('version = "26.2.0-alpha.231"') || !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") @@ -4998,7 +4998,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.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || rootProject.sanctuary_version != "0.0.0-alpha.137" || migration.source?.pack_version != "26.2.0-alpha.200" || migration.source?.modules?.sanctuary != "0.0.0-alpha.115" @@ -5013,11 +5013,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.230" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.230.mrpack" - || prism.versionId != "26.2.0-alpha.230" - || !packwiz.contains('version = "26.2.0-alpha.230"') - || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.136.jar"')) { + || release.pack_version != "26.2.0-alpha.231" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" + || prism.versionId != "26.2.0-alpha.231" + || !packwiz.contains('version = "26.2.0-alpha.231"') + || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.137.jar"')) { throw new GradleException("The alpha.201 quest-request escrow release is incomplete") } } @@ -5052,7 +5052,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.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || rootProject.anotherworld_version != "0.0.0-alpha.57" || rootProject.itsalive_version != "0.0.0-alpha.38" || rootProject.iliketomoveit_version != "0.0.0-alpha.18" @@ -5092,14 +5092,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.230" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.230.mrpack" - || prism.versionId != "26.2.0-alpha.230" - || !packwiz.contains('version = "26.2.0-alpha.230"') + || release.pack_version != "26.2.0-alpha.231" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" + || prism.versionId != "26.2.0-alpha.231" + || !packwiz.contains('version = "26.2.0-alpha.231"') || !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.136.jar"')) { + || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.137.jar"')) { throw new GradleException("The alpha.202 Waystone, Shop and culinary lectern release is incomplete") } } @@ -5212,7 +5212,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.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || rootProject.anotherworld_version != "0.0.0-alpha.57" || rootProject.sanctuary_version != "0.0.0-alpha.137" || migration.schema_version != 1 @@ -5403,8 +5403,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.199.jar" } - if (rootProject.pack_version != "26.2.0-alpha.230" + 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.231" || 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"] @@ -5422,14 +5422,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.230.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.230"') + || !packwiz.contains('version = "26.2.0-alpha.231"') || !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 != "1d6ab9269be16f85fb13a34a36b34ad07a9b32a7" - || jeiFiles[0].hashes?.sha512 != "2849ff6a4cc91822798f0c70e7749c298b911c1037fc74e9ab0881734b8d5cb6507fb3169b4a240ef6c37eb6f7c573794c46073ff352f160feee245233b2abe5") { + || jeiFiles[0].hashes?.sha1 != "e82447aff07e87a372cf817bc9c28b0d77b6f55c" + || jeiFiles[0].hashes?.sha512 != "2279cb0ec4e41d9eebad80c2ecac76d19c8bc8e5aac69ba13f35b77494625c70d66edc74d59959116012bfb2f464b55806dd69fbf6387f25679b1553953e329a") { throw new GradleException("The alpha.203 upright safe-vault interface release is incomplete") } } @@ -5449,8 +5449,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.199.jar" } - if (rootProject.pack_version != "26.2.0-alpha.230" + 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.231" || 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"] @@ -5476,14 +5476,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.230.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.230"') + || !packwiz.contains('version = "26.2.0-alpha.231"') || !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 != "1d6ab9269be16f85fb13a34a36b34ad07a9b32a7" - || jeiFiles[0].hashes?.sha512 != "2849ff6a4cc91822798f0c70e7749c298b911c1037fc74e9ab0881734b8d5cb6507fb3169b4a240ef6c37eb6f7c573794c46073ff352f160feee245233b2abe5") { + || jeiFiles[0].hashes?.sha1 != "e82447aff07e87a372cf817bc9c28b0d77b6f55c" + || jeiFiles[0].hashes?.sha512 != "2279cb0ec4e41d9eebad80c2ecac76d19c8bc8e5aac69ba13f35b77494625c70d66edc74d59959116012bfb2f464b55806dd69fbf6387f25679b1553953e329a") { throw new GradleException("The alpha.204 Safe Block finalization release is incomplete") } } @@ -5503,8 +5503,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.199.jar" } - if (rootProject.pack_version != "26.2.0-alpha.230" + 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.231" || 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"] @@ -5533,14 +5533,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.230.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.230"') + || !packwiz.contains('version = "26.2.0-alpha.231"') || !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 != "1d6ab9269be16f85fb13a34a36b34ad07a9b32a7" - || jeiFiles[0].hashes?.sha512 != "2849ff6a4cc91822798f0c70e7749c298b911c1037fc74e9ab0881734b8d5cb6507fb3169b4a240ef6c37eb6f7c573794c46073ff352f160feee245233b2abe5") { + || jeiFiles[0].hashes?.sha1 != "e82447aff07e87a372cf817bc9c28b0d77b6f55c" + || jeiFiles[0].hashes?.sha512 != "2279cb0ec4e41d9eebad80c2ecac76d19c8bc8e5aac69ba13f35b77494625c70d66edc74d59959116012bfb2f464b55806dd69fbf6387f25679b1553953e329a") { throw new GradleException("The alpha.205 hollow safe-vault cube release is incomplete") } } @@ -5561,8 +5561,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.199.jar" } - if (rootProject.pack_version != "26.2.0-alpha.230" + 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.231" || 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"] @@ -5585,14 +5585,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.230.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.230"') + || !packwiz.contains('version = "26.2.0-alpha.231"') || !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 != "1d6ab9269be16f85fb13a34a36b34ad07a9b32a7" - || jeiFiles[0].hashes?.sha512 != "2849ff6a4cc91822798f0c70e7749c298b911c1037fc74e9ab0881734b8d5cb6507fb3169b4a240ef6c37eb6f7c573794c46073ff352f160feee245233b2abe5") { + || jeiFiles[0].hashes?.sha1 != "e82447aff07e87a372cf817bc9c28b0d77b6f55c" + || jeiFiles[0].hashes?.sha512 != "2279cb0ec4e41d9eebad80c2ecac76d19c8bc8e5aac69ba13f35b77494625c70d66edc74d59959116012bfb2f464b55806dd69fbf6387f25679b1553953e329a") { throw new GradleException("The alpha.206 Safe Block CTM column release is incomplete") } } @@ -5613,8 +5613,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.199.jar" } - if (rootProject.pack_version != "26.2.0-alpha.230" + 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.231" || 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"] @@ -5644,14 +5644,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.230.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.230"') + || !packwiz.contains('version = "26.2.0-alpha.231"') || !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 != "1d6ab9269be16f85fb13a34a36b34ad07a9b32a7" - || jeiFiles[0].hashes?.sha512 != "2849ff6a4cc91822798f0c70e7749c298b911c1037fc74e9ab0881734b8d5cb6507fb3169b4a240ef6c37eb6f7c573794c46073ff352f160feee245233b2abe5") { + || jeiFiles[0].hashes?.sha1 != "e82447aff07e87a372cf817bc9c28b0d77b6f55c" + || jeiFiles[0].hashes?.sha512 != "2279cb0ec4e41d9eebad80c2ecac76d19c8bc8e5aac69ba13f35b77494625c70d66edc74d59959116012bfb2f464b55806dd69fbf6387f25679b1553953e329a") { throw new GradleException("The alpha.207 unlimited safe-vault balance release is incomplete") } } @@ -5702,7 +5702,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.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || rootProject.itsalive_version != "0.0.0-alpha.38" || rootProject.ambiance_version != "0.0.0-alpha.22" || migration.issue != 35 @@ -5944,7 +5944,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.199.jar" + it.path == "mods/jei-26.2-fabric-30.29.0.201.jar" } def expectedSource = [ ambiance: "0.0.0-alpha.12", @@ -5954,7 +5954,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.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || rootProject.ambiance_version != "0.0.0-alpha.22" || rootProject.itsalive_version != "0.0.0-alpha.38" || rootProject.onlyfun_version != "0.0.0-alpha.27" @@ -6002,9 +6002,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.230.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.230"') + || !packwiz.contains('version = "26.2.0-alpha.231"') || !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"') @@ -6012,8 +6012,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 != "1d6ab9269be16f85fb13a34a36b34ad07a9b32a7" - || jeiFiles[0].hashes?.sha512 != "2849ff6a4cc91822798f0c70e7749c298b911c1037fc74e9ab0881734b8d5cb6507fb3169b4a240ef6c37eb6f7c573794c46073ff352f160feee245233b2abe5") { + || jeiFiles[0].hashes?.sha1 != "e82447aff07e87a372cf817bc9c28b0d77b6f55c" + || jeiFiles[0].hashes?.sha512 != "2279cb0ec4e41d9eebad80c2ecac76d19c8bc8e5aac69ba13f35b77494625c70d66edc74d59959116012bfb2f464b55806dd69fbf6387f25679b1553953e329a") { throw new GradleException("The alpha.209 Canaplia correction release is incomplete") } } @@ -6056,7 +6056,7 @@ tasks.register("verifyAlpha210Release") { itsalive: "0.0.0-alpha.35"] def currentModules = [ ambiance: "0.0.0-alpha.22", - sanctuary: "0.0.0-alpha.136", + sanctuary: "0.0.0-alpha.137", onlyfun: "0.0.0-alpha.27", ouch: "0.0.0-alpha.11", masterkey: "0.0.0-alpha.9", @@ -6071,9 +6071,9 @@ tasks.register("verifyAlpha210Release") { "file = \"mods/${id}-${version}.jar\"" } def jeiFiles = prism.files.findAll { - it.path == "mods/jei-26.2-fabric-30.29.0.199.jar" + it.path == "mods/jei-26.2-fabric-30.29.0.201.jar" } - if (rootProject.pack_version != "26.2.0-alpha.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || rootProject.sanctuary_version != "0.0.0-alpha.137" || rootProject.onlyfun_version != "0.0.0-alpha.27" || rootProject.iliketomoveit_version != "0.0.0-alpha.18" @@ -6119,15 +6119,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.230" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.230.mrpack" - || prism.versionId != "26.2.0-alpha.230" - || !packwiz.contains('version = "26.2.0-alpha.230"') + || release.pack_version != "26.2.0-alpha.231" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" + || prism.versionId != "26.2.0-alpha.231" + || !packwiz.contains('version = "26.2.0-alpha.231"') || requiredJars.any { !packwizIndex.contains(it) } || obsoleteJars.any { packwizIndex.contains(it) } || jeiFiles.size() != 1 - || jeiFiles[0].hashes?.sha1 != "1d6ab9269be16f85fb13a34a36b34ad07a9b32a7" - || jeiFiles[0].hashes?.sha512 != "2849ff6a4cc91822798f0c70e7749c298b911c1037fc74e9ab0881734b8d5cb6507fb3169b4a240ef6c37eb6f7c573794c46073ff352f160feee245233b2abe5" + || jeiFiles[0].hashes?.sha1 != "e82447aff07e87a372cf817bc9c28b0d77b6f55c" + || jeiFiles[0].hashes?.sha512 != "2279cb0ec4e41d9eebad80c2ecac76d19c8bc8e5aac69ba13f35b77494625c70d66edc74d59959116012bfb2f464b55806dd69fbf6387f25679b1553953e329a" || !changelog.contains("## `26.2.0-alpha.210`")) { throw new GradleException("The alpha.210 Forbidden Book and gameplay-polish release is incomplete") } @@ -6169,7 +6169,7 @@ tasks.register("verifyAlpha211Release") { ouch: "0.0.0-alpha.10", sanctuary: "0.0.0-alpha.119"] def currentModules = expectedTarget + [ - sanctuary: "0.0.0-alpha.136", + sanctuary: "0.0.0-alpha.137", onlyfun: "0.0.0-alpha.27", ambiance: "0.0.0-alpha.22", iliketomoveit: "0.0.0-alpha.18", @@ -6201,9 +6201,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.199.jar" + it.path == "mods/jei-26.2-fabric-30.29.0.201.jar" } - if (rootProject.pack_version != "26.2.0-alpha.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || workspaceModules.any { id, version -> rootProject.property("${id}_version") != version } || migration.source?.pack_version != "26.2.0-alpha.210" || migration.source?.modules != expectedSource @@ -6231,17 +6231,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.230.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.230"') + || !packwiz.contains('version = "26.2.0-alpha.231"') || requiredJars.any { !packwizIndex.contains(it) } || obsoleteJars.any { packwizIndex.contains(it) } || prism.files?.size() != 5 || jeiFiles.size() != 1 - || jeiFiles[0].hashes?.sha1 != "1d6ab9269be16f85fb13a34a36b34ad07a9b32a7" - || jeiFiles[0].hashes?.sha512 != "2849ff6a4cc91822798f0c70e7749c298b911c1037fc74e9ab0881734b8d5cb6507fb3169b4a240ef6c37eb6f7c573794c46073ff352f160feee245233b2abe5" + || 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.230`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.231`**")) { throw new GradleException("The alpha.211 Abjection and gameplay-polish release is incomplete") } } @@ -6273,9 +6273,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.199.jar" + it.path == "mods/jei-26.2-fabric-30.29.0.201.jar" } - if (rootProject.pack_version != "26.2.0-alpha.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || rootProject.sanctuary_version != "0.0.0-alpha.137" || migration.source?.pack_version != "26.2.0-alpha.211" || migration.source?.modules != [sanctuary: "0.0.0-alpha.119"] @@ -6297,16 +6297,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.230" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.230.mrpack" - || prism.versionId != "26.2.0-alpha.230" + || release.pack_version != "26.2.0-alpha.231" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" + || prism.versionId != "26.2.0-alpha.231" || prism.files?.size() != 5 || jeiFiles.size() != 1 - || !packwiz.contains('version = "26.2.0-alpha.230"') - || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.136.jar"') + || !packwiz.contains('version = "26.2.0-alpha.231"') + || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.137.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.230`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.231`**")) { throw new GradleException("The alpha.212 Black Market startup-fix release is incomplete") } } @@ -6338,9 +6338,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.199.jar" + it.path == "mods/jei-26.2-fabric-30.29.0.201.jar" } - if (rootProject.pack_version != "26.2.0-alpha.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || 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"] @@ -6364,16 +6364,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.230" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.230.mrpack" - || prism.versionId != "26.2.0-alpha.230" + || release.pack_version != "26.2.0-alpha.231" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" + || prism.versionId != "26.2.0-alpha.231" || prism.files?.size() != 5 || jeiFiles.size() != 1 - || !packwiz.contains('version = "26.2.0-alpha.230"') + || !packwiz.contains('version = "26.2.0-alpha.231"') || !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.230`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.231`**")) { throw new GradleException("The alpha.213 Ambiance startup-fix release is incomplete") } } @@ -6408,7 +6408,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.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || 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"] @@ -6437,16 +6437,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.230" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.230.mrpack" - || prism.versionId != "26.2.0-alpha.230" + || release.pack_version != "26.2.0-alpha.231" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" + || prism.versionId != "26.2.0-alpha.231" || prism.files?.size() != 5 - || !packwiz.contains('version = "26.2.0-alpha.230"') + || !packwiz.contains('version = "26.2.0-alpha.231"') || !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.230`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.231`**")) { throw new GradleException("The alpha.214 white-disc solo synchronization release is incomplete") } } @@ -6487,7 +6487,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.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || 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"] @@ -6527,16 +6527,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.230" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.230.mrpack" - || prism.versionId != "26.2.0-alpha.230" + || release.pack_version != "26.2.0-alpha.231" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" + || prism.versionId != "26.2.0-alpha.231" || prism.files?.size() != 5 - || !packwiz.contains('version = "26.2.0-alpha.230"') + || !packwiz.contains('version = "26.2.0-alpha.231"') || !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.230`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.231`**")) { throw new GradleException("The alpha.215 resilient white-disc playback release is incomplete") } } @@ -6581,7 +6581,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.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || 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"] @@ -6625,16 +6625,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.230" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.230.mrpack" - || prism.versionId != "26.2.0-alpha.230" + || release.pack_version != "26.2.0-alpha.231" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" + || prism.versionId != "26.2.0-alpha.231" || prism.files?.size() != 5 - || !packwiz.contains('version = "26.2.0-alpha.230"') + || !packwiz.contains('version = "26.2.0-alpha.231"') || !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.230`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.231`**")) { throw new GradleException("The alpha.216 white-disc audio-quality release is incomplete") } } @@ -6669,7 +6669,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.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || 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"] @@ -6700,16 +6700,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.230" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.230.mrpack" - || prism.versionId != "26.2.0-alpha.230" + || release.pack_version != "26.2.0-alpha.231" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" + || prism.versionId != "26.2.0-alpha.231" || prism.files?.size() != 5 - || !packwiz.contains('version = "26.2.0-alpha.230"') + || !packwiz.contains('version = "26.2.0-alpha.231"') || !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.230`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.231`**")) { throw new GradleException("The alpha.217 white-disc pitch release is incomplete") } } @@ -6756,8 +6756,8 @@ tasks.register("verifyAlpha218Release") { redstoner: "0.0.0-alpha.10", onlyfun: "0.0.0-alpha.24", sanctuary: "0.0.0-alpha.120"] 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.17", - sanctuary: "0.0.0-alpha.136", onlyfun: "0.0.0-alpha.27", + def currentModules = targetModules + [redstoner: "0.0.0-alpha.18", + sanctuary: "0.0.0-alpha.137", 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 -> @@ -6766,7 +6766,7 @@ tasks.register("verifyAlpha218Release") { def obsoleteJars = sourceModules.collect { id, version -> "file = \"mods/${id}-${version}.jar\"" } - if (rootProject.pack_version != "26.2.0-alpha.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || rootProject.redstoner_version != "0.0.0-alpha.18" || currentModules.findAll { id, version -> id != "redstoner" && id != "sanctuary" && id != "onlyfun" && id != "iliketomoveit" @@ -6807,13 +6807,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.230.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.230"') + || !packwiz.contains('version = "26.2.0-alpha.231"') || 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.230`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.231`**")) { throw new GradleException("The alpha.218 Storage Terminal release is incomplete") } } @@ -6858,7 +6858,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.136", + ambiance: "0.0.0-alpha.22", sanctuary: "0.0.0-alpha.137", 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.137"] @@ -6876,7 +6876,7 @@ tasks.register("verifyAlpha219Release") { include "**/*golden*days*.zip", "**/*golden*days*.jar" exclude "**/build/**", "**/.gradle/**", "**/.git/**" }.files - if (rootProject.pack_version != "26.2.0-alpha.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || workspaceModules.any { id, version -> rootProject.property("${id}_version") != version } || migration.source?.pack_version != "26.2.0-alpha.218" || migration.source?.modules != sourceModules @@ -6908,15 +6908,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.230.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" || prism.versionId != rootProject.pack_version || prism.files.any { it.path.toLowerCase().contains("golden-days") } - || !packwiz.contains('version = "26.2.0-alpha.230"') + || !packwiz.contains('version = "26.2.0-alpha.231"') || 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.230`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.231`**")) { throw new GradleException("The alpha.219 finite Alpha/Indev release is incomplete") } } @@ -6955,7 +6955,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.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || rootProject.redstoner_version != "0.0.0-alpha.18" || migration.source?.pack_version != "26.2.0-alpha.219" || migration.source?.modules != [redstoner: "0.0.0-alpha.11"] @@ -6996,13 +6996,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.230.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.230"') - || !packwizIndex.contains('file = "mods/redstoner-0.0.0-alpha.17.jar"') + || !packwiz.contains('version = "26.2.0-alpha.231"') + || !packwizIndex.contains('file = "mods/redstoner-0.0.0-alpha.18.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.230`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.231`**")) { throw new GradleException("The alpha.220 Storage Terminal menu release is incomplete") } } @@ -7050,7 +7050,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.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || 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"] @@ -7099,13 +7099,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.230.mrpack" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" || prism.versionId != rootProject.pack_version - || !packwiz.contains('version = "26.2.0-alpha.230"') + || !packwiz.contains('version = "26.2.0-alpha.231"') || !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.230`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.231`**")) { throw new GradleException("The alpha.221 native-rate white-disc release is incomplete") } } @@ -7182,9 +7182,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.199.jar" + it.path == "mods/jei-26.2-fabric-30.29.0.201.jar" } - if (rootProject.pack_version != "26.2.0-alpha.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || rootProject.redstoner_version != "0.0.0-alpha.18" || rootProject.sanctuary_version != "0.0.0-alpha.137" || migration.source?.pack_version != "26.2.0-alpha.221" @@ -7258,21 +7258,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.230" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.230.mrpack" - || prism.versionId != "26.2.0-alpha.230" - || !packwiz.contains('version = "26.2.0-alpha.230"') - || !packwizIndex.contains('file = "mods/redstoner-0.0.0-alpha.17.jar"') - || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.136.jar"') + || release.pack_version != "26.2.0-alpha.231" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" + || prism.versionId != "26.2.0-alpha.231" + || !packwiz.contains('version = "26.2.0-alpha.231"') + || !packwizIndex.contains('file = "mods/redstoner-0.0.0-alpha.18.jar"') + || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.137.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.199.jar"') - || !packwizJei.contains('version = "astSvyl6"') + || !packwizJei.contains('filename = "jei-26.2-fabric-30.29.0.201.jar"') + || !packwizJei.contains('version = "d3HeviSL"') || jeiFiles.size() != 1 - || jeiFiles[0].hashes?.sha1 != "1d6ab9269be16f85fb13a34a36b34ad07a9b32a7" - || jeiFiles[0].hashes?.sha512 != "2849ff6a4cc91822798f0c70e7749c298b911c1037fc74e9ab0881734b8d5cb6507fb3169b4a240ef6c37eb6f7c573794c46073ff352f160feee245233b2abe5" + || 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.230`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.231`**")) { throw new GradleException("The alpha.222 terminal-search and quest-tracker release is incomplete") } } @@ -7395,9 +7395,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.199.jar" + it.path == "mods/jei-26.2-fabric-30.29.0.201.jar" } - if (rootProject.pack_version != "26.2.0-alpha.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || rootProject.sanctuary_version != "0.0.0-alpha.137" || migration.source?.pack_version != "26.2.0-alpha.222" || migration.source?.modules != [sanctuary: "0.0.0-alpha.124"] @@ -7462,19 +7462,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.230" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.230.mrpack" - || prism.versionId != "26.2.0-alpha.230" - || !packwiz.contains('version = "26.2.0-alpha.230"') - || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.136.jar"') + || release.pack_version != "26.2.0-alpha.231" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" + || prism.versionId != "26.2.0-alpha.231" + || !packwiz.contains('version = "26.2.0-alpha.231"') + || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.137.jar"') || packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.124.jar"') - || !packwizJei.contains('filename = "jei-26.2-fabric-30.29.0.199.jar"') - || !packwizJei.contains('version = "astSvyl6"') + || !packwizJei.contains('filename = "jei-26.2-fabric-30.29.0.201.jar"') + || !packwizJei.contains('version = "d3HeviSL"') || jeiFiles.size() != 1 - || jeiFiles[0].hashes?.sha1 != "1d6ab9269be16f85fb13a34a36b34ad07a9b32a7" - || jeiFiles[0].hashes?.sha512 != "2849ff6a4cc91822798f0c70e7749c298b911c1037fc74e9ab0881734b8d5cb6507fb3169b4a240ef6c37eb6f7c573794c46073ff352f160feee245233b2abe5" + || 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.230`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.231`**")) { throw new GradleException("The alpha.223 inventory-sort and quest-tracker display release is incomplete") } } @@ -7518,7 +7518,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.136"] + onlyfun: "0.0.0-alpha.27", sanctuary: "0.0.0-alpha.137"] def workspaceModules = currentModules + [sanctuary: "0.0.0-alpha.137"] def inventorySort = file( "sanctuary/src/main/java/fr/koka99cab/sanctuary26/sanctuary/gameplay/SanctuaryInventorySort.java").text @@ -7538,7 +7538,7 @@ tasks.register("verifyAlpha224Release") { }.collect { id, version -> "file = \"mods/${id}-${version}.jar\"" } - if (rootProject.pack_version != "26.2.0-alpha.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || workspaceModules.any { id, version -> rootProject.property("${id}_version") != version } || migration.status != "released" || migration.source?.pack_version != "26.2.0-alpha.223" @@ -7581,14 +7581,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.230" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.230.mrpack" - || prism.versionId != "26.2.0-alpha.230" - || !packwiz.contains('version = "26.2.0-alpha.230"') + || release.pack_version != "26.2.0-alpha.231" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" + || prism.versionId != "26.2.0-alpha.231" + || !packwiz.contains('version = "26.2.0-alpha.231"') || 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.230`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.231`**")) { throw new GradleException("The alpha.224 Notch, Magic Carpet and container-sort release is incomplete") } } @@ -7639,14 +7639,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.136"] + def currentModules = targetModules + [sanctuary: "0.0.0-alpha.137"] def currentWorkspaceModules = currentModules + [ anotherworld: "0.0.0-alpha.57", sanctuary: "0.0.0-alpha.137"] def workspaceModules = moduleIds.collectEntries { id -> [(id): project(":${id}").version.toString()] } - def releasedModules = workspaceModules + [ - redstoner: "0.0.0-alpha.17", sanctuary: "0.0.0-alpha.136"] + def releasedModules = workspaceModules def requiredJars = releasedModules.collect { id, version -> "file = \"mods/${id}-${version}.jar\"" } @@ -7684,7 +7683,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.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || currentWorkspaceModules.any { id, version -> rootProject.property("${id}_version") != version } || migration.status != "released" || migration.source?.pack_version != "26.2.0-alpha.224" @@ -7737,14 +7736,14 @@ tasks.register("verifyAlpha225Release") { || !lootboxes.contains("SanctuaryEntityPolicy.isTemporaryCompanion") || carpetModel.textures?.layer0 != "iliketomoveit:item/magic_carpet" || carpetTextureHash != "3e4527d24a37f0632b27d2c857b047c581db07eaa41befaffbf28043a8ed86cc" - || release.pack_version != "26.2.0-alpha.230" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.230.mrpack" - || prism.versionId != "26.2.0-alpha.230" - || !packwiz.contains('version = "26.2.0-alpha.230"') + || release.pack_version != "26.2.0-alpha.231" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" + || prism.versionId != "26.2.0-alpha.231" + || !packwiz.contains('version = "26.2.0-alpha.231"') || 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.230`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.231`**")) { throw new GradleException("The alpha.225 four-ticket bug-fix release is incomplete") } } @@ -7806,12 +7805,11 @@ tasks.register("verifyAlpha226Release") { def workspaceModules = moduleIds.collectEntries { id -> [(id): project(":${id}").version.toString()] } - def releasedModules = workspaceModules + [ - redstoner: "0.0.0-alpha.17", sanctuary: "0.0.0-alpha.136"] + def releasedModules = workspaceModules def requiredJars = releasedModules.collect { id, version -> "file = \"mods/${id}-${version}.jar\"" } - if (rootProject.pack_version != "26.2.0-alpha.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || rootProject.sanctuary_version != "0.0.0-alpha.137" || migration.status != "released" || migration.source?.pack_version != "26.2.0-alpha.225" @@ -7854,14 +7852,14 @@ tasks.register("verifyAlpha226Release") { || !renderer.contains("LivingEntityRenderLayerRegistrationCallback") || !avatarMixin.contains("appearance.bannerCape()") || onlyFun.contains('"white_cape"') - || release.pack_version != "26.2.0-alpha.230" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.230.mrpack" - || prism.versionId != "26.2.0-alpha.230" - || !packwiz.contains('version = "26.2.0-alpha.230"') + || release.pack_version != "26.2.0-alpha.231" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" + || prism.versionId != "26.2.0-alpha.231" + || !packwiz.contains('version = "26.2.0-alpha.231"') || 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.230`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.231`**")) { throw new GradleException("The alpha.226 craftable banner cape release is incomplete") } } @@ -7898,12 +7896,11 @@ tasks.register("verifyAlpha227Release") { def workspaceModules = moduleIds.collectEntries { id -> [(id): project(":${id}").version.toString()] } - def releasedModules = workspaceModules + [ - redstoner: "0.0.0-alpha.17", sanctuary: "0.0.0-alpha.136"] + def releasedModules = workspaceModules def requiredJars = releasedModules.collect { id, version -> "file = \"mods/${id}-${version}.jar\"" } - if (rootProject.pack_version != "26.2.0-alpha.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || rootProject.anotherworld_version != "0.0.0-alpha.57" || rootProject.sanctuary_version != "0.0.0-alpha.137" || migration.status != "released" @@ -7943,15 +7940,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.230" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.230.mrpack" - || prism.versionId != "26.2.0-alpha.230" - || !packwiz.contains('version = "26.2.0-alpha.230"') + || release.pack_version != "26.2.0-alpha.231" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" + || prism.versionId != "26.2.0-alpha.231" + || !packwiz.contains('version = "26.2.0-alpha.231"') || 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.230`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.231`**")) { throw new GradleException("The alpha.227 persistent Backroom release is incomplete") } } @@ -7997,12 +7994,11 @@ tasks.register("verifyAlpha228Release") { def workspaceModules = moduleIds.collectEntries { id -> [(id): project(":${id}").version.toString()] } - def releasedModules = workspaceModules + [ - redstoner: "0.0.0-alpha.17", sanctuary: "0.0.0-alpha.136"] + def releasedModules = workspaceModules def requiredJars = releasedModules.collect { id, version -> "file = \"mods/${id}-${version}.jar\"" } - if (rootProject.pack_version != "26.2.0-alpha.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || rootProject.redstoner_version != "0.0.0-alpha.18" || rootProject.sanctuary_version != "0.0.0-alpha.137" || migration.status != "released" @@ -8049,15 +8045,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.230" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.230.mrpack" - || prism.versionId != "26.2.0-alpha.230" - || !packwiz.contains('version = "26.2.0-alpha.230"') + || release.pack_version != "26.2.0-alpha.231" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" + || prism.versionId != "26.2.0-alpha.231" + || !packwiz.contains('version = "26.2.0-alpha.231"') || 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.230`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.231`**")) { throw new GradleException("The alpha.228 five-level Backroom and terminal release is incomplete") } } @@ -8103,8 +8099,7 @@ tasks.register("verifyAlpha229Release") { def workspaceModules = moduleIds.collectEntries { id -> [(id): project(":${id}").version.toString()] } - def releasedModules = workspaceModules + [ - redstoner: "0.0.0-alpha.17", sanctuary: "0.0.0-alpha.136"] + def releasedModules = workspaceModules def requiredJars = releasedModules.collect { id, version -> "file = \"mods/${id}-${version}.jar\"" } @@ -8113,7 +8108,7 @@ tasks.register("verifyAlpha229Release") { "screen.redstoner.storage_terminal.sort.alphabetical", "screen.redstoner.storage_terminal.sort.count_ascending", "screen.redstoner.storage_terminal.sort.count_descending"] - if (rootProject.pack_version != "26.2.0-alpha.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || rootProject.redstoner_version != "0.0.0-alpha.18" || rootProject.sanctuary_version != "0.0.0-alpha.137" || migration.status != "released" @@ -8151,14 +8146,14 @@ tasks.register("verifyAlpha229Release") { || !screen.contains("sortMode = sortMode.next()") || !smoke.contains("verifySorting()") || !smoke.contains("periodic quantity refresh") - || release.pack_version != "26.2.0-alpha.230" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.230.mrpack" - || prism.versionId != "26.2.0-alpha.230" - || !packwiz.contains('version = "26.2.0-alpha.230"') + || release.pack_version != "26.2.0-alpha.231" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" + || prism.versionId != "26.2.0-alpha.231" + || !packwiz.contains('version = "26.2.0-alpha.231"') || 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.230`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.231`**")) { throw new GradleException("The alpha.229 storage-terminal sorting release is incomplete") } } @@ -8192,14 +8187,13 @@ tasks.register("verifyAlpha230Release") { def workspaceModules = moduleIds.collectEntries { id -> [(id): project(":${id}").version.toString()] } - def releasedModules = workspaceModules + [ - redstoner: "0.0.0-alpha.17", sanctuary: "0.0.0-alpha.136"] + def releasedModules = workspaceModules def requiredJars = releasedModules.collect { id, version -> "file = \"mods/${id}-${version}.jar\"" } def indexHash = java.security.MessageDigest.getInstance("SHA-256") .digest(packwizIndexFile.bytes).encodeHex().toString() - if (rootProject.pack_version != "26.2.0-alpha.230" + if (rootProject.pack_version != "26.2.0-alpha.231" || rootProject.sanctuary_version != "0.0.0-alpha.137" || rootProject.redstoner_version != "0.0.0-alpha.18" || migration.schema_version != 1 @@ -8234,23 +8228,158 @@ tasks.register("verifyAlpha230Release") { || manifests.sanctuary.custom?.sanctuary26?.network_protocol != 24 || manifests.redstoner.custom?.sanctuary26?.data_version != 4 || manifests.redstoner.custom?.sanctuary26?.network_protocol != 7 - || release.pack_version != "26.2.0-alpha.230" - || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.230.mrpack" - || prism.versionId != "26.2.0-alpha.230" - || !packwiz.contains('version = "26.2.0-alpha.230"') + || release.pack_version != "26.2.0-alpha.231" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" + || prism.versionId != "26.2.0-alpha.231" + || !packwiz.contains('version = "26.2.0-alpha.231"') || !packwiz.contains("hash = \"${indexHash}\"") || requiredJars.any { !packwizIndex.contains(it) } - || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.136.jar"\nhash = "973c12a3f26eb516bc1a053ebd18dab3f845645807448ff5638a1e9b26ba28bd"') - || !packwizIndex.contains('file = "mods/redstoner-0.0.0-alpha.17.jar"\nhash = "d7bef2bdf533d2c83f7b05549c01a77028dd5edc60418c7244447ca61160f216"') + || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.137.jar"\nhash = "0c217a1632413e0af12e39f5096fd057d2dceaf6f437ca7044571c3635414d44"') + || !packwizIndex.contains('file = "mods/redstoner-0.0.0-alpha.18.jar"\nhash = "f89076b3d1fa06b17813d350e6ecd53674d19a6c7b5b9f5fc61ed65d6bcb2830"') || 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.230`**")) { + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.231`**")) { throw new GradleException("The alpha.230 Sanctuary polish release is incomplete") } } } +tasks.register("verifyAlpha231Release") { + group = "verification" + description = "Checks the Sanctuary 26.2.0-alpha.231 Backroom landmark and trophy-panel release." + inputs.file(file("pack/migrations/26.2.0-alpha.230-backroom-loot-beds-to-alpha.231.json")) + inputs.file(file("pack/release.json")) + inputs.file(file("pack/prism/modrinth.index.json")) + inputs.file(file("pack/packwiz/pack.toml")) + inputs.file(file("pack/packwiz/index.toml")) + inputs.file(file("pack/packwiz/mods/jei.pw.toml")) + inputs.file(file("CHANGELOG.md")) + inputs.file(file("README.md")) + inputs.file(file("sanctuary/src/main/resources/fabric.mod.json")) + inputs.file(file("redstoner/src/main/resources/fabric.mod.json")) + inputs.file(file("sanctuary/src/main/java/fr/koka99cab/sanctuary26/sanctuary/worldgen/feature/BackroomLayout.java")) + inputs.file(file("sanctuary/src/main/java/fr/koka99cab/sanctuary26/sanctuary/worldgen/feature/BackroomArchitectureFeature.java")) + inputs.file(file("sanctuary/src/main/java/fr/koka99cab/sanctuary26/sanctuary/backroom/BackroomChestService.java")) + inputs.file(file("sanctuary/src/test/java/fr/koka99cab/sanctuary26/sanctuary/backroom/BackroomModelSmoke.java")) + inputs.file(file("redstoner/src/main/java/fr/koka99cab/sanctuary26/redstoner/client/renderer/TrophyPanelBlockEntityRenderer.java")) + inputs.file(file("redstoner/src/main/java/fr/koka99cab/sanctuary26/redstoner/client/renderer/state/TrophyPanelRenderState.java")) + inputs.file(file("redstoner/src/main/resources/assets/redstoner/models/block/trophy_panel.json")) + doLast { + def migration = new JsonSlurper().parse(file( + "pack/migrations/26.2.0-alpha.230-backroom-loot-beds-to-alpha.231.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 packwizJei = file("pack/packwiz/mods/jei.pw.toml").text + def changelog = file("CHANGELOG.md").text + def readme = file("README.md").text + def manifests = ["sanctuary", "redstoner"].collectEntries { id -> + [(id): new JsonSlurper().parse(file("${id}/src/main/resources/fabric.mod.json"))] + } + def layout = file("sanctuary/src/main/java/fr/koka99cab/sanctuary26/sanctuary/worldgen/feature/BackroomLayout.java").text + def architecture = file("sanctuary/src/main/java/fr/koka99cab/sanctuary26/sanctuary/worldgen/feature/BackroomArchitectureFeature.java").text + def chest = file("sanctuary/src/main/java/fr/koka99cab/sanctuary26/sanctuary/backroom/BackroomChestService.java").text + def smoke = file("sanctuary/src/test/java/fr/koka99cab/sanctuary26/sanctuary/backroom/BackroomModelSmoke.java").text + def trophyRenderer = file("redstoner/src/main/java/fr/koka99cab/sanctuary26/redstoner/client/renderer/TrophyPanelBlockEntityRenderer.java").text + def trophyState = file("redstoner/src/main/java/fr/koka99cab/sanctuary26/redstoner/client/renderer/state/TrophyPanelRenderState.java").text + def trophyModel = new JsonSlurper().parse(file( + "redstoner/src/main/resources/assets/redstoner/models/block/trophy_panel.json")) + def jeiFiles = prism.files.findAll { + it.path == "mods/jei-26.2-fabric-30.29.0.201.jar" + } + def workspaceModules = moduleIds.collectEntries { id -> + [(id): project(":${id}").version.toString()] + } + def requiredJars = workspaceModules.collect { id, version -> + "file = \"mods/${id}-${version}.jar\"" + } + def indexHash = java.security.MessageDigest.getInstance("SHA-256") + .digest(packwizIndexFile.bytes).encodeHex().toString() + if (rootProject.pack_version != "26.2.0-alpha.231" + || rootProject.sanctuary_version != "0.0.0-alpha.137" + || rootProject.redstoner_version != "0.0.0-alpha.18" + || migration.schema_version != 1 + || migration.status != "released" + || migration.source?.pack_version != "26.2.0-alpha.230" + || migration.source?.modules != [ + sanctuary: "0.0.0-alpha.136", redstoner: "0.0.0-alpha.17"] + || migration.target?.pack_version != "26.2.0-alpha.231" + || migration.target?.modules != [ + sanctuary: "0.0.0-alpha.137", redstoner: "0.0.0-alpha.18"] + || migration.backroom_landmarks?.level_count != 5 + || migration.backroom_landmarks?.loot_chest_cell_size_chunks != 3 + || migration.backroom_landmarks?.exit_bed_source_cell_size_chunks != 10 + || migration.backroom_landmarks?.exit_bed_target_cell_size_chunks != 3 + || migration.backroom_landmarks?.books_added_to_loot != false + || migration.backroom_landmarks?.new_chunks_only != true + || migration.trophy_panel?.wall_plate_model != "oak" + || migration.trophy_panel?.readable_line_count != 4 + || migration.trophy_panel?.page_title_and_three_podium_rows != true + || migration.trophy_panel?.right_click_next_page != true + || migration.trophy_panel?.sneak_right_click_previous_page != true + || migration.compatibility?.existing_saves_supported != true + || migration.compatibility?.new_world_required != false + || migration.compatibility?.save_reset_required != false + || migration.compatibility?.persistent_data_formats_changed != false + || migration.compatibility?.network_protocols_changed != false + || migration.compatibility?.sanctuary_data_version != 15 + || migration.compatibility?.sanctuary_network_protocol != 24 + || migration.compatibility?.redstoner_data_version != 4 + || migration.compatibility?.redstoner_network_protocol != 7 + || migration.compatibility?.client_server_update_required != true + || migration.distribution?.pack_release_updated != true + || migration.distribution?.packwiz_index_refreshed != true + || migration.distribution?.prism_modrinth_index_updated != true + || migration.distribution?.shared_client_server_mrpack != true + || migration.distribution?.jei?.source != "30.29.0.199" + || migration.distribution?.jei?.target != "30.29.0.201" + || migration.distribution?.jei?.packwiz_and_prism_synchronized != true + || manifests.sanctuary.custom?.sanctuary26?.data_version != 15 + || manifests.sanctuary.custom?.sanctuary26?.network_protocol != 24 + || manifests.redstoner.custom?.sanctuary26?.data_version != 4 + || manifests.redstoner.custom?.sanctuary26?.network_protocol != 7 + || !layout.contains("LOOT_CHEST_CELL_SIZE_CHUNKS = 3") + || !layout.contains("EXIT_BED_CELL_SIZE_CHUNKS = 3") + || !layout.contains("lootChestChunk(") + || !layout.contains("exitBedChunk(") + || !architecture.contains("placeLootLandmark(") + || !architecture.contains("placeBed(") + || chest.contains("MIN_BOOKS_PER_REFRESH") + || chest.contains("MAX_BOOKS_PER_REFRESH") + || chest.contains("Items.BOOK") + || !smoke.contains("lootLandmarksCoverEveryLevel()") + || !smoke.contains("Backroom exit beds are no longer spaced three chunks apart") + || !trophyRenderer.contains("MAX_TEXT_WIDTH = 90") + || !trophyRenderer.contains("block.redstoner.trophy_panel.page_title") + || !trophyRenderer.contains("Font.DisplayMode.POLYGON_OFFSET") + || !trophyState.contains("LINE_COUNT = 4") + || trophyModel.parent != "minecraft:block/block" + || jeiFiles.size() != 1 + || jeiFiles[0].hashes?.sha1 != "e82447aff07e87a372cf817bc9c28b0d77b6f55c" + || 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.231" + || release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.231.mrpack" + || prism.versionId != "26.2.0-alpha.231" + || !packwiz.contains('version = "26.2.0-alpha.231"') + || !packwiz.contains("hash = \"${indexHash}\"") + || requiredJars.any { !packwizIndex.contains(it) } + || !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.137.jar"\nhash = "0c217a1632413e0af12e39f5096fd057d2dceaf6f437ca7044571c3635414d44"') + || !packwizIndex.contains('file = "mods/redstoner-0.0.0-alpha.18.jar"\nhash = "f89076b3d1fa06b17813d350e6ecd53674d19a6c7b5b9f5fc61ed65d6bcb2830"') + || 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.18`**") + || !readme.contains("Version courante du pack distribué : **`26.2.0-alpha.231`**")) { + throw new GradleException("The alpha.231 Backroom and trophy-panel release is incomplete") + } + } +} + tasks.named("verifyWorkspace") { dependsOn tasks.named("verifyAlpha213Release") dependsOn tasks.named("verifyAlpha214Release") @@ -8272,6 +8401,7 @@ tasks.named("verifyWorkspace") { dependsOn tasks.named("verifyAlpha228Release") dependsOn tasks.named("verifyAlpha229Release") dependsOn tasks.named("verifyAlpha230Release") + dependsOn tasks.named("verifyAlpha231Release") } tasks.named("check") { diff --git a/gradle.properties b/gradle.properties index dcb47f0..01f1bc7 100644 --- a/gradle.properties +++ b/gradle.properties @@ -30,5 +30,5 @@ onlyfun_version=0.0.0-alpha.27 onlyfun_lifecycle=active sanctuary_version=0.0.0-alpha.137 sanctuary_lifecycle=active -pack_version=26.2.0-alpha.230 +pack_version=26.2.0-alpha.231 maven_group=fr.koka99cab.sanctuary26 diff --git a/pack/migrations/26.2.0-alpha.230-backroom-loot-beds-to-alpha.231.json b/pack/migrations/26.2.0-alpha.230-backroom-loot-beds-to-alpha.231.json new file mode 100644 index 0000000..1016d44 --- /dev/null +++ b/pack/migrations/26.2.0-alpha.230-backroom-loot-beds-to-alpha.231.json @@ -0,0 +1,56 @@ +{ + "schema_version": 1, + "status": "released", + "source": { + "pack_version": "26.2.0-alpha.230", + "modules": { + "sanctuary": "0.0.0-alpha.136", + "redstoner": "0.0.0-alpha.17" + } + }, + "target": { + "pack_version": "26.2.0-alpha.231", + "modules": { + "sanctuary": "0.0.0-alpha.137", + "redstoner": "0.0.0-alpha.18" + } + }, + "backroom_landmarks": { + "level_count": 5, + "loot_chest_cell_size_chunks": 3, + "exit_bed_source_cell_size_chunks": 10, + "exit_bed_target_cell_size_chunks": 3, + "books_added_to_loot": false, + "new_chunks_only": true + }, + "trophy_panel": { + "wall_plate_model": "oak", + "readable_line_count": 4, + "page_title_and_three_podium_rows": true, + "right_click_next_page": true, + "sneak_right_click_previous_page": true + }, + "compatibility": { + "existing_saves_supported": true, + "new_world_required": false, + "save_reset_required": false, + "persistent_data_formats_changed": false, + "network_protocols_changed": false, + "sanctuary_data_version": 15, + "sanctuary_network_protocol": 24, + "redstoner_data_version": 4, + "redstoner_network_protocol": 7, + "client_server_update_required": true + }, + "distribution": { + "pack_release_updated": true, + "packwiz_index_refreshed": true, + "prism_modrinth_index_updated": true, + "shared_client_server_mrpack": true, + "jei": { + "source": "30.29.0.199", + "target": "30.29.0.201", + "packwiz_and_prism_synchronized": true + } + } +} diff --git a/pack/packwiz/index.toml b/pack/packwiz/index.toml index 9aed693..c66c1e1 100644 --- a/pack/packwiz/index.toml +++ b/pack/packwiz/index.toml @@ -14,15 +14,15 @@ hash = "41f4f4c88c71d0a23446d5014f7407d55ad477441847099cad24492b032335a0" [[files]] file = "mods/ambiance-0.0.0-alpha.22.jar" -hash = "cdc60ed8f15ca910f41954d9acb6a74ac103e85c73f665fd1bc67be7eab1f15a" +hash = "e06efa96be6b8b528b1ff1e4cc611c369bc5cf628f48821b3848c046872116ea" [[files]] file = "mods/anotherworld-0.0.0-alpha.57.jar" -hash = "634a122b406bd7206fd19947687fd7cb37e4cc4098822eecf3f0b7d1fea79d90" +hash = "7a0fd7805cec95229588ecaa442c58dde5d03caf8a64d342290c3bcf12aa4bce" [[files]] file = "mods/events-0.0.0-alpha.0.jar" -hash = "09bd8dfccca004de46ad3237728ef532de50d04c31b88f1e33721204d3c70cd8" +hash = "6431a33158d74c4ad0205dcc1389c1c2cdbe4f38ee7277a9197cbb160586fbc5" [[files]] file = "mods/fabric-api.pw.toml" @@ -31,7 +31,7 @@ metafile = true [[files]] file = "mods/iliketomoveit-0.0.0-alpha.18.jar" -hash = "cd026c4735e945ec6cc19261165033dc10bcbbba75af412f4145e54437a61854" +hash = "bc8c79a37bff199d4bcd9d3ae15ae066e5c892284f3e54b08b851389f03b7a7a" [[files]] file = "mods/iris.pw.toml" @@ -40,32 +40,32 @@ metafile = true [[files]] file = "mods/itsalive-0.0.0-alpha.38.jar" -hash = "d905a05edbcb841b173ef5b0090fe7a117ec06e119fba7e184338fec7671fde6" +hash = "7938c7ccca31b1aa68e741ab0e0bdfd5cba965fc82dfcadeee6bdf34fc7d4878" [[files]] file = "mods/jei.pw.toml" -hash = "9cc4a91f57effc48b94f6acc1f43067bb8eb99fd1df3397612c55761de9ec2c2" +hash = "80d0fa55c1bbc0659e792b047c2bb64c446c2bf92557d9d74777333a8a68a318" metafile = true [[files]] file = "mods/masterkey-0.0.0-alpha.9.jar" -hash = "cef973db96c7523fe828a2ca57ce1283ed1da3b1ae3c646a88ea601ecfe4e825" +hash = "778a9c841fb3bdcba1284f9a779c15f6ed5a19156e4e99f342a6c4e5680422f5" [[files]] file = "mods/onlyfun-0.0.0-alpha.27.jar" -hash = "1ff5b8853c5a813bbb6c6cf5787c8311d8e72760ed0e9c2adb1da897241e4e1e" +hash = "1a4869438543d43f841ee414dd72ab6d8b03c603b10d0b087ef76d070e09186d" [[files]] file = "mods/ouch-0.0.0-alpha.11.jar" -hash = "fd609cfe5f96ae1d2b41b2da7faf077047514772b56bbe130251db3bf72c2ac8" +hash = "5003f4be2d60672aedece2061c11d5e79478d45c271d19dd6639150dcff88ee9" [[files]] -file = "mods/redstoner-0.0.0-alpha.17.jar" -hash = "d7bef2bdf533d2c83f7b05549c01a77028dd5edc60418c7244447ca61160f216" +file = "mods/redstoner-0.0.0-alpha.18.jar" +hash = "f89076b3d1fa06b17813d350e6ecd53674d19a6c7b5b9f5fc61ed65d6bcb2830" [[files]] -file = "mods/sanctuary-0.0.0-alpha.136.jar" -hash = "973c12a3f26eb516bc1a053ebd18dab3f845645807448ff5638a1e9b26ba28bd" +file = "mods/sanctuary-0.0.0-alpha.137.jar" +hash = "0c217a1632413e0af12e39f5096fd057d2dceaf6f437ca7044571c3635414d44" [[files]] file = "mods/simple-voice-chat.pw.toml" diff --git a/pack/packwiz/mods/jei.pw.toml b/pack/packwiz/mods/jei.pw.toml index 95796e2..d95c8bd 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.199.jar" +filename = "jei-26.2-fabric-30.29.0.201.jar" side = "both" pin = true [download] -url = "https://cdn.modrinth.com/data/u6dRKJwZ/versions/astSvyl6/jei-26.2-fabric-30.29.0.199.jar" +url = "https://cdn.modrinth.com/data/u6dRKJwZ/versions/d3HeviSL/jei-26.2-fabric-30.29.0.201.jar" hash-format = "sha512" -hash = "2849ff6a4cc91822798f0c70e7749c298b911c1037fc74e9ab0881734b8d5cb6507fb3169b4a240ef6c37eb6f7c573794c46073ff352f160feee245233b2abe5" +hash = "2279cb0ec4e41d9eebad80c2ecac76d19c8bc8e5aac69ba13f35b77494625c70d66edc74d59959116012bfb2f464b55806dd69fbf6387f25679b1553953e329a" [update] [update.modrinth] mod-id = "u6dRKJwZ" -version = "astSvyl6" +version = "d3HeviSL" diff --git a/pack/packwiz/pack.toml b/pack/packwiz/pack.toml index 94e23ef..81b6fb4 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.230" +version = "26.2.0-alpha.231" pack-format = "packwiz:1.1.0" [index] file = "index.toml" hash-format = "sha256" -hash = "a78df91699f1ffa661e1bf59101891a217bd74334ee338b96824f5a9b745e443" +hash = "8187dc94434a311a501171c456051c0d7de4e43a7f68956ef5b3a25ab188a473" [versions] fabric = "0.19.3" diff --git a/pack/prism/modrinth.index.json b/pack/prism/modrinth.index.json index 4c2da20..f8cbeca 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.230", + "versionId": "26.2.0-alpha.231", "files": [ { "path": "mods/fabric-api-0.159.0+26.2.jar", @@ -21,19 +21,19 @@ "fileSize": 2535793 }, { - "path": "mods/jei-26.2-fabric-30.29.0.199.jar", + "path": "mods/jei-26.2-fabric-30.29.0.201.jar", "hashes": { - "sha1": "1d6ab9269be16f85fb13a34a36b34ad07a9b32a7", - "sha512": "2849ff6a4cc91822798f0c70e7749c298b911c1037fc74e9ab0881734b8d5cb6507fb3169b4a240ef6c37eb6f7c573794c46073ff352f160feee245233b2abe5" + "sha1": "e82447aff07e87a372cf817bc9c28b0d77b6f55c", + "sha512": "2279cb0ec4e41d9eebad80c2ecac76d19c8bc8e5aac69ba13f35b77494625c70d66edc74d59959116012bfb2f464b55806dd69fbf6387f25679b1553953e329a" }, "env": { "client": "required", "server": "required" }, "downloads": [ - "https://cdn.modrinth.com/data/u6dRKJwZ/versions/astSvyl6/jei-26.2-fabric-30.29.0.199.jar" + "https://cdn.modrinth.com/data/u6dRKJwZ/versions/d3HeviSL/jei-26.2-fabric-30.29.0.201.jar" ], - "fileSize": 1849188 + "fileSize": 1860103 }, { "path": "mods/voicechat-fabric-2.6.22+26.2.jar", diff --git a/pack/release.json b/pack/release.json index 1d67eff..601ac98 100644 --- a/pack/release.json +++ b/pack/release.json @@ -1,6 +1,6 @@ { "schema_version": 1, - "pack_version": "26.2.0-alpha.230", + "pack_version": "26.2.0-alpha.231", "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.230.mrpack", + "primary_file": "sanctuary-26.2.0-alpha.231.mrpack", "shared_client_server_pack": true, "update_owner": "packwiz-installer", "check_on_launch": true,