Repository navigation
Bring basePower to Minecraft 1.21.1 and keep old worlds working - #33
Merged
SkyBlade1978 merged 9 commits intoNov 11, 2026
Merged
SkyBlade1978 merged 9 commits into
SkyBlade1978 merged 9 commits into
Conversation
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
merged commit Nov 11, 2026
8d9937b
into
MinecraftModDevelopmentMods:master-1.21.1
4 checks passed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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:
F91A613EB5FAA218AAD2DC3C881DEC7B897A5EE874215282A439E34B915C1AE6basePower will be published before the expansions. Their release pins will
then use the verified public basePower file, not an unreleased local build.