Skip to content

fix: 1.21.11 maintenance (build, deps, Criticals NPE) - #134

Open
Merennor wants to merge 11 commits into
MeteorClientPlus:1.21.11from
Merennor:1.21.11-fix
Open

fix: 1.21.11 maintenance (build, deps, Criticals NPE)#134
Merennor wants to merge 11 commits into
MeteorClientPlus:1.21.11from
Merennor:1.21.11-fix

Conversation

@Merennor

@Merennor Merennor commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

Summary

Maintenance and backport of fixes/changes for the 1.21.11 branch.

Changes

Build & dependencies

  • Resolves build error: Cannot remap access widener from namespace 'official'. Expected: 'intermediary'
  • Bump dependencies
  • Use Meteor's fork of Baritone instead of committing a local lib in the repo (libs/baritone-*.jar removed)
  • Pull Xaero's mods from Xaero's Maven instead of Modrinth; remove the locally-committed XaeroLib jar
  • Remove unused YACL and MaLiLib deps and dead maven repos (CurseForge, masa, JackFred, isxander)
  • Pin Loom to last known-working version to fix Gradle sync (1.17 causes build to fail)

Cleanup (backport from 26.1+ branches)

  • Remove leftover Litematica / JourneyMap references (config checks, mixin conditions, integration registration)
  • Remove unused ShulkerAccessor mixin (caused a StackOverflowError)

Bug fix

  • CriticalsPlus: guard against NPE in allowCrit()Modules.get(Criticals.class) is @Nullable -> switch to Modules.get().isActive(Criticals.class).
    Fixes [Crash] #131
  • TriggerBot: null-check owner in entityCheck to prevent NPE

Also fixes "Cannot remap access widener from namespace 'official'. Expected: 'intermediary'"
instead of using a local lib in the repo
Both integrations were removed a while ago; this cleans up remaining mentions (comments, docs, dead config checks) that were never deleted.
not referenced anywhere in build scripts.
Newer loom version broke Gradle sync / build compatibility;
pinning to last known-working release.
Methods were never called; accessor was causing a StackOverflowError.
Modules.get(Class) is annotated @nullable and can return null,
causing an NPE in allowCrit() when chained directly into
isActive(). Replace with Modules.get().isActive(Criticals.class),
which performs the null check internally.

Fixes MeteorClientPlus#131
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