Skip to content

Update to 26.3 - #6679

Open
robotum1 wants to merge 6 commits into
MeteorDevelopment:mc-updatefrom
robotum1:update-26.3
Open

robotum1 wants to merge 6 commits into
MeteorDevelopment:mc-updatefrom
robotum1:update-26.3

Conversation

@robotum1

@robotum1 robotum1 commented Sep 25, 2026 •

Copy link
Copy Markdown

Updates mc-update from 26.3-pre-1 to the 26.3 release.

Changes

  • Minecraft 26.3, Fabric Loader 0.19.5, Fabric API 0.161.0+26.3
  • Bump the compile-only compat dependencies (Sodium, Lithium, Iris, ModMenu) to their 26.3 builds
  • Util.getPlatform().openUri(String) was removed in 26.3; its call sites now use Blaze3D.openUri(URI.create(...))
  • ClientLevel#addBreakingBlockEffect was split into addBreakingBlockEffects, addBreakingParticles and playBreakingSound. NoRender's block particle hook now targets addBreakingParticles, so the breaking sound still plays
  • Fix a crash in ScreenMixin#onKeyPressed when a key is pressed while the game is starting. 26.3 pumps input events from the Minecraft constructor, before Meteor has initialized
  • Fix typing in text boxes. SDL only delivers typed characters while text input is enabled, which vanilla does from EditBox#setFocused; WTextBox now does the same
  • Fix migrating keybinds saved in the legacy format. They store raw GLFW key codes, which were being loaded as SDL codes (e.g. the grave accent key became keypad 8), so they're now translated through the key names
  • Fix a crash when hovering items that have a Meteor tooltip (e.g. Better Tooltips' ender chest and shulker previews) in container screens. 26.3 container screens use the Component list overload of setTooltipForNextFrame, which the mixin didn't cover, so MeteorTooltipData went through ClientTooltipComponent.create() and added a null line
  • Entity shaders (ESP/Chams) no longer call LevelRenderer#executeOutline, and run the same outline pass directly instead. Other mods inject into executeOutline expecting it to only run inside the main pass; Litematica draws schematics there and crashed with "Cannot dereference handle with no underlying resource" as soon as ESP drew an entity

Testing

  • Checked every mixin target against the 26.3 jars, including the compat mixins for Sodium, Lithium, Iris, Indigo, ViaFabricPlus and Baritone, plus the class tweaker entries
  • Launched into a singleplayer world on 26.3 with Sodium, Lithium, Iris, Litematica and Baritone (from 26.3 baritone#16)

Notes

  • baritone is still 26.1-SNAPSHOT, since there's no 26.3 build on the Meteor maven yet (see 26.3 baritone#16)
  • URI.create throws on a malformed URL, where the old openUri(String) only logged it. This only matters for URLs that come from addons (the website button in the commits screen)
  • I also have master merged into mc-update with the conflicts resolved (mostly from the GLFW to InputConstants migration), and can open that as a separate PR if it's useful

26.3 pumps input events during Minecraft's constructor, before Meteor has
initialized, so ScreenMixin#onKeyPressed hit a null Modules instance.
SDL only delivers typed characters while text input is enabled, and vanilla
enables it from EditBox#setFocused. WTextBox never did, so Meteor's text
boxes received key presses but no characters.
Legacy keybinds store raw GLFW key codes, mouse buttons and modifier bits,
but input is SDL based now, so they were loaded as the wrong keys (e.g. the
grave accent key became keypad 8). Translate them through the key names,
which are the same for both.
26.3 container screens set tooltips through the Component list overload of
setTooltipForNextFrame, which the mixin didn't cover, so MeteorTooltipData
went through ClientTooltipComponent.create() and added a null line.
Other mods inject into executeOutline expecting it to only run inside the
main pass, e.g. Litematica draws schematics there and crashed with "Cannot
dereference handle with no underlying resource" when called from
submitEntities. Run the same outline pass directly instead.
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