diff --git a/README.md b/README.md index 46bbb98..f4c8d7d 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,8 @@ The new mod ID is `basepower`, with implementation packages under `zone.moddev.m ## Playing And Upgrading +basePower is available on [CurseForge](https://www.curseforge.com/minecraft/mc-mods/basepower), project `1780140`. The [player wiki](https://github.com/MinecraftModDevelopmentMods/basePower/wiki) covers installation, machines, recipes and upgrading. + Use Java 8, Forge `12.18.3.2511` or a compatible later 1.10.2 build, Base Metals and MMD OreSpawn. The maintained dependency pack was tested with Base Metals `2.5.1.110021` and OreSpawn `4.1.2.110021`. Back up the complete world and configuration, then try the upgrade on a copy. Replace Power Advantage with basePower. Replace Steam and Electric Advantage with matching baseSteam and baseElectric builds if they are installed; do not mix the old and new families. Existing machines and their saved contents migrate without rebuilding. Check the copy again after closing Minecraft completely and restarting it. @@ -66,6 +68,6 @@ Base Metals remains a required distribution dependency and is absent from the co ## Publishing -Source delivery and CurseForge publication are separate. The new CurseForge project ID is still `0`, which deliberately blocks uploads; the original Power Advantage project must not be reused. No tag or release is created by the ordinary CI build. +Source delivery and CurseForge publication are separate. basePower uses CurseForge project `1780140`; the original Power Advantage project must not be reused. Ordinary CI does not create a tag, release or upload, and assigning the project ID does not authorise another publication. The [project-page copy](docs/curseforge-description.md) and [logo](docs/branding/README.md) are kept with the source. The logo is not part of the mod jar, so it does not change the tested artifacts. diff --git a/build.gradle b/build.gradle index d53a87f..f050b6c 100644 --- a/build.gradle +++ b/build.gradle @@ -328,7 +328,7 @@ tasks.register('verifyReleaseConfiguration') { if (project.mod_id != 'basepower' || project.group.toString() != 'zone.moddev.mc.basepower' || base.archivesName.get() != 'basePower' - || project.curseforge_project_id != '0') { + || project.curseforge_project_id != '1780140') { throw new GradleException('Unexpected Forge, Maven, archive, or CurseForge identity') } if (project.cf_requirements != 'base-metals,mmd-orespawn' @@ -379,10 +379,10 @@ def publicationTargetAllowed = { String projectId -> tasks.register('verifyPublicationTarget') { group = 'verification' - description = 'Refuses publication until the new basePower CurseForge project is assigned.' + description = 'Validates the assigned basePower CurseForge publication target.' doLast { if (!publicationTargetAllowed(project.curseforge_project_id.toString())) { - throw new GradleException('Assign the new basePower CurseForge project ID before publishing; never reuse Power Advantage 240982.') + throw new GradleException('Use basePower CurseForge project 1780140; never reuse Power Advantage 240982.') } } } diff --git a/docs/1.10/base-migration.md b/docs/1.10/base-migration.md index acbad08..fab3d3b 100644 --- a/docs/1.10/base-migration.md +++ b/docs/1.10/base-migration.md @@ -39,4 +39,4 @@ The regression work uses disposable, hash-checked copies of original-release fix Automated checks do not replace visual and gameplay acceptance. A build or server-start pass alone is not proof that a world migrated without losing contents. Current candidate results and any remaining gaps must be reported against the exact tested jars before release. -The new CurseForge projects have not been assigned numeric project IDs in this source yet. Publication must remain blocked until those IDs are supplied; the old Advantage upload targets must never be reused. +basePower is available on [CurseForge](https://www.curseforge.com/minecraft/mc-mods/basepower), project `1780140`. baseSteam and baseElectric still need their own new project IDs in this source before automated publication. The old Advantage upload targets must never be reused. diff --git a/docs/1.10/base-qualification.md b/docs/1.10/base-qualification.md index 9660c8f..9df0ad5 100644 --- a/docs/1.10/base-qualification.md +++ b/docs/1.10/base-qualification.md @@ -1,5 +1,7 @@ # base 1.10.2 Candidate Checks +**Publication update, 3 November 2026:** basePower now has a live [CurseForge project](https://www.curseforge.com/minecraft/mc-mods/basepower), ID `1780140`, listing the 1.10.2 release. The checks and pending gates below are the preserved pre-publication record, not a statement that the project is still unassigned. This metadata update does not independently verify the downloadable file's checksum or authorise another upload. + This is the local basePower/baseSteam/baseElectric identity-migration candidate, not a published release. The old Advantage repositories remain intact. Tests use disposable copies; the original Sylvester world has not been converted. The results below record exact-artifact qualification before source delivery. Git commits, hosted checks and CurseForge publication are separate steps. Both expansions must pin the approved basePower source commit and development-jar checksum before their guarded release checks can pass. New CurseForge project IDs remain unassigned, so publication stays blocked. diff --git a/gradle.properties b/gradle.properties index 334e3b4..e3820fb 100644 --- a/gradle.properties +++ b/gradle.properties @@ -19,7 +19,7 @@ java_version=8 java_toolchain_version=8.0.502+7 java_setup_version=8.0.502+7 gradle_java_version=17 -curseforge_project_id=0 +curseforge_project_id=1780140 mod_id=basepower mod_name=basePower