Bot releases are hidden (Show)
Published by isXander over 1 year ago
Published by isXander over 1 year ago
hid4java
is unavailable (on macOS ARM).Published by isXander over 1 year ago
Published by isXander over 1 year ago
delegate_setup
config option.Published by isXander over 1 year ago
Published by isXander over 1 year ago
Published by isXander over 1 year ago
Controlify now has server-side support, meaning it is now recommended to install Controlify on your server.
/vibratecontroller
commandThis command allows you to make players' controllers vibrate. You can specify the intensity of both the
low frequency and high frequency motors, and the duration of the vibration.
You can select to either do a simple vibration, or place the vibration in world-space (either bound to an entity or position)
with a range to have the vibration intensity decrease with distance.
/vibratecontroller <receivers> <low_freq_intensity> <high_freq_intensity> <duration_ticks> <(static|positioned)> [<range>] [<(position|entity>]
/vibratecontroller @a 0 0.25 200 positioned 10 ~ ~ ~
/vibratecontroller @a 0.75 1 50 static
/vibratecontroller @a 0.75 1 20 positioned 10 @e[type=minecraft:warden,sort=nearest,limit=1]
/execute as @e[type=!minecraft:player] run vibratecontroller @a 1 0 5 positioned 20 @s
This comes with a client option in global settings to ignore these server requests to vibrate.
When Controlify is stored in the server, by default, the reach-around policy is set to disallow
. You can
allow reach-around placement on your server by setting the reach_around_policy
config option to true
.
Published by isXander over 1 year ago
This screen appears where the YACL config once was, after opening controller settings. You
can select a controller from the carousel to either edit its settings or set it as the active
controller.
On each entry of the carousel, you can now also see a pixel art icon of the specific controller type,
thanks to Andrew Grant for making these!
Upon opening an individual controller config, a more refined YACL config screen will appear.
Three categories are available: Basic, Advanced and Controls. Basic contains the most common
settings you will change, advanced holds settings such as gyro and rumble.
With the new settings screen, comes the features of YetAnotherConfigLib v3. Some option descriptions
are now enhanced with gifs and images to better explain what they do. Because the controls groups are now
actually classes as groups, searching the group name will show all controls in that group.
I got my hands on a controller with gyro, so I was able to test and refine the functionality to make
it as intuitive as possible. For starts, it actually works now (I forgot to enable the sensor) and the flick
stick is now a smooth animation rather than just jumping 90 degrees.
If not provided by explicit controller detection, Controlify now uses the name found in the
SDL game controller database, so more controllers should have more accurate names.
Every spring isn't perfect, and can sometimes cause the stick to overshoot the neutral position
when returning to it. This can cause the camera to drift slightly. This feature attempts to mitigate
that. This feature can already be found in DS4Windows, but a more native solution is always better.
To try it out, you need to set a JVM flag in your launcher: -Dcontrolify.debug.use_snapback=true
,
however, do be warned, this is extremely buggy and can cause the stick to jitter.
Published by isXander over 1 year ago
Published by isXander over 1 year ago
Updated for Minecraft 1.20
delegate_setup
so modpack authors can move the controller setup to when usersdelegate_setup
so modpack authors can move the controller setup to when usersPublished by isXander over 1 year ago
Published by isXander over 1 year ago
Published by isXander over 1 year ago
A noteable update to Controlify, with a lot of new features.
ScreenProcessor
s and ComponentProcessor
s on the Controlify entrypoint.This is a feature that is available on all platforms, Windows, Linux, and Mac.
The current vibrations are:
Vibrations play nicely together, where playing a vibration over a longer vibration does
not cause the longer vibration to stop, but is suppressed until the interrupting vibration is completed.
Controlify now has built-in support for controller gyroscopes, allowing you to make fine movements in-game.
This can be combined with flick stick to be able to use a controller without
the compromise of using the thumbsticks.
This requires use of a compatible controller, such as a Dualsense controller.
Currently, the Steam Deck is not supported, as it does not expose the gyro data to the OS, however, explicit
support for this device is planned in the future.
Controlify now uses a new driver system, which allows me to combine multiple libraries to create a more
powerful controller interface, with a modular system to mix and match drivers.
This means in the future, I can add more advanced features per-controller, such as Steam Deck touchpad and
back buttons explicitly supported in-game.
Controlify now has a built-in resource pack, which contains mappings and language files for the
aforementioned joystick.
The split was done to not modify the default language file, which would become huge in size and potentially cause merge
conflicts.
There are multiple breaking API changes in this update, but as of writing, I am not aware of any
mods that utilise any of Controlify's APIs. This will not happen in minor updates when this mod is more popular.
IngameGuideContext
, rather than many parameters, thisapi
package.Moving between components in GUIs feel more like most other games, where when holding the stick in a direction,
it moves once, waits a bit, and then moves through components quickly. Think holding down a key while you type.
More controllers are now identified out-of-box, particularly the PS3 and Dualsense controllers.
Along with that, DualSense, PS3 and Steam Deck now have textures.
Where possible, Controlify now generates Minecraft crash reports with details of the controller which
caused the crash.
Allows the mapping of joysticks to be more flexible, allowing for more complex mappings. This has been
battle-tested with a Thrustmaster TM.16000M FCS HOTAS joystick.
Published by isXander over 1 year ago
Published by isXander over 1 year ago
Controlify now has built-in support for controller gyroscopes, allowing you to make fine movements in-game.
This can be combined with flick stick to be able to use a controller without
the compromise of using the thumbsticks.
This requires use of a compatible controller, such as a Dualsense controller.
Currently, the Steam Deck is not supported, as it does not expose the gyro data to the OS, however, explicit
support for this device is planned in the future.
A toggleable setting enables playing the legacy console edition UI sound when changing the selected component
in GUIs. In the future, this will be expanded to have more sounds.
Controlify now uses a new driver system, which allows me to combine multiple libraries to create a more
powerful controller interface, with a modular system to mix and match drivers.
This means in the future, I can add more advanced features per-controller, such as Steam Deck touchpad and
back buttons explicitly supported in-game.
Allows the mapping of joysticks to be more flexible, allowing for more complex mappings. This has been
battle-tested with a Thrustmaster TM.16000M FCS HOTAS joystick.
Controlify now has a built-in resource pack, which contains mappings and language files for the
aforementioned joystick.
The split was done to not modify the default language file, which would become huge in size and potentially cause merge
conflicts.
Where possible, Controlify now generates Minecraft crash reports with details of the controller which
caused the crash.
Moving between components in GUIs feel more like most other games, where when holding the stick in a direction,
it moves once, waits a bit, and then moves through components quickly. Think holding down a key while you type.
More controllers are now identified out-of-box, particularly the PS3 and Dualsense controllers.
Along with that, Dualsense, PS3 and Steam Deck now have textures.
The vibration natives are now downloaded from my maven repository, allowing for better version control
and syncing with the mod version.
The sources JAR is now published to the maven repository, allowing you to debug Controlify and view documentation in your IDE.
Controller binding API has had a minor refactor that will cause incompatibilities with mods.
Bindings now allow you to create a YACL option, to add to your own config GUIs.
Published by isXander over 1 year ago
A new continuous vibration effect has been added. This allows for more complex
vibrations over a non-specific duration. This means an overhaul of some vibrations:
Also, vibrations now play nicely together, where playing a vibration over a longer vibration does
not cause the longer vibration to stop, but pause.
Published by isXander over 1 year ago
A noteable update to Controlify, with a lot of new features.
ScreenProcessor
s and ComponentProcessor
s on the Controlify entrypoint.This is a feature that is available on all platforms, Windows, Linux, and Mac.
Only a few vibrations are implemented in this beta, but I'd love suggestions for more.
The current vibrations are:
There are multiple breaking API changes in this update, but as of writing, I am not aware of any
mods that utilise any of Controlify's APIs. This will not happen in minor updates when this mod is more popular.
IngameGuideContext
, rather than many parameters, thisapi
package.Published by isXander over 1 year ago
Due to this being the first full release, all features from betas will be listed here.
Published by isXander over 1 year ago
This milestone includes a lot of community suggestions and joystick support (though multiple of these cannot be used at once yet)
Published by isXander over 1 year ago