Skip to content

Fix Forge 47.4.10 compatibility and multiblock dispatch ownership - #5

Merged
Barbatosishere merged 2 commits into
refactor/thunderbolt-three-layer-clean-1.20.1from
fix/dispatch-compatibility-1.20.1
Sep 7, 2026
Merged

Fix Forge 47.4.10 compatibility and multiblock dispatch ownership#5
Barbatosishere merged 2 commits into
refactor/thunderbolt-three-layer-clean-1.20.1from
fix/dispatch-compatibility-1.20.1

Conversation

@Barbatosishere

Copy link
Copy Markdown

Summary

Adapt the packaged pattern provider for the 1.20.1 Forge 47.4.10 target and the AE2LT/Thunderbolt beta4 API while preserving input and output ownership across multiblock dispatch failures.

Changes

  • Fix the server resource-reload listener to wait for the preparation barrier before invalidating recipe bindings.
  • Harden dispatch confirmation, partial insertion compensation, exception ownership, and power-cost accounting.
  • Improve persistent return-inventory saving and Occultism ritual output ownership, baselines, and AUTO/OFF lifecycle handling.
  • Add validated wireless connections for block-only Occultism spirit-fire targets and keep client-only mixins out of dedicated-server loading.
  • Update compatibility adapters and reflection mutation handling for Botania, Draconic Evolution, Malum, Mystical Agriculture, Avaritia, and related multiblock integrations.
  • Add optional recipe conditions for Mystical Adaptations resources and regression coverage for reload, lifecycle, persistence, reflection, dispatch, wireless, and power behavior.

Testing

  • Java 17, Forge 47.4.10: main worktree clean build passed and produced normal and slim JARs.
  • 188 JUnit tests passed in the main worktree with optional runtime integrations disabled.
  • git diff --check passed; the commit contains no build output, local dependency JARs, Thunderbolt source, or third-party JARs.
  • The upstream clone could not complete an independent offline build because its Maven/ForgeGradle cache lacks the mapped AE2LT and related dependency metadata; no certificate-validation bypass was used.
  • StablePatternProviderNbtMigrationTest remains excluded because it requires a deobfuscated AE2LT development artifact.
  • Full in-game validation with every optional target mod was not available in this environment.

Adapt the 1.20.1 provider for Forge 47.4.10 and the AE2LT/Thunderbolt beta4 API while preserving input ownership across partial dispatch failures. Fix resource reload barriers, wireless validation, persistent return handling, optional recipe guards, and compatibility adapters for multiblock integrations. Add regression coverage for reload, dispatch, persistence, reflection, lifecycle, and power-cost behavior.
@Barbatosishere
Barbatosishere merged commit 4037e85 into refactor/thunderbolt-three-layer-clean-1.20.1 Sep 7, 2026
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