Controlify (Controller support)

Quick rating

Community listing page, reviews here may not be monitored by the author.

Controlify (Controller support)

By isXanderOwner

No reviews yet

Adds controller support to Minecraft!

No Theme
No Genre
QoL & Tweaks
Accessibility & Comfort
Mod Loaders
NeoForge
Fabric
Minecraft
26.2

Community voices

Reviews

List view
Grid view
Compact view
Sort by
Date
Rating
Helpful
Unhelpful
Edited
Sort ascending
Show per page
10
25
50
Delete this review?

This removes your review from the project. You can write a new review after.

Review submitted for moderation

Your review has been sent to moderators, who will check that it meets our guidelines before it appears publicly.

No reviews yet. Be the first to review this project!

Get it on

Available Platforms

Compatibility

Supported Environments

Where It Runs
Client Required, Server Optional

Required on the client. Installing it on the server adds functionality.

About

Project Details

Type
Mod
License
GNU Lesser General Public License v3.0 or later
Latest Version
Controlify 3.4.1+mc26.1

For authors

Embed Badge

If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.

Custom banner text
ModDex rating badge preview

Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.

Identifiers

Platform IDs

CurseForge ID
Modrinth ID

Resources

External Links

About

Description

Controlify - Controller support for Minecraft Java

supports fabric loader supports neoforge loader

wakatime Modrinth download count CurseForge download count

https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/compact/donate/patreon-singular_vector.svg

A mod that adds the best controller support for Minecraft: Java Edition.

SPLITSCREEN!

(Advertisement)

Controlify Splitscreen is a separate mod in development that adds splitscreen support to the game! JARs are currently only available on Patreon!

https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/compact/donate/patreon-singular_vector.svg

splitscreen demo

Wiki

Read up on the Controlify Wiki for more information on how to use Controlify, how to configure it, and how to develop for it.

What is Controlify?

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.

Controlify supports all controllers, thanks to its usage of the SDL3 library, which is the most advanced cross-platform input library available.

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.

Feature overview

  • Vibration support; Controlify vibrates your controller upon events such as taking damage, breaking blocks, lightning strikes.
  • Gyroscope support; Controlify can use the gyroscope in your controller for precise aiming.
  • 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.
  • 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.
  • DualSense/DualShock support; Controlify does not require any additional software for PlayStation controllers, even on Windows.
  • Controller identification; Controlify has bespoke button glyphs for many controller models, including Xbox, Playstation, Nintendo Switch, Steam Deck, and more.
  • On-screen keyboard; Controlify includes a fully functional on-screen keyboard that allows you to type with your controller - truly no keyboard needed!
  • Radial menu; Controlify features a configurable menu that allows you to bind less-used actions to a radial menu, saving up buttons.
  • DualSense HD haptics support; Controlify allows for advanced vibration effects on DualSense controllers.
  • DualSense adaptive triggers support; Controlify allows for advanced trigger effects on DualSense controllers.
  • 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.
  • Steam Deck support
  • 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.
  • Cross-platform and multi-version; Controlify works on Fabric and NeoForge, and actively supports and updates for Minecraft versions 1.21.1 and above.
  • Quick to update; Controlify is updated even for Minecraft snapshots, although snapshot builds are only available to patreon members.
  • 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.

Who uses Controlify?

The following is actual feedback I have received from users of Controlify, and I'm very proud to have been able to help them enjoy Minecraft in a way they couldn't before:

  • Couch gamers who want to sit back and relax playing their favourite edition of Minecraft.
  • First-time modded players who have previously played Minecraft on a console and don't want to learn how to use a keyboard and mouse.
  • People with accessibility requirements who cannot use a keyboard and mouse and/or requires an adaptive controller.
  • Parents who want to expose their kids to modded Minecraft in an accessible manner.
  • People who just prefer using a controller over a keyboard and mouse.
  • People who want to play local multiplayer with their friends and family using the companion Splitscreen Mod
  • Hopefully you!

Features

Controller vibration

Controlify supports controller vibration, which has not been seen before for PC versions of Minecraft, including Bedrock Windows 10 Edition. Configure the intensity of each vibration source, with complex vibration patterns for lots of aspects of the game (e.g. when you take damage).

picture of vibration config

Radial menu

radial menu showcase

To save up some buttons on your controller, dedicate some less-used actions to the radial menu. It is fully customizable through the settings and intuitive to use. Any modded keybind is compatible with this menu.

Gyro support

Controlify has built-in support for controller gyroscopes, allowing you to make fine movements in-game with your controller. This can be combined with flick stick to be able to use a controller without the compromise.

Container cursor

Just like in bedrock edition, you can move a cursor across your inventory, and interact with it in a controller-friendly way. With dedicated buttons for quick move, dropping etc. Controlify also comes with cursor snapping, so you don't need to be so precise with cursor movements.

container cursor screenshot

Controller identification

Controlify has the ability to identify the make and model of your controller automatically, and 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.

demonstration of data-driven identification

Joystick support

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.

Button guide

There is a simple overlay in-game that displays the buttons you can press based on your player's state and look direction. This is useful for new players, who have not yet memorised the controls.

image of in-game button guide

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

Containerised Controllers

This mod is built around the fact that each controller is completely separate, with it's own configuration, bindings etc. This means it will be trivial to add support for split-screen play in the future.

Built for mod compatibility

GUI operation has been abstracted into a simple API, which allows other mods to easily add support for their own GUIs, without convoluted support throughout the whole mod's codebase, making it difficult for third parties to integrate.

demonstration of dabr compat

Video recorded using do-a-barrel-roll with a Thrustmaster HOTAS flightstick

Automatic controller deadzone calibration

The deadzone values of your controller are automatically calibrated, meaning you don't have to worry about it.

image of calibration screen

Backports?

This mod is only and will only be available for 1.19.4 and above, this is because in 1.19.4, Mojang introduced arrow key navigation which was easily ported to controller, below 1.19.4, this is not possible.

Controlify is currently actively supported for Minecraft versions 1.21.1 and above, and is compatible with both Fabric and NeoForge.

Controlify - Controller support for Minecraft Java

supports fabric loader supports neoforge loader

wakatime Modrinth download count CurseForge download count

https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/compact/donate/patreon-singular_vector.svg

A mod that adds the best controller support for Minecraft: Java Edition.

SPLITSCREEN!

(Advertisement)

Controlify Splitscreen is a separate mod in development that adds splitscreen support to the game! JARs are currently only available on Patreon!

https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/compact/donate/patreon-singular_vector.svg

splitscreen demo

Wiki

Read up on the Controlify Wiki for more information on how to use Controlify, how to configure it, and how to develop for it.

What is Controlify?

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.

Controlify supports all controllers, thanks to its usage of the SDL3 library, which is the most advanced cross-platform input library available.

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.

Feature overview

  • Vibration support; Controlify vibrates your controller upon events such as taking damage, breaking blocks, lightning strikes.
  • Gyroscope support; Controlify can use the gyroscope in your controller for precise aiming.
  • 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.
  • 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.
  • DualSense/DualShock support; Controlify does not require any additional software for PlayStation controllers, even on Windows.
  • Controller identification; Controlify has bespoke button glyphs for many controller models, including Xbox, Playstation, Nintendo Switch, Steam Deck, and more.
  • On-screen keyboard; Controlify includes a fully functional on-screen keyboard that allows you to type with your controller - truly no keyboard needed!
  • Radial menu; Controlify features a configurable menu that allows you to bind less-used actions to a radial menu, saving up buttons.
  • DualSense HD haptics support; Controlify allows for advanced vibration effects on DualSense controllers.
  • DualSense adaptive triggers support; Controlify allows for advanced trigger effects on DualSense controllers.
  • 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.
  • Steam Deck support
  • 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.
  • Cross-platform and multi-version; Controlify works on Fabric and NeoForge, and actively supports and updates for Minecraft versions 1.21.1 and above.
  • Quick to update; Controlify is updated even for Minecraft snapshots, although snapshot builds are only available to patreon members.
  • 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.

Who uses Controlify?

The following is actual feedback I have received from users of Controlify, and I'm very proud to have been able to help them enjoy Minecraft in a way they couldn't before:

  • Couch gamers who want to sit back and relax playing their favourite edition of Minecraft.
  • First-time modded players who have previously played Minecraft on a console and don't want to learn how to use a keyboard and mouse.
  • People with accessibility requirements who cannot use a keyboard and mouse and/or requires an adaptive controller.
  • Parents who want to expose their kids to modded Minecraft in an accessible manner.
  • People who just prefer using a controller over a keyboard and mouse.
  • People who want to play local multiplayer with their friends and family using the companion Splitscreen Mod
  • Hopefully you!

Features

Controller vibration

Controlify supports controller vibration, which has not been seen before for PC versions of Minecraft, including Bedrock Windows 10 Edition. Configure the intensity of each vibration source, with complex vibration patterns for lots of aspects of the game (e.g. when you take damage).

picture of vibration config

Radial menu

radial menu showcase

To save up some buttons on your controller, dedicate some less-used actions to the radial menu. It is fully customizable through the settings and intuitive to use. Any modded keybind is compatible with this menu.

Gyro support

Controlify has built-in support for controller gyroscopes, allowing you to make fine movements in-game with your controller. This can be combined with flick stick to be able to use a controller without the compromise.

Container cursor

Just like in bedrock edition, you can move a cursor across your inventory, and interact with it in a controller-friendly way. With dedicated buttons for quick move, dropping etc. Controlify also comes with cursor snapping, so you don't need to be so precise with cursor movements.

container cursor screenshot

Controller identification

Controlify has the ability to identify the make and model of your controller automatically, and 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.

demonstration of data-driven identification

Joystick support

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.

Button guide

There is a simple overlay in-game that displays the buttons you can press based on your player's state and look direction. This is useful for new players, who have not yet memorised the controls.

image of in-game button guide

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

Containerised Controllers

This mod is built around the fact that each controller is completely separate, with it's own configuration, bindings etc. This means it will be trivial to add support for split-screen play in the future.

Built for mod compatibility

GUI operation has been abstracted into a simple API, which allows other mods to easily add support for their own GUIs, without convoluted support throughout the whole mod's codebase, making it difficult for third parties to integrate.

demonstration of dabr compat

Video recorded using do-a-barrel-roll with a Thrustmaster HOTAS flightstick

Automatic controller deadzone calibration

The deadzone values of your controller are automatically calibrated, meaning you don't have to worry about it.

image of calibration screen

Backports?

This mod is only and will only be available for 1.19.4 and above, this is because in 1.19.4, Mojang introduced arrow key navigation which was easily ported to controller, below 1.19.4, this is not possible.

Screenshots

Gallery

  • In-game screenshot
    In-game screenshot Example of someone using Controlify in-game.
  • Inventory management
    Inventory management Showcase of using Controlify in the inventory
  • Button guides in the pause menu
    Button guides in the pause menu
  • Controller vibration
    Controller vibration A huge amount of vibration effects to spice up your gameplay
  • Radial menu
    Radial menu Configure up to 8 actions to easily access through the radial menu.
  • Chat keyboard
    Chat keyboard You can chat and send commands easily with Controlify
  • Keyboard overlay
    Keyboard overlay Any text box in Minecraft works with Controlify
  • Controller settings
    Controller settings Controlify has an in-depth settings screen
  • Select world screen
    Select world screen Screenshot of the select world screen with Controlify
  • Data-driven controller identification
    Data-driven controller identification Add more controller identifiers with just a JSON file in a resource pack!
  • Easy API for other mods
    Easy API for other mods Other mod developers have access to a Wiki to easily add compatibility with Controlify.
  • Mod compatibility
    Mod compatibility Video recorded using do-a-barrel-roll with a Thrustmaster HOTAS flightstick.

Versions

Files

Relations

Project Relations

More like this

Similar Mods

Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.

On ModDex

Community snapshot

0
Ratings
0
Followers
0
In stacks

By the numbers

Statistics

30m
Total Downloads
CurseForge
7.6m
Modrinth
22.3m
Last Updated
CurseForge
Modrinth
Created
CurseForge
Modrinth
Last synced
When ModDex last fetched this project from CurseForge or Modrinth. Every project is re-checked on a schedule, and any project that ships a new file is synced automatically within hours of the release.
New file updates sync automatically
How syncing works