You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit ef08e5c
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: CHANGELOG.txt
+12Lines changed: 12 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -1,3 +1,15 @@
1
+
Power Advantage 2.4.5.114041 (Minecraft 1.14.4)
2
+
3
+
- Move to Minecraft 1.14.4 and Forge 28.2.26, retaining existing registry names, saved-state keys and public API packages.
4
+
- Use native Forge fluid rendering and sided capabilities, registered machine menus, tag updates and parts-loot events.
5
+
- Keep the pre-flattening world migration hook and handle the retired vanilla villager profession index without discarding custom entries.
6
+
- Add native block loot, including portable tank contents, and invalidate machine capabilities when their tiles are removed.
7
+
- Keep water in tanks when reading saves that use its old unqualified fluid name.
8
+
- Keep incoming Forge Energy when converting it to steam, electricity or quantum power; the RF- and Tech Reborn-labelled converters no longer discard it.
9
+
- Register the world-save hook after parallel mod loading to avoid intermittent autosave failures when Base Metals also registers a hook.
10
+
- Carry forward the restart and moving-drill fixes. The 1.14 validation status is tracked separately from the earlier 1.13 results.
11
+
- Manual visuals and recipe unlocks are accepted. Machine functionality is covered by automated tests, not personal play-testing; the 1.14 qualification notes retain the exact tested jars and remaining coverage limits.
12
+
1
13
Power Advantage 2.4.4.113021
2
14
3
15
- Exclude empty directories so development jars match between existing workspaces and fresh CI checkouts.
Copy file name to clipboardExpand all lines: README.md
+26-16Lines changed: 26 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,34 +1,39 @@
1
1
# PowerAdvantage
2
2
3
-
Power Advantage provides shared power, fluid, item transport, and compatibility APIs for its Minecraft 1.13.2 expansion mods.
3
+
**Minecraft 1.14.4**
4
4
5
-
This port keeps existing registry names and includes migration from 1.10 and 1.12.
5
+
This port has passed the automated machine/migration tests and a manual check of
6
+
visuals and recipe unlocks. See the [qualification report](docs/1.14/BROADER-QUALIFICATION.md)
7
+
for coverage and limits. Use disposable copies for upgrades.
8
+
9
+
Power Advantage provides shared power, fluids, item transport and compatibility APIs for Steam Advantage and Electric Advantage.
10
+
11
+
This port keeps existing registry names and carries forward migration from 1.10 and 1.12.
6
12
Always back up a world before upgrading, and check that its other mods also support the target version.
7
-
The [qualification notes](docs/1.13/CURRENT-QUALIFICATION.md) separate tested scenarios from remaining gaps;
13
+
The archived [1.13 qualification notes](docs/1.13/CURRENT-QUALIFICATION.md) separate its tested scenarios from remaining gaps;
8
14
they are not a guarantee that an entire modpack can be upgraded without losses.
15
+
The [1.14 qualification report](docs/1.14/BROADER-QUALIFICATION.md) records the
16
+
repeated checks, exact tested jars and remaining limits for this candidate.
9
17
10
18
Recipe-book discovery now follows relevant ingredients. See the [all-Advantage material checklist and automated discovery tests](docs/1.13/RECIPE-DISCOVERY.md). To regenerate the checked-in unlock JSON after changing recipes, run `node tools/generate-recipe-unlocks.js`; `check` rejects missing or stale ingredient criteria.
11
19
12
20
The [manufacturing progression audit](docs/1.13/MANUFACTURING-PROGRESSION.md) traces survival parts from raw resources, including configured material aliases, processing, loot-only parts and automated restart checks.
13
21
14
-
## Building Minecraft 1.13.2
22
+
## Building Minecraft 1.14.4
15
23
16
-
The `master-1.13.2` build uses ForgeGradle 7.0.34 and Gradle 9.6.1. Run Gradle with Java 17; Gradle resolves the Java 8 production toolchain.
24
+
The `master-1.14.4` build uses Forge 28.2.26, ForgeGradle 7.0.34 and Gradle 9.6.1. Run Gradle with Java 17; Gradle resolves the Java 8 production toolchain.
17
25
18
-
Build the pinned Base Metals `3.0.1.113021` and OreSpawn `4.1.0.113021` deobf jars in their sibling checkouts, then run:
26
+
Build the pinned Base Metals `3.0.1.114041` and OreSpawn `4.1.1.114041` deobf jars in their sibling checkouts, then run:
The default dependency paths follow the local MMD checkout layout. Other layouts can pass `-PbaseMetalsDeobfJar=<path>` and `-PoreSpawnDeobfJar=<path>`. Dependencies are present on development classpaths but are never embedded in PowerAdvantage artifacts.
25
33
26
-
The pinned Base Metals development jar predates archive line-ending normalization.
27
-
Both the original Windows-input jar and a clean LF-checkout build have exact
28
-
checksums in `gradle.properties`. Their class bytes and archive entries match;
29
-
only text line endings differ. CI uses the LF build. Unknown hashes still fail.
30
-
Advantage's own archives normalize text to LF.
31
-
All Advantage archives also exclude empty directories left behind by older source layouts.
34
+
Dependency checksums and source commits are recorded in `gradle.properties`.
35
+
Unknown artifacts fail the dependency audit. Archives use reproducible ordering,
36
+
LF text and no empty directories, so fresh checkouts produce the same bytes.
32
37
33
38
Release jars are written to `build/libs`; `deobfJar` writes the sibling-development jar to `build/libs-dev`.
34
39
@@ -42,16 +47,21 @@ Refresh the project in Eclipse, allow its Java build to finish, and launch the g
42
47
43
48
Eclipse copies production resources from `build/resources/main`, not directly from `src/main/resources`. This prevents its builder from overwriting the expanded `mods.toml` with raw `${version}` placeholders. After updating this setup, use **Gradle > Refresh Gradle Project**, then **Project > Clean** before relaunching. After editing resources or version properties, run `processResources` or refresh the Gradle project before the Eclipse build. See the [metadata regression notes](docs/1.13/ECLIPSE-METADATA.md).
44
49
45
-
To test all three Advantage mods together, run `gradlew.bat prepareCombinedEclipseLaunch`, refresh Eclipse, and launch `runClientAllAdvantage.launch`. This additional profile loads the pinned Steam/Electric deobf jars, Base Metals and OreSpawn alongside Power's Eclipse output. It uses the same `run` directory and test saves; it does not copy, open or modify a save automatically. The ordinary `runClient.launch` remains Power-only. Alternative checkout layouts can pass `-PsteamAdvantageDeobfJar=<path>` and `-PelectricAdvantageDeobfJar=<path>`; supplied jars must match the `test-rig/profiles/dev-core.json` pins. Regenerate the combined launch after refreshing its dependencies or the base launch.
50
+
To test all three Advantage mods together, run `gradlew.bat prepareCombinedEclipseLaunch`, refresh Eclipse, and launch `runClientAllAdvantage.launch`. This additional profile loads the pinned Steam/Electric deobf jars, Base Metals and OreSpawn alongside Power's Eclipse output. It uses the same `run` directory and test saves; it does not copy, open or modify a save automatically. The ordinary `runClient.launch` remains Power-only. Alternative checkout layouts can pass `-PsteamAdvantageDeobfJar=<path>` and `-PelectricAdvantageDeobfJar=<path>`; supplied jars must match the `test-rig/profiles/native114/dev-core.json` pins. Regenerate the combined launch after refreshing its dependencies or the base launch.
46
51
47
-
The combined [client resource probe](test-rig/client-resources/README.md), with `-RequireExtensions`, checks item names, baked models, textures and every valid block state across all three Advantage mods. The legacy Steam/Electric model-path and selector failures are repaired; [the qualification notes](docs/1.13/OIL-TRANSFER.md#combined-resource-repair-21-october-2026) retain the failing evidence and subsequent full-scope result. Native resource checks remain separate from manual graphical/gameplay acceptance.
52
+
The combined [client resource probe](test-rig/client-resources/README.md)checks native baked models, textures, creative entries, translated item names, fluid rendering and tank gauges without opening a save. Static resource and locale regressions also run under `check`. Automated recipe-book fixtures and the accepted manual visual/recipe-unlock checks have separate scopes; see the [current port status](docs/1.14/PORT-STATUS.md).
48
53
49
-
The [client resource probe](test-rig/client-resources/README.md)checks native baked models, textures, creative entries, and translated item names without opening a world. Static resource and locale regressions also run under `check`.
54
+
The [broader 1.14 test results and play-test checklist](docs/1.14/BROADER-QUALIFICATION.md)separate migration, connected machinery, endurance and manual checks. Test worlds and reports stay local; use disposable copies when trying an old save.
50
55
51
56
## Compatibility
52
57
53
58
The implementation namespace is `zone.moddev.mc.poweradvantage`. The historical `cyano.poweradvantage.api` surface, including `FluidNetworkApi`, remains available to dependent mods. Registry names, fluids, tile IDs, NBT keys, OreSpawn provider IDs, and configuration meaning remain stable.
and parts-loot events directly. Advantage's public fluid contract is bridged to
62
+
native sided fluid capabilities; its millibucket units and saved tank keys remain
63
+
unchanged. The remaining coremod runs before vanilla's legacy-world data fixes.
64
+
55
65
PowerAdvantage owns the shared pre-flattening migration hook used by all three Advantage mods. See [the 1.13 migration guide](docs/1.13/MIGRATION.md) before opening an irreplaceable 1.10 or 1.12 world. The [Advantage Works rig](test-rig/README.md) provides repeatable machine, restart, world-generation, and migration checks.
56
66
57
67
The [endurance protocol](docs/1.13/ENDURANCE.md) exercises repeat-batch operation in fresh and migrated disposable worlds, followed by a complete server-process restart. Its coverage limits are separate from frozen-state migration and manual client acceptance.
@@ -60,7 +70,7 @@ The [chunk and moving-drill protocol](docs/1.13/CHUNK-AND-DRILLS.md) adds genuin
60
70
61
71
The [partial-network and extended-drill protocol](docs/1.13/PARTIAL-NETWORKS-AND-EXTENDED-DRILLS.md) separates endpoint unloading/recovery from whole-network reloads, and covers repeated moves, vertical track travel, junctions, blocked output and redstone interruption.
62
72
63
-
The [player and entity migration report](docs/1.13/PLAYER-AND-ENTITY-MIGRATION.md) covers player files, inventories, nested items, ownership, saved entities and full restarts. The eight tested routes pass with the repaired 1.12 bridge. Use Electric Advantage `2.2.3.112021` for the current turbine and drill fixes; the original `2.2.1.112021` jar remains a failing historical control.
73
+
The archived [player and entity migration report](docs/1.13/PLAYER-AND-ENTITY-MIGRATION.md) covers player files, inventories, nested items, ownership, saved entities and full restarts on 1.13. Its eight routes passed with the repaired 1.12 bridge. Use Electric Advantage `2.2.3.112021` for that bridge's turbine and drill fixes; the original `2.2.1.112021` jar remains a failing historical control.
64
74
65
75
The [additional-dimension protocol](docs/1.13/DIMENSIONS-AND-ENTITY-LIFECYCLE.md)
66
76
covers Nether/End player and entity fixtures, native passenger/leash relationships
0 commit comments