MidnightControls v1.10.0-rc.2 for 1.21
- Update MidnightLib & Fix various CompatHandlers
MidnightControls v1.10.0-rc.1 for 1.21
- Various fixes
- Fix packets not being optional on Neoforge
This might very well be the biggest update yet! I got motivated by my recent aquisition of a Linux-based tablet as well as the stress to release a 1.20.2 port, and ended up rewriting large parts of the mod related to joystick input, touchscreen support, as well as fixing many long-standing issues.
The (huge) changelog:
- Port to 1.20.2
- Rewritten joystick input
- Joystick input is now processed using polar coordinates, resulting in better accuracy and fixing tons of issues (Fixes #135, #138, #186 & #180)
- Camera movement is now way smoother by including the previous stick values in the calculation (Fixes #217 & #167)
- Touchscreen is now actually usable (in theory, I'll have to wait a few weeks for my tablet to arrive to test further)
- Made it possible to place/break blocks and interact with entities & items
- Added a touchscreen mode for interacting with entities and blocks at the position the click was registered at, not just at the crosshair
- Added a close button to screens without their own back button
- Added selection outlines for Break-at-Finger mode
- Breaking blocks/interacting with entities will now just check if the target changed, not the finger position
- Added the ability to create custom touch buttons out of ButtonBindings
- Redesigned top touch buttons
- Added Touch category to simple options screen
- Added emote touch button when Emotecraft is installed
- Additional keybinds are now loaded from the vanilla list instead of fabric's modded list
- Better support for mods not using the Fabric Keybinding API (Closes #218)
- Also now supports Forge mods via Sinytra Connector
- Added configurable list to exclude certain keybinds
- Added Eye-Tracker support thanks to @kabliz in #208
- Fixed virtual mouse cursor sometimes being hidden behind objects (closes #221)
- updateMappings() is now called asyncronously (Closes #219)
- Removed old mixins
- Fixed crash when joining world without the HUD's init method being called (closes #210)
Additional Contributions
- Update Traditional Chinese by @notlin4 in https://github.com/TeamMidnightDust/MidnightControls/pull/195
- Eye Tracking Support, No-Hands Minecraft by @kabliz in https://github.com/TeamMidnightDust/MidnightControls/pull/208
- Update Traditional Chinese by @notlin4 in https://github.com/TeamMidnightDust/MidnightControls/pull/209
- Add vi_vn.json by @ImVietnam in https://github.com/TeamMidnightDust/MidnightControls/pull/215
- Update ko_kr.json by @m-jxx1 in https://github.com/TeamMidnightDust/MidnightControls/pull/225
Finally... yes, I do plan on backporting these changes to 1.20.1, 1.19.4 and perhaps 1.19.2. This will likely happen in MidnightControls 2.0.0, along with further big cleanups, a new-and-improved API and maybe even NeoForge / native Quilt support ;)
- Update to 1.20
- Fix virtual mouse cursor not being visible
- Add option to hide the normal mouse cursor
- Fixes #185 (Left joystick not working like a mouse when it's supposed to)
- Includes Ukrainian translation by @forditt (from #170)
- Port to 1.19.4
- Drastically improved GUI handling
- Directions are now respected instead of acting like the Tab key (possible thanks to 1.19.4)
- The new tabs can be navigated using the shoulder buttons
- Sodium and Iris now have way better controller navigation thanks to isXander's PRs to them
- Improved reacharound thanks to MonstoBusta
- Cleaner advanced options screen
- Better auto-detection of the Steam Deck