/Controlify

Another controller mod - for fabric!

Primary LanguageJavaGNU Lesser General Public License v3.0LGPL-3.0

Icon

Control-ify

Mod Loader Enviroment Discord

Modrinth CurseForge

Ko-fi

Another fabric mod to add controller support to Minecraft Java - with a focus on compatibility.

Screenshot

Work In Progress

This mod is still in development (so is this readme!) and is not ready for use. If you want to help contribute, there are a few things you can do:

  • Find/create controller diagrams & buttons for each major controller brand.
  • Add built-in support for common mod GUIs (contact me for a how-to).

Why another?

Yes, mods like Midnight Controls already exist. However due to the fact it was forked from a now abandoned project, its codebase is a mess and adding compatibility for it ultimately drove me to create this mod!

Features

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 customizable, and resource packs can add their own controller textures.

Joystick support

You can connect any joystick and create your own mappings for it, allowing you to display custom textures for your joystick. These mappings are powered through resourcepacks, allowing creators to create mappings for everyone.

Container cursor

Just like in bedrock edition, you can move a cursor across your inventory, and interact with it in a controller-friendly way.

Button guide

The button guide 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.

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.

Automatic controller deadzone calibration

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

What is to come?

You can see the project board which has a list of planned features.

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.

License

This mod is under the GNU Lesser General Public License, v3.0.