{"id":45566,"date":"2026-06-02T09:03:17","date_gmt":"2026-06-02T06:03:17","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/controlify\/"},"modified":"2026-06-02T09:03:17","modified_gmt":"2026-06-02T06:03:17","slug":"controlify","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/controlify\/","title":{"rendered":"Controlify (Controller support)"},"content":{"rendered":"<p><center><\/p>\n<p>![Controlify &#8211; Controller support for Minecraft Java](https:\/\/raw.githubusercontent.com\/isXander\/Controlify\/multiversion\/dev\/assets\/controlify-banner.png)<\/p>\n<p><img decoding=\"async\" alt=\"supports fabric loader\" height=\"56\" src=\"https:\/\/cdn.jsdelivr.net\/npm\/@intergrav\/devins-badges@3\/assets\/cozy\/supported\/fabric_vector.svg\"\/><br \/>\n<img decoding=\"async\" alt=\"supports neoforge loader\" height=\"56\" src=\"https:\/\/raw.githubusercontent.com\/intergrav\/devins-badges\/8494ec1ac495cfb481dc7e458356325510933eb0\/assets\/cozy\/supported\/neoforge_vector.svg\"\/><\/p>\n<p>![wakatime](https:\/\/wakatime.com\/badge\/user\/75903a5e-3254-43c5-b168-b082ed4dfc1b\/project\/62700873-0895-4dae-8159-86692dcceb33)<br \/>\n![Modrinth download count](https:\/\/modrinth.com\/mod\/controlify)<br \/>\n![CurseForge download count](https:\/\/curseforge.com\/minecraft\/mc-mods\/controlify)<\/p>\n<p>![https:\/\/cdn.jsdelivr.net\/npm\/@intergrav\/devins-badges@3\/assets\/compact\/donate\/patreon-singular_vector.svg](https:\/\/patreon.com\/isxander)<\/p>\n<p>A mod that adds the best **controller support** for Minecraft: Java Edition.<\/p>\n<p><\/center><\/p>\n<p># SPLITSCREEN!<\/p>\n<p>(Advertisement)<\/p>\n<p>Controlify Splitscreen is a **separate mod in development** that adds splitscreen support to the game! JARs are currently only available on Patreon!<\/p>\n<p>![https:\/\/cdn.jsdelivr.net\/npm\/@intergrav\/devins-badges@3\/assets\/compact\/donate\/patreon-singular_vector.svg](https:\/\/patreon.com\/isxander)<\/p>\n<p>![splitscreen demo](https:\/\/cdn.modrinth.com\/data\/cached_images\/23ac6e3fc051e7aaa473ef3af2c510399d9448cc.png)<\/p>\n<p>## Wiki<\/p>\n<p>Read up on the Controlify Wiki for more information on how to use Controlify, how to configure it, and how to develop for it.<\/p>\n<p>## What is Controlify?<\/p>\n<p>Controlify is the best controller support mod for Minecraft: Java Edition. It exceeds the first-party Bedrock Edition controller support in every way possible. It is feature-complete, with support for vibration, gyroscope, HD haptics, and more.<\/p>\n<p>Controlify supports *all* controllers, thanks to its usage of the SDL3 library, which is the most advanced cross-platform input library available. <\/p>\n<p>Controlify is designed to be both user-friendly and feature-rich. It has sensible defaults, with default sensitivity matched to Bedrock Edition for easy transition, and a simple yet informative settings screen that allows you to tweak your experience to your liking.<\/p>\n<p>## Feature overview<\/p>\n<p>&#8211; **Vibration support**; Controlify vibrates your controller upon events such as taking damage, breaking blocks, lightning strikes.<br \/>\n&#8211; **Gyroscope support**; Controlify can use the gyroscope in your controller for precise aiming.<br \/>\n&#8211; **Vendor-specific input support**; Controlify supports reading paddles, mute buttons (and their LEDs), touchpads, and more, on some controllers including Xbox, DualSense and Steam Deck.<br \/>\n&#8211; **GUI operation**: Controlify allows you to navigate all Minecraft GUIs with your controller, without needing a mouse or keyboard. This includes the inventory, out-of-game menus, and modded GUIs. It features cursor snapping in inventory screens, allowing you to use your controller without needing to be precise with your cursor movements.<br \/>\n&#8211; **DualSense\/DualShock support**; Controlify does not require any additional software for PlayStation controllers, even on Windows.<br \/>\n&#8211; **Controller identification**; Controlify has bespoke button glyphs for many controller models, including Xbox, Playstation, Nintendo Switch, Steam Deck, and more.<br \/>\n&#8211; **On-screen keyboard**; Controlify includes a fully functional on-screen keyboard that allows you to type with your controller &#8211; truly no keyboard needed!<br \/>\n&#8211; **Radial menu**; Controlify features a configurable menu that allows you to bind less-used actions to a radial menu, saving up buttons.<br \/>\n&#8211; **DualSense HD haptics** support; Controlify allows for advanced vibration effects on DualSense controllers.<br \/>\n&#8211; **DualSense adaptive triggers support**; Controlify allows for advanced trigger effects on DualSense controllers.<br \/>\n&#8211; **Data-driven design**; Controlify allows resource packs to change default bindings, theme button glyphs, on-screen button guides, on-screen keyboard layouts, add more controller models, and more.<br \/>\n&#8211; **Steam Deck support**<br \/>\n&#8211; **Mod compatibility**; Controlify has led the efforts to make controller support work seamlessly with mods like Sodium, Iris, Simple Voice Chat, Do A Barrel Roll, and more.<br \/>\n&#8211; **Cross-platform and multi-version**; Controlify works on Fabric and NeoForge, and actively supports and updates for Minecraft versions 1.21.1 and above.<br \/>\n&#8211; **Quick to update**; Controlify is updated even for Minecraft snapshots, although snapshot builds are only available to patreon members.<br \/>\n&#8211; **Joystick support**; Controlify supports flight sticks, racing wheels, and other non-standard joysticks. Users of such devices have the option between mapping the joystick to a standard gamepad, or creating their own custom bindings and defaults and glyphs for the joystick, allowing for a fully-featured experience.<\/p>\n<p>## Who uses Controlify?<\/p>\n<p>The following is actual feedback I have received from users of Controlify, and I&#8217;m very proud to have been able to help them enjoy Minecraft in a way they couldn&#8217;t before:<\/p>\n<p>&#8211; Couch gamers who want to sit back and relax playing their favourite edition of Minecraft.<br \/>\n&#8211; First-time modded players who have previously played Minecraft on a console and don&#8217;t want to learn how to use a keyboard and mouse.<br \/>\n&#8211; People with accessibility requirements who cannot use a keyboard and mouse and\/or requires an adaptive controller.<br \/>\n&#8211; Parents who want to expose their kids to modded Minecraft in an accessible manner.<br \/>\n&#8211; People who just prefer using a controller over a keyboard and mouse.<br \/>\n&#8211; People who want to play local multiplayer with their friends and family using the companion Splitscreen Mod<br \/>\n&#8211; Hopefully you!<\/p>\n<p>## Features<\/p>\n<p>### Controller vibration<\/p>\n<p>Controlify supports controller vibration, which has not been seen before for PC versions of Minecraft,<br \/>\nincluding Bedrock Windows 10 Edition. Configure the intensity of each vibration source, with<br \/>\ncomplex vibration patterns for lots of aspects of the game (e.g. when you take damage).<\/p>\n<p>![picture of vibration config](https:\/\/cdn.modrinth.com\/data\/DOUdJVEm\/images\/8a7809d07d9e1d9e3002007d7e5e13b73ce8fb5b.png)<\/p>\n<p>### Radial menu<\/p>\n<p>![radial menu showcase](https:\/\/cdn.modrinth.com\/data\/DOUdJVEm\/images\/e56d9be363b2b31440e16018cc01f197848b7ac6.webp)<\/p>\n<p>To save up some buttons on your controller, dedicate some less-used actions to the radial menu.<br \/>\nIt is fully customizable through the settings and intuitive to use. Any modded keybind is<br \/>\ncompatible with this menu.<\/p>\n<p>### Gyro support<\/p>\n<p>Controlify has built-in support for controller gyroscopes, allowing you to make fine movements in-game<br \/>\nwith your controller. This can be combined with flick stick to be able to use a controller without<br \/>\nthe compromise.<\/p>\n<p>### Container cursor<\/p>\n<p>Just like in bedrock edition, you can move a cursor across your inventory, and interact<br \/>\nwith it in a controller-friendly way. With dedicated buttons for quick move, dropping etc. Controlify also comes with cursor snapping, so you don&#8217;t need to be so precise with cursor movements.<\/p>\n<p>![container cursor screenshot](https:\/\/cdn.modrinth.com\/data\/DOUdJVEm\/images\/249a2cbaea9b374b33fe67717380e732693dd37a.png)<\/p>\n<p>### Controller identification<\/p>\n<p>Controlify has the ability to identify the make and model of your controller automatically,<br \/>\nand displays relevant button textures for your controller. This is also extendable by resource packs, changing up the button textures in a different style and adding some of your own, more niche controller identifiers.<\/p>\n<p>![demonstration of data-driven identification](https:\/\/cdn.modrinth.com\/data\/DOUdJVEm\/images\/ec1408d51787b87525b9fb0f2e56b54c5910d384.png)<\/p>\n<p>### Joystick support<\/p>\n<p>You can connect any joystick to the mod and map it with your own names and textures, with an unlimited amount of inputs per controller.<\/p>\n<p>### Button guide<\/p>\n<p>There is a simple overlay in-game that displays the buttons you can press<br \/>\nbased on your player&#8217;s state and look direction. This is useful for new players, who<br \/>\nhave not yet memorised the controls.<\/p>\n<p>![image of in-game button guide](https:\/\/cdn.modrinth.com\/data\/DOUdJVEm\/images\/57c41cee14680c74faf947c5cff355c0af4c35b3.png)<\/p>\n<p>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.<\/p>\n<p>![image of in-screen button guide](https:\/\/cdn.modrinth.com\/data\/DOUdJVEm\/images\/511e4182137bb27bbdf95539c8265b9af2038761.webp)<\/p>\n<p>### Containerised Controllers<\/p>\n<p>This mod is built around the fact that each controller is completely separate, with it&#8217;s own configuration, bindings etc.<br \/>\nThis means it will be trivial to add support for split-screen play in the future.<\/p>\n<p>### Built for mod compatibility<\/p>\n<p>GUI operation has been abstracted into a simple API, which allows other mods to easily add support for their own GUIs,<br \/>\nwithout convoluted support throughout the whole mod&#8217;s codebase, making it difficult for third parties to integrate.<\/p>\n<p>![demonstration of dabr compat](https:\/\/cdn.modrinth.com\/data\/DOUdJVEm\/images\/8ee5ec167bc5f8be96da725b10707094559138cb.gif)<\/p>\n<p>*Video recorded using do-a-barrel-roll with a Thrustmaster HOTAS flightstick*<\/p>\n<p>### Automatic controller deadzone calibration<\/p>\n<p>The deadzone values of your controller are automatically calibrated,<br \/>\nmeaning you don&#8217;t have to worry about it.<\/p>\n<p>![image of calibration screen](https:\/\/cdn.modrinth.com\/data\/DOUdJVEm\/images\/f5f8e2a0a05e61adb95dd919760b424165ca5d14.png)<\/p>\n<p>## Backports?<\/p>\n<p>This mod is only and will only be available for **1.19.4** and above, this is because in 1.19.4, Mojang<br \/>\nintroduced arrow key navigation which was easily ported to controller, below 1.19.4, this is not possible.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Adds the best controller support to Minecraft Java edition!<\/p>\n","protected":false},"featured_media":45567,"template":"","meta":{"_minecraft_slug":"controlify","_minecraft_project_id":"DOUdJVEm","_minecraft_author":"isxander","_minecraft_license":"LGPL-3.0-or-later","_minecraft_downloads":15739059,"_minecraft_follows":1664,"_minecraft_client_side":"required","_minecraft_server_side":"optional","_minecraft_storage_type":"zip","_minecraft_archive_name":"controlify.zip","_minecraft_size_bytes":1104717430,"_minecraft_version_count":141,"_minecraft_updated_at":"2026-05-15T17:48:19.398975Z","_minecraft_date_created":"2023-02-08T23:19:19.226084Z","_minecraft_date_modified":"2026-05-14T15:11:17.676914Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/controlify","_minecraft_icon_attachment_id":45567,"_minecraft_imported_at":"2026-06-02T06:03:18+00:00","_minecraft_import_hash":"1d3788c7fc8028bb20671450e0e70125","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[97,158,92],"mod_loader":[99,160],"minecraft_version":[58,685,59,700,36,60,93,94,101,141,142,102,62,37,40,801,41,73,74,38,78,79,80,81,82,682,683,744,83,167,163],"class_list":["post-45566","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-fabric","mod_category-neoforge","mod_category-utility","mod_loader-fabric","mod_loader-neoforge","minecraft_version-1-19-4","minecraft_version-1-19-4-pre1","minecraft_version-1-20","minecraft_version-1-20-pre2","minecraft_version-1-20-1","minecraft_version-1-20-2","minecraft_version-1-20-3","minecraft_version-1-20-4","minecraft_version-1-20-5","minecraft_version-1-20-5-pre1","minecraft_version-1-20-5-pre2","minecraft_version-1-20-6","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-10","minecraft_version-1-21-10-rc1","minecraft_version-1-21-11","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8","minecraft_version-1-21-9","minecraft_version-23w05a","minecraft_version-23w06a","minecraft_version-24w14potato","minecraft_version-26-1","minecraft_version-26-1-1","minecraft_version-26-1-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Controlify (Controller support) - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/controlify\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Controlify (Controller support) - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Adds the best controller support to Minecraft Java edition!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/controlify\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.jsdelivr.net\/npm\/@intergrav\/devins-badges@3\/assets\/cozy\/supported\/fabric_vector.svg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/controlify\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/controlify\\\/\",\"name\":\"Controlify (Controller support) - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/controlify\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/controlify\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/controlify-icon-5a6c126c4c761ba3e8e9d3ef09a68e16ff60ff22_96.webp\",\"datePublished\":\"2026-06-02T06:03:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/controlify\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/controlify\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/controlify\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/controlify-icon-5a6c126c4c761ba3e8e9d3ef09a68e16ff60ff22_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/controlify-icon-5a6c126c4c761ba3e8e9d3ef09a68e16ff60ff22_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/controlify\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Controlify (Controller support)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Controlify (Controller support) - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/controlify\/","og_locale":"en_US","og_type":"article","og_title":"Controlify (Controller support) - Minecraft","og_description":"Adds the best controller support to Minecraft Java edition!","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/controlify\/","og_site_name":"Minecraft","og_image":[{"url":"https:\/\/cdn.jsdelivr.net\/npm\/@intergrav\/devins-badges@3\/assets\/cozy\/supported\/fabric_vector.svg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/controlify\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/controlify\/","name":"Controlify (Controller support) - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/controlify\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/controlify\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/controlify-icon-5a6c126c4c761ba3e8e9d3ef09a68e16ff60ff22_96.webp","datePublished":"2026-06-02T06:03:17+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/controlify\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/controlify\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/controlify\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/controlify-icon-5a6c126c4c761ba3e8e9d3ef09a68e16ff60ff22_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/controlify-icon-5a6c126c4c761ba3e8e9d3ef09a68e16ff60ff22_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/controlify\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"Controlify (Controller support)"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/45566","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/45567"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=45566"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=45566"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=45566"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=45566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}