Skip to content

Update to 26.3 - #6698

Open
dekrom wants to merge 12 commits into
MeteorDevelopment:masterfrom
dekrom:26.3
Open

dekrom wants to merge 12 commits into
MeteorDevelopment:masterfrom
dekrom:26.3

Conversation

@dekrom

@dekrom dekrom commented Oct 7, 2026 •

Copy link
Copy Markdown
Contributor

Merges mc-update into master for the 26.3 release, with the fixes the final port still needs on top.

Base: mc-update at c951120 ("Update to 26.3", which also merges master up to 2385f7b), merged in as is: Loom 1.18, Gradle 9.8.0, Baritone 26.1-SNAPSHOT, Blaze3D.openUri, SystemUtils.IS_OS_MAC and the ViaFabricPlus mixin removal are all kept. Over mc-update this PR only touches the 11 files below.

Input fixes

  • SDL reports left/right modifiers as separate bits and keeps the NumLock/CapsLock state in every event, while MOD_CONTROL etc. are two-bit group masks (InputWithModifiers.hasControlDown() masks with 192). The exact modifiers() == MOD_CONTROL checks in the GUI therefore never match a single Ctrl, or anything with NumLock on: Ctrl+C/V/A, Ctrl+F and Ctrl+9 do nothing. Input.modifiersMatch handles that; WidgetScreen, ModulesScreen and WTextBox use it.
  • Keybind.Modifier drops CAPS_LOCK/NUM_LOCK (GLFW never reported them, SDL always does), otherwise a bind recorded with NumLock on requires holding the NumLock key. isKeyMod covers KEY_LCONTROL..KEY_RGUI (scancodes 224..231; starting at KEY_LALT leaves out LCtrl and LShift), and Input.getModifier maps KEY_LGUI/KEY_RGUI to MOD_SUPER.
  • KeyboardHud.isNativelyPressed compared Key.getValue() (the key code) against RELEASE, so every key reads as pressed; it now uses InputConstants.isKeyDown / Input.isButtonPressed. InputConstants keys are scancodes, so the Menu key is SDL_SCANCODE_APPLICATION (SDLK_MENU is a keycode) and the ISO \| key is SDL_SCANCODE_NONUSBACKSLASH.
  • Text boxes start SDL text input when focused, otherwise no character events arrive.

Rendering and mixins

  • ClientLevel.addBreakingBlockEffects plays the breaking sound and spawns the particles; NoRender cancels the private addBreakingParticles instead, so hiding block particles does not mute block breaking.
  • Entity shaders no longer run LevelRenderer#executeOutline outside the main pass.
  • HandView and ItemPhysics rotations no longer accumulate every frame.
  • Item tooltips with Meteor tooltip data no longer crash: the List<Component> overload is hooked again.

Tested: ./gradlew build on the merge; the same fixes on top of c951120 pass the dev client mixin audit with Baritone 26.3 installed.

Wide-Cat and others added 9 commits August 21, 2026 01:13
All rendering is broken, but as long as you have nothing doing any custom rendering you can load into a world and play fine
Less rendering crashes, but it's all still super broken
MineGame159 and others added 3 commits October 10, 2026 15:50
# Conflicts:
#	src/main/java/meteordevelopment/meteorclient/gui/WidgetScreen.java
#	src/main/java/meteordevelopment/meteorclient/gui/screens/ContainerInventoryScreen.java
#	src/main/java/meteordevelopment/meteorclient/gui/screens/ModulesScreen.java
#	src/main/java/meteordevelopment/meteorclient/gui/themes/meteor/widgets/WMeteorModule.java
#	src/main/java/meteordevelopment/meteorclient/gui/widgets/WTopBar.java
#	src/main/java/meteordevelopment/meteorclient/gui/widgets/containers/WWindow.java
#	src/main/java/meteordevelopment/meteorclient/gui/widgets/input/WTextBox.java
#	src/main/java/meteordevelopment/meteorclient/mixin/AbstractContainerScreenMixin.java
#	src/main/java/meteordevelopment/meteorclient/mixin/BookEditScreenMixin.java
#	src/main/java/meteordevelopment/meteorclient/mixin/KeyboardHandlerMixin.java
#	src/main/java/meteordevelopment/meteorclient/mixin/LightningBoltRendererMixin.java
#	src/main/java/meteordevelopment/meteorclient/mixin/TitleScreenMixin.java
#	src/main/java/meteordevelopment/meteorclient/settings/KeybindSetting.java
#	src/main/java/meteordevelopment/meteorclient/systems/hud/elements/keyboard/KeyboardHud.java
#	src/main/java/meteordevelopment/meteorclient/systems/hud/screens/HudEditorScreen.java
#	src/main/java/meteordevelopment/meteorclient/systems/modules/Modules.java
#	src/main/java/meteordevelopment/meteorclient/systems/modules/combat/Offhand.java
#	src/main/java/meteordevelopment/meteorclient/systems/modules/misc/InventoryTweaks.java
#	src/main/java/meteordevelopment/meteorclient/systems/modules/render/CameraTweaks.java
#	src/main/java/meteordevelopment/meteorclient/systems/modules/render/FreeLook.java
#	src/main/java/meteordevelopment/meteorclient/systems/modules/render/Freecam.java
#	src/main/java/meteordevelopment/meteorclient/systems/modules/render/Zoom.java
#	src/main/java/meteordevelopment/meteorclient/systems/modules/world/Excavator.java
#	src/main/java/meteordevelopment/meteorclient/utils/misc/CursorStyle.java
#	src/main/java/meteordevelopment/meteorclient/utils/misc/Keybind.java
#	src/main/java/meteordevelopment/meteorclient/utils/misc/input/Input.java
#	src/main/java/meteordevelopment/meteorclient/utils/misc/input/KeyBinds.java
#	src/main/java/meteordevelopment/meteorclient/utils/render/PeekScreen.java
#	src/main/java/meteordevelopment/meteorclient/utils/render/postprocess/PostProcessShader.java
Takes the final 26.3 port from mc-update (c951120) together with master up to 2385f7b, and
keeps this branch's fixes where they still apply on top of it: SDL modifier matching in the GUI
shortcuts, no Caps Lock/Num Lock keybind modifiers, the LCtrl..RGui modifier key range, the Super
modifier for KEY_LGUI/KEY_RGUI, scancodes and key state in the keyboard hud, the block particle
hook that leaves the breaking sound alone, entity outlines inside the main pass, HandView/ItemPhysics
rotations, SDL text input for text boxes and the List<Component> tooltip overload.
@MiranoVerhoef

MiranoVerhoef commented Oct 12, 2026 •

Copy link
Copy Markdown

Hey, I've tested the latest built that's been made, is it aware that the Critical ability is not working? Getting invalid move player packet received.

Mode Packet / NCP gives this.

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.

5 participants