From 19f2d00a3b3791abb1c25ba7816f4fbaef65006b Mon Sep 17 00:00:00 2001 From: isXander Date: Tue, 4 Apr 2023 17:30:22 +0100 Subject: [PATCH] 1.1 beta 1 --- build.gradle.kts | 2 +- changelogs/1.1.0+1.19.4.md | 1 + changelogs/1.1.0-beta.1+1.19.4.md | 41 +++++++++++++++++++++++++++++++ 3 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 changelogs/1.1.0-beta.1+1.19.4.md diff --git a/build.gradle.kts b/build.gradle.kts index 2b7301c..1c1e891 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -15,7 +15,7 @@ plugins { } group = "dev.isxander" -version = "1.1.0+1.19.4" +version = "1.1.0-beta.1+1.19.4" repositories { mavenLocal() diff --git a/changelogs/1.1.0+1.19.4.md b/changelogs/1.1.0+1.19.4.md index a9c8e89..4a84a3e 100644 --- a/changelogs/1.1.0+1.19.4.md +++ b/changelogs/1.1.0+1.19.4.md @@ -4,6 +4,7 @@ A noteable update to Controlify, with a lot of new features. ## New Features +- Controller rumble support for all platforms. - Reach-around block interaction that imitates Bedrock Edition's exact behaviour. - Reduce bow sensitivity option. When aiming a bow, the sensitivity is reduced and more fine control is given. - Modded keybinds are now automatically registered as controller binds. diff --git a/changelogs/1.1.0-beta.1+1.19.4.md b/changelogs/1.1.0-beta.1+1.19.4.md new file mode 100644 index 0000000..0bc07ad --- /dev/null +++ b/changelogs/1.1.0-beta.1+1.19.4.md @@ -0,0 +1,41 @@ +# Controlify 1.1 (Beta 1) + +A noteable update to Controlify, with a lot of new features. + +## New Features + +- Controller vibration support for all platforms. +- Reach-around block interaction that imitates Bedrock Edition's exact behaviour. +- Reduce aim sensitivity option. When aiming, the sensitivity is reduced and more fine control is given. +- Modded keybinds are now automatically registered as controller binds. +- Bindings are now grouped into categories. +- Compound joysticks, allowing for an infinite amount of inputs. This currently has no UI, and you have to create a joystick mapping resource-pack yourself. This will come in a future update. +- Two abstract gui controller binds are available for mod developers to use in any screen context. +- Button guide in screens, with a new API for mod developers to add their own button guides. +- New registry for screenop API, as an alternative to mixing into UIs, you now register `ScreenProcessor`s and `ComponentProcessor`s on the Controlify entrypoint. +- New builder API for controller bindings, deprecating the old constructor-based approach. + +### Controller Vibration + +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: + +- Using items (including eating) +- Taking damage +- Ender dragon death +- Anvil use (clang! clang! clang!) + +## Changes + +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. + +- Ingame guide registry now takes a function that provides `IngameGuideContext`, rather than many parameters, this + future-proofs the API if more parameters are added. +- Some ingame guide classes have moved inside the `api` package. +- Partial Chinese translation by [@GodGun968](https://github.com/GodGun968). + +## Bug Fixes + +- Fixed a bug where some in-game binds worked in containers. ([#35](https://github.com/isXander/Controlify/issues/35))