Skip to content

Bring basePower to Minecraft 1.21.1 and keep old worlds working - #33

Merged
SkyBlade1978 merged 9 commits into
MinecraftModDevelopmentMods:master-1.21.1from
SkyBlade1978:master-1.21.1
Nov 11, 2026
Merged

SkyBlade1978 merged 9 commits into
MinecraftModDevelopmentMods:master-1.21.1from
SkyBlade1978:master-1.21.1

Conversation

@SkyBlade1978

Copy link
Copy Markdown
Collaborator

Bring basePower to Minecraft 1.21.1 on Forge 52 and Java 21, keeping the
existing blocks, items, fluids, recipes and machine data.

This also fixes old modded-entity attributes during upgrades and handles the
painting, enchantment and sound registry changes found when loading 1.20.6
worlds. Old registry indexes are backed up rather than silently discarded.
The default Eclipse dependency path now points at the right Base Metals build,
and dependency pins are checked before compilation.

The shared migration hook is pinned to the merged Base Metals 3.1.2 patch.
The README, changelog and test record are updated in plain player/developer
wording. Generated worlds, logs, test output and agent files are not included.

Checks cover all 132 machine-operation cases, original Advantage and released
base* world upgrades, recipes and progression, fluids, moving drills, partial
network unloading, both 30-minute endurance worlds, full restarts and independent
checkpoint replay. The client checks include whole fluid gauges, screen captions
and deliberately broken controls. Eclipse compilation and manual checks passed.

The accepted player jar SHA-256 is:

F91A613EB5FAA218AAD2DC3C881DEC7B897A5EE874215282A439E34B915C1AE6

basePower will be published before the expansions. Their release pins will
then use the verified public basePower file, not an unreleased local build.

Use Forge 52's recipe inputs, data folders and renderer. Keep existing machine identities and the shared world upgrade hook, and preserve old entity attributes through the native data fixer. This is a local candidate for combined testing.
Retain obsolete enchantment indexes for recovery, keep vanilla paintings in the new data registry and map the two trial-spawner sound renames. Add native load/save and backup regressions, and update the combined Eclipse setup.
@SkyBlade1978
SkyBlade1978 merged commit 8d9937b into MinecraftModDevelopmentMods:master-1.21.1 Nov 11, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant