Skip to content

Conversation

@UndercoverGoose
Copy link
Contributor

@UndercoverGoose UndercoverGoose commented Oct 8, 2025

  • Adds mixins to process key/mouse inputs right before Minecraft handles them
  • Adds InputBlocker to cancel the events received by the mixin when activated
  • Adds TickHelper (should probably be TickScheduler?) for scheduling events to occur after an amount of ticks
  • Wraps the native KeyBinding to allow for modules to determine the physical state of the key
  • Adds methods to control virtual key state even while physical inputs are blocked:
    • Sending a single press
    • Holding or releasing the key
    • Holding or releasing for a specific number of ticks
  • Updates KeybindWidget and modules that reference it to use this system
  • Updates modules that reference KeyBindingAccessor or KeyboardInputMixin for old input blocking

@UndercoverGoose UndercoverGoose self-assigned this Oct 8, 2025
@UndercoverGoose UndercoverGoose added the type: chore Grunt work that the end user doesn't see but also isn't a fix or feature label Oct 8, 2025
@UndercoverGoose UndercoverGoose requested a review from a team October 8, 2025 15:16
@ItsSyfe ItsSyfe requested review from ItsSyfe and removed request for ItsSyfe October 10, 2025 00:32
@waqfs waqfs merged commit 27b302c into main Nov 22, 2025
1 check passed
@waqfs waqfs deleted the chore/keybind branch November 22, 2025 03:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

type: chore Grunt work that the end user doesn't see but also isn't a fix or feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

KeybindWidget keybinds registered display in the native control screen

3 participants