Skip to content

MouseTweaks ​

13 merged pull requests.

New Features ​

  • #4 Backported configuration options from newer MouseTweaks versions: ScrollItemScaling (proportional vs. single-item transfer) and WheelScrollDirection (direction inversion and position-aware transfer) via expanded build.gradle and Main.java. - @unilock
    • Added: ScrollItemScaling config option (PROPORTIONAL, ALWAYS_ONE), WheelScrollDirection config option (direction control and position-awareness)

Changes ​

  • #13 MTConfig RMBTweak default changed from false back to true. - @wlhlm
  • #12 Main class now checks NEI config state and disables MouseTweaks wheel transfer when NEI's is enabled to avoid conflicts. - @Alexdoru
    • Added: NEI compatibility check
    • Fixed: Double item transfer when both NEI and MouseTweaks wheel transfers are enabled
  • #5 Replaced native Config.java with GTNHLib-based MTConfig, MTGuiConfig, and MTGuiConfigFactory; added dependencies on GTNHLib and old config conversion support. - @Caedis
    • Added: MTConfig.java (GTNHLib config), MTGuiConfig.java (GUI integration), MTGuiConfigFactory.java (GUI factory)
  • #2 Added Constants.java with debug log suppression flag and updated Main.java to conditionally log based on environment. - @miozune
    • Added: Constants.java (environment-aware constants), debug log suppression flag

Bug Fixes ​

  • #16 Corrected drag-splitting logic in ClickHandler.java to match the fix applied in InventoryBogoSorter#50. - @0hwx
    • Fixed: drag-splitting inventory distribution
  • #10 DeobfuscationLayer item transfer logic now factors in NBT comparison when determining item equality. - @Caedis
    • Fixed: Items with different NBT being incorrectly swapped during wheel transfer
  • #9 Added mouse wheel delta reset in Main.java when GUI focus changes to prevent scroll events from bleeding between screens. - @Caedis
    • Fixed: wheel scroll state leaking between GUIs
    • Closes GTNH#15374
  • #8 Deleted config migration code from Config.java and MouseTweaksForge.java due to unexplained failures. - @Caedis
    • Removed: old config import logic
    • Fixed: non-reproducible config import issues
  • #3 Updated build.gradle dependencies, added null checks in Reflection.java, and configured MouseTweaksForge loader to handle server-side and Forestry interactions safely. - @eigenraven
    • Fixed: server-side crash, Forestry error logging

Internal / Refactor ​

  • #14 Moved main.java logic into Runtime and ClickHandler classes, updated Gradle configuration to version 2 and Java 25 support, reorganized reflection utilities. - @Caedis
    • Added: Runtime.java (new module for runtime utilities), ClickHandler.java (new handler for click processing)

Chores ​

  • #11 Dependency version bump and removal of unused MouseTweaksForge code. - @Caedis
    • Removed: Unused loader code
  • #7 Updated version metadata in gradle.properties and mcmod.info. - @Caedis

Contributors ​

Everyone who authored, reviewed or co-authored a change on this page, with how many of them:

@Caedis (9), @eigenraven (4), @Dream-Master (2), @0hwx (1), @Alexdoru (1), @bombcar (1), @boubou19 (1), @glektarssza (1), @glowredman (1), @miozune (1), @mitchej123 (1), @unilock (1), @wlhlm (1)