Changelog
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 ;)
Dependencies
Files
midnightcontrols-1.9.0+1.20.2.jar(574.19 KiB) Primary Download
External resources
Featured versions
See allProject members
LambdAurora
Original Creator
Motschen
Owner
Technical information
License
MIT
Client side
required
Server side
unsupported
Project ID