Skip to content

Commit 0dfbdcc

Browse files
authored
Set the baseSteam CurseForge project (#2)
Use CurseForge project 1781373 and link the live basesteam page from the guides. Keep the original Steam Advantage upload target blocked. No gameplay, version or dependency changes.
2 parents 6de0265 + 3813bad commit 0dfbdcc

8 files changed

Lines changed: 96 additions & 15 deletions

File tree

‎.github/workflows/release-on-tag.yml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ jobs:
3838
loader_name="$(value loader_name)"
3939
loader_code="$(value loader_code)"
4040
project_id="$(value curseforge_project_id)"
41-
if [[ ! "$project_id" =~ ^[1-9][0-9]*$ || "$project_id" == '240984' ]]; then
42-
echo "baseSteam has no assigned CurseForge project; release validation is disabled" >&2
41+
if [[ "$project_id" != '1781373' ]]; then
42+
echo "Expected baseSteam CurseForge project 1781373; refusing $project_id" >&2
4343
exit 1
4444
fi
4545

‎README.md‎

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,11 @@ The rename changes no recipes, machine ratings, fuel values, or musket balance.
99

1010
## Release Status
1111

12-
This version is not published. The local checks include 135 Steam unit tests, original-release
12+
Download baseSteam for Forge 1.10.2 from [CurseForge](https://www.curseforge.com/minecraft/mc-mods/basesteam),
13+
project `1781373`. The [Boiler-House Handbook](https://github.com/MinecraftModDevelopmentMods/baseSteam/wiki)
14+
covers installation, recipes and using the machines.
15+
16+
The local checks include 135 Steam unit tests, original-release
1317
migration fixtures, operating and full-restart checks, and finite-supply Steam endurance runs.
1418
The [cross-mod qualification notes](https://github.com/MinecraftModDevelopmentMods/basePower/blob/master-1.10.2/docs/1.10/base-qualification.md)
1519
record the tested jar checksums and limits. These checks do not replace manual gameplay acceptance.
@@ -73,6 +77,8 @@ by basePower. Base Metals remains a required distribution dependency while its i
7377
and absent from the compile classpath. The stable `cyano.poweradvantage.api` and required `com.mcmoddev`
7478
compatibility types are not renamed.
7579

76-
CurseForge relations are `basepower` and `base-metals`. No new CurseForge project is assigned:
77-
`curseforge_project_id=0` deliberately blocks publication and release validation until
78-
a new project is assigned and the identity audit is updated. The former project ID must not be reused.
80+
CurseForge project `1781373` requires `basepower` and `base-metals`. The original Steam Advantage
81+
project is not an upload target. Ordinary CI does not publish a release.
82+
83+
The [project-page copy](docs/curseforge-description.md) and [logo](docs/branding/README.md)
84+
are kept with the source, outside the mod jar.

‎build.gradle‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@ tasks.register('verifyReleaseConfiguration') {
303303
|| project.group.toString() != 'zone.moddev.mc.basesteam'
304304
|| base.archivesName.get() != 'baseSteam'
305305
|| project.mod_license != 'GPL-3.0-only'
306-
|| project.curseforge_project_id != '0') {
306+
|| project.curseforge_project_id != '1781373') {
307307
throw new GradleException('Unexpected Forge, Maven, archive, or CurseForge identity')
308308
}
309309
if (project.cf_requirements != 'basepower,base-metals'
@@ -633,11 +633,11 @@ publishing {
633633

634634
tasks.register('validatePublicationIdentity') {
635635
group = 'publishing'
636-
description = 'Blocks publication until a new baseSteam CurseForge project is assigned.'
636+
description = 'Checks that publication targets the assigned baseSteam CurseForge project.'
637637
doLast {
638638
String projectId = project.curseforge_project_id.toString()
639-
if (!(projectId ==~ /[1-9][0-9]*/) || projectId == '240984') {
640-
throw new GradleException('baseSteam has no assigned CurseForge project; publication is disabled')
639+
if (projectId != '1781373') {
640+
throw new GradleException('Use baseSteam CurseForge project 1781373; never reuse Steam Advantage 240984.')
641641
}
642642
}
643643
}

‎docs/1.10-identity-migration.md‎

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
# baseSteam 1.10.2 Identity Migration
22

33
Version `2.2.6.110021` is based on Steam Advantage commit
4-
`1b879c4da9f39a87aea17b90dc692356ef288861`. It has not been published.
4+
`1b879c4da9f39a87aea17b90dc692356ef288861`. It is available on
5+
[CurseForge](https://www.curseforge.com/minecraft/mc-mods/basesteam/files/9420177).
56
Automated checks do not replace manual gameplay testing.
67

78
## New Identity
@@ -14,7 +15,7 @@ Automated checks do not replace manual gameplay testing.
1415
| Version | `2.2.6.110021` |
1516
| Runtime dependencies | `required-after:basepower@[2.4.4.110021,);after:basemetals` |
1617
| CurseForge required relations | `basepower,base-metals` |
17-
| CurseForge project | `0`, unassigned; publication blocked |
18+
| CurseForge project | [baseSteam, `1781373`](https://www.curseforge.com/minecraft/mc-mods/basesteam) |
1819

1920
The main class keeps its Java name `SteamAdvantage` inside the new package. Build overrides
2021
`powerAdvantageDeobfJar` and `steamAdvantageRunDirectory` retain their existing names so local tooling
@@ -94,5 +95,5 @@ behavioral assertions or replacing historical fixtures.
9495
The [cross-mod qualification notes](https://github.com/MinecraftModDevelopmentMods/basePower/blob/master-1.10.2/docs/1.10/base-qualification.md)
9596
record the exact-artifact original-world, operating, restart and finite-supply endurance checks.
9697
Those results are separate from hosted CI and manual client acceptance. Generated worlds and raw
97-
reports stay outside source control. Project ID `0` deliberately prevents publication until a new
98-
CurseForge project is assigned; the former Steam Advantage project must not be reused.
98+
reports stay outside source control. Future uploads must use baseSteam project `1781373`, not
99+
the former Steam Advantage project.

‎docs/branding/README.md‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# baseSteam Artwork
2+
3+
![baseSteam logo](basesteam-logo.png)
4+
5+
`basesteam-logo.png` is the 1,254 by 1,254 pixel PNG prepared for the baseSteam CurseForge listing. Use the PNG itself as the project avatar. It retains the image generator's native resolution; the file has not been rescaled or retouched.
6+
7+
The copper BASE lettering, off-white STEAM lettering, charcoal metal background and steel/copper fittings match the established [basePower logo](https://github.com/MinecraftModDevelopmentMods/basePower/blob/master-1.10.2/docs/branding/basepower-logo.png), which follows the Base Metals visual family. The pressure gauge, brass valve and small steam outlet distinguish this expansion from basePower's shared machinery.
8+
9+
This artwork lives outside `src/main/resources` and does not change the qualified mod jars or their checksums. Preparing artwork and project text does not create a CurseForge project or publish a release. The paste-ready page description is in [curseforge-description.md](../curseforge-description.md).
10+
11+
## Creation
12+
13+
Created on 3 November 2026 with the built-in image-generation tool, using the existing basePower logo as the visual reference. The original generated image is retained locally; the project PNG is a byte-for-byte copy.
14+
15+
The brief was to preserve the established chunky pixel-art wordmark and metalwork, change POWER to STEAM, and replace the sprocket/coupling details with a pressure gauge and brass handwheel. The logo should remain readable as a project icon without captions, surrounding mockups or photographic effects.

‎docs/branding/basesteam-logo.png‎

1.19 MB
Loading

‎docs/curseforge-description.md‎

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
# baseSteam
2+
3+
**A Base Metals expansion continuing DrCyano's Steam Advantage, with backwards-compatible upgrades for existing Minecraft 1.10.2 worlds.**
4+
5+
Put your workshop under steam. baseSteam adds boilers, brass pipework and steam-powered machinery to [basePower](https://www.curseforge.com/minecraft/mc-mods/basepower), continuing [DrCyano's original Steam Advantage](https://www.curseforge.com/minecraft/mc-mods/steam-advantage) with maintained code, bug fixes and support for existing saves.
6+
7+
This is the continuation under a new name, not an extra mod to install alongside Steam Advantage.
8+
9+
## What Does It Add?
10+
11+
- **Boilers:** Make steam with solid fuel, geothermal heat or liquid fuel. An electric boiler can also turn an electrical supply into steam.
12+
- **Steam distribution:** Connect machines with brass pipes, store surplus in steam tanks and control connections with redstone switches. Tanks are reserves, not pressure boosters; pipes do not lose pressure just because the run is long.
13+
- **Rock crusher:** Automate Base Metals' crushing recipes, from ore processing to making starch from potatoes.
14+
- **Blast furnace:** Smelt three input stacks in parallel, with steam-assisted heating. It still needs its own solid fuel.
15+
- **Mining drill:** Bore in any of six directions, collect the output inside the machine and advance along steam track. Connect storage or a conveyor at the rear to take the output away.
16+
- **Pumps and elevators:** Collect world fluids through an extending pump shaft, or build a steam-powered lift.
17+
- **Steam distillation:** Refine crude oil without a solid-fuel still. Both basePower and Mineralogy crude oils work in the appropriate distillation and oil-boiler machinery.
18+
- **The works musket:** An optional black-powder firearm with cartridges, configurable damage and reload time, and its original enchantments.
19+
20+
## Getting Started
21+
22+
Gather iron, brass and steel, then make a few steam governors. A coal-fired boiler, some brass pipe and a rock crusher make a useful first installation. Supply the boiler with water and furnace fuel, connect the steam line, then give the crusher a small batch to process.
23+
24+
Keep water pipes and steam pipes separate: basePower's fluid system brings water to the boiler, while brass steam pipes carry its output to machines. A geothermal boiler beside lava is an alternative heat source, but it still needs water.
25+
26+
Recipes follow basePower's **Normal**, **Tech Progression** or **Apocalyptic** mode. The [Boiler-House Handbook](https://github.com/MinecraftModDevelopmentMods/baseSteam/wiki) covers recipes, layouts, gauges, storage and fault finding.
27+
28+
## Requirements
29+
30+
- **Minecraft 1.10.2 with Forge 12.18.3.2511 or a compatible later 1.10.2 Forge build.**
31+
- **Java 8.**
32+
- **[basePower](https://www.curseforge.com/minecraft/mc-mods/basepower) 2.4.4.110021 or newer for Minecraft 1.10.2.**
33+
- **[Base Metals](https://www.curseforge.com/minecraft/mc-mods/base-metals).**
34+
- **[MMD OreSpawn](https://www.curseforge.com/minecraft/mc-mods/mmd-orespawn), required by basePower.**
35+
36+
The current 1.10.2 builds were tested together with Base Metals `2.5.1.110021` and OreSpawn `4.1.2.110021`, including existing-world upgrades and full restarts.
37+
38+
[baseElectric](https://github.com/MinecraftModDevelopmentMods/baseElectric) is an optional companion. It adds electrical generation, batteries, wiring and machines, and can supply the electric boiler. It is not needed for the coal, geothermal or oil-fired installations.
39+
40+
## Moving An Existing Steam Advantage World
41+
42+
baseSteam supports upgrading worlds made with the original released Cyano Minecraft 1.10.2 Steam Advantage. Existing blocks, items and saved machine state are migrated to the new identities without needing to rebuild your steam works, including inventories, stored steam, fluid, heat, drill direction and unfinished work.
43+
44+
1. Back up the complete world and its configuration before changing any mods.
45+
2. Remove Power Advantage and Steam Advantage, then install matching basePower and baseSteam builds. Do not keep the old and new jars together.
46+
3. If the world also uses Electric Advantage, replace it with matching baseElectric at the same time. Do not mix the old and new families.
47+
4. Open a copy first, inspect your machines and contents, then close Minecraft completely and reopen it to check the saved result.
48+
49+
The old Steam configuration is carried forward when no new baseSteam configuration exists; the original file is retained. Existing musket enchantments are preserved. Keep your complete backup: rolling back means restoring it, not putting old jars into an already converted world.
50+
51+
This compatibility applies to released 1.10.2 worlds. It is not a promise that every old third-party add-on works unchanged; integrations which look for the old mod IDs may need an update. Read the [upgrade guide](https://github.com/MinecraftModDevelopmentMods/baseSteam/wiki/Installation-and-Upgrading) before converting a valued save.
52+
53+
## Credits, Modpacks And Development
54+
55+
Steam Advantage was created by **DrCyano (Cyanobacterium)**. baseSteam continues that work as part of **Minecraft Mod Development**, alongside Base Metals, basePower and baseElectric.
56+
57+
Modpack inclusion is welcome. The project remains open source under **GPL-3.0**.
58+
59+
[Source code](https://github.com/MinecraftModDevelopmentMods/baseSteam) | [Player wiki](https://github.com/MinecraftModDevelopmentMods/baseSteam/wiki) | [Report an issue](https://github.com/MinecraftModDevelopmentMods/baseSteam/issues) | [Original Steam Advantage](https://www.curseforge.com/minecraft/mc-mods/steam-advantage)

‎gradle.properties‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ java_version=8
1919
java_toolchain_version=8.0.502+7
2020
java_setup_version=8.0.502+7
2121
gradle_java_version=17
22-
curseforge_project_id=0
22+
curseforge_project_id=1781373
2323

2424
mod_id=basesteam
2525
mod_name=baseSteam

0 commit comments

Comments
 (0)