diff --git a/.github/README.md b/.github/README.md index c50280c..dfb95d5 100644 --- a/.github/README.md +++ b/.github/README.md @@ -69,7 +69,7 @@ have not yet memorised the controls. Also, some GUIs display controller buttons on elements that have a controller shortcut, to easily navigate with a controller like you should be able to. -![image of in-screen button guide](https://cdn.modrinth.com/data/DOUdJVEm/images/c1ecbb7fa1b0f955c9e5b61816a9518d0b0d4e73.png) +![image of in-screen button guide](https://cdn.modrinth.com/data/DOUdJVEm/images/511e4182137bb27bbdf95539c8265b9af2038761.webp) ### Containerised Controllers @@ -90,7 +90,7 @@ without convoluted support throughout the whole mod's codebase, making it diffic The deadzone values of your controller are automatically calibrated, meaning you don't have to worry about it. -![image of calibration screen](https://cdn.modrinth.com/data/DOUdJVEm/images/576cc223ba3c0c8c4731be7b456070e0e2a80651.png) +![image of calibration screen](https://cdn.modrinth.com/data/DOUdJVEm/images/f5f8e2a0a05e61adb95dd919760b424165ca5d14.png) ## What is to come? diff --git a/build.gradle.kts b/build.gradle.kts index 9b60b00..b00093a 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -16,7 +16,7 @@ plugins { } group = "dev.isxander" -version = "1.3.0-beta.2+1.20" +version = "1.3.0+1.20" val isBeta = "beta" in version.toString() if (isBeta) println("Beta version detected.") @@ -184,7 +184,7 @@ if (modrinthId.isNotEmpty()) { versionNumber.set("${project.version}") versionType.set(if (isBeta) "beta" else "release") uploadFile.set(tasks["remapJar"]) - gameVersions.set(listOf("1.20-pre2")) + gameVersions.set(listOf("1.20")) loaders.set(listOf("fabric", "quilt")) changelog.set(changelogText) syncBodyFrom.set(file(".github/README.md").readText()) @@ -208,7 +208,7 @@ if (hasProperty("curseforge.token") && curseforgeId.isNotEmpty()) { id = curseforgeId releaseType = if (isBeta) "beta" else "release" - addGameVersion("1.20-Snapshot") + addGameVersion("1.20") addGameVersion("Fabric") addGameVersion("Java 17") diff --git a/changelogs/1.3.0+1.20.md b/changelogs/1.3.0+1.20.md new file mode 100644 index 0000000..0ec7a2d --- /dev/null +++ b/changelogs/1.3.0+1.20.md @@ -0,0 +1,36 @@ +# Controlify 1.3 for 1.20 + +## New Features + +### Server-side support + +Controlify now has server-side support, meaning it is now recommended to install Controlify on your server. + +### `/vibratecontroller` command + +This 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 <(static|positioned)> [] [<(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. + +### Reach-around policy + +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`. + +## Bug Fixes + +- Fixed hotplugging not working when no controllers were connected at launch +- Fixed natives not working on Apple Silicon