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)