Skip to content

Releases: Prohect/BindAliasPlus

v1.2.8

28 Jun 16:18

Choose a tag to compare

v1.2.8

Added

  • Immediate reapply after releaseAllSneakAlias (and any BuiltinAliasWithBooleanArgs that opts in) now reapplies its key state instantly when the game calls KeyBinding.unpressAll(), preventing a 1-tick gap that could cause the player to fall when opening inventory while sneaking on a ledge.

Fixed

  • Lock alias GL errorLockAlias no longer uses Integer.MIN_VALUE as the placeholder key code, which was outside GLFW's valid range and spammed GLFW_INVALID_VALUE (65539): Invalid key -2147483648 to the render log. Now uses InputUtil.UNKNOWN_KEY (GLFW_KEY_UNKNOWN = -1) which is handled gracefully by both GLFW and Minecraft.

Changed

  • Proxy settings moved from project gradle.properties to ~/.gradle/gradle.properties so they are not committed to the repository.

Supported MC versions

JAR MC Range
bind-alias-plus-1.2.8-mc1.21_1.21.3.jar 1.21 – 1.21.3
bind-alias-plus-1.2.8-mc1.21.4.jar 1.21.4
bind-alias-plus-1.2.8-mc1.21.5_1.21.8.jar 1.21.5 – 1.21.8
bind-alias-plus-1.2.8-mc1.21.9_1.21.11.jar 1.21.9 – 1.21.11
bind-alias-plus-1.2.8-mc26.1_26.1.1.jar 26.1 – 26.1.1
bind-alias-plus-1.2.8-mc26.1.2_26.2.jar 26.1.2 – 26.2

Full changelog: CHANGELOG.md

v1.2.7

27 Jun 10:57

Choose a tag to compare

v1.2.7

Changed

  • Lock aliases renamed: +lock/-lock to +lockKey/-lockKey
  • Action suggestions prefixed with gameKey: to avoid naming conflicts

Added

  • Custom alias locking: +lockKey/myAlias locks physical keys of any UserAlias
  • Unified: gameKey:* locks vanilla key, otherwise locks by alias name

v1.2.6

27 Jun 09:59

Choose a tag to compare

v1.2.6

Added

  • localSay alias — displays chat message on the local client only, without sending it to the server. Useful for testing, notifications, and debug output.

Fixed

  • SwapSlotAlias: guard against opening the inventory screen when another screen is already active, preventing unexpected behavior.

Supported MC versions

JAR MC Range
bind-alias-plus-1.2.6-mc1.21_1.21.3.jar 1.21 – 1.21.3
bind-alias-plus-1.2.6-mc1.21.4.jar 1.21.4
bind-alias-plus-1.2.6-mc1.21.5_1.21.8.jar 1.21.5 – 1.21.8
bind-alias-plus-1.2.6-mc1.21.9_1.21.11.jar 1.21.9 – 1.21.11
bind-alias-plus-1.2.6-mc26.1_26.1.1.jar 26.1 – 26.1.1
bind-alias-plus-1.2.6-mc26.1.2_26.2.jar 26.1.2 – 26.2

1.2.5

27 Jun 07:37

Choose a tag to compare

What's new in 1.2.5

Screen state tracking

  • Added isUnderTextInputScreen and isUnderAnyScreen atomic flags synced via GuiMixin (or MinecraftClientMixin on 1.21.x) hooking into setScreen(). Eliminates scattered instanceof checks across mixins.

RP — Release-Press Reapply

  • When the game releases all keys (opening/closing a screen, losing focus), held builtin aliases are automatically re-applied so your key state stays in sync. Driven by KeyMappingMixin hooking KeyBinding.unpressAll().

Auto-naming

  • Builtin aliases now derive their registration name from constructors. putToAliasesWithArgs() no longer requires an explicit name string.

Backported to 1.21.x

  • All features (screen atomics, RP, auto-naming) synced to 1.21.0 through 1.21.11.

Bug fixes

  • SwapSlotAlias: fixed slot index lookup using getContainerSlot() / getIndex() instead of raw slot.index field.
  • UnloadCFGBindsAlias: cleaned up unused imports and formatting.

Full changelog: CHANGELOG.md

1.2.3

23 Jun 11:16

Choose a tag to compare

refactor(lock): replace flat lock aliases with arg-based +lock/-lock

1.2.0

20 Jun 05:34

Choose a tag to compare

Restore Java 25 target for MC 26.x compatibility