No. Minecraft Java Edition does not support game controllers natively, according to the Minecraft Wiki. Players add controller support with a mod such as Controlify or Controllable, or map a controller to keyboard and mouse through Steam. Bedrock Edition supports controllers officially, so this applies to Java only.
Does Minecraft Java Edition support a controller
The Minecraft Wiki's controller tutorial (read 10 October 2026) splits the answer by edition. Bedrock Edition officially supports controllers on PC, consoles and mobile, wired or wireless, with no third-party tools. Java Edition does not, and the wiki names two workarounds, Steam as middleware and community mods. For the wider differences between the two games, see Minecraft Java vs Bedrock Edition.
What the game does without a mod
Plain Java Edition has no controller layer to configure, so there are no controller options to switch on. The wiki's Bedrock settings, such as camera sensitivity and cursor sensitivity for controllers, belong to Bedrock. Without a mod or a Steam mapping, Java expects a keyboard and mouse.
Controller mods for Java Edition
The wiki calls community mods the most effective and reliable route and names Controllable, Controlify and MidnightControls. It adds that the wiki page is not supported by Mojang Studios. We list two of them.
Controlify
Java Mod by isXander
Controlify is by isxander. Its Modrinth page says it supports all controllers through the SDL3 library and lists vibration, gyroscope aiming, an on-screen keyboard, a radial menu and Steam Deck support. The same page claims it exceeds Bedrock's controller support, which is the creator's own judgement and not something we checked.
Controllable
Java Mod by MrCrayfish
Controllable is by MrCrayfish. Its CurseForge page lists adjustable button mappings, analog movement, context hints, a radial wheel and the option to merge two or more controllers into one. One limit matters on multiplayer. Analog movement is off on remote servers by default because of anti-cheat plugins, and the page warns that players who override it are responsible for any ban.
Controlify and Controllable compared
| Detail | Controlify | Controllable |
|---|---|---|
| Loaders and game versions | Fabric 1.19.4 to 26.3, NeoForge 1.20.3 to 26.3 | Fabric 1.20.1 to 26.3, NeoForge 1.20.4 to 26.3, Forge 1.12.2 to 1.20.4 |
| Side | Client required, server optional | Files tagged client |
| Licence files | GNU Lesser General Public License version 3 | MIT, plus SDL licence files for bundled controller code |
| Listed downloads | 24,461,986 on Modrinth | 20,773,563 on CurseForge |
| Creator's stated support | Actively updated for 1.21.1 and above | Supports 1.20.1 and above |
The trade-offs are plain. Controlify has no Forge build. Controllable's Forge builds stop at 1.20.4, and its single build for the plain Minecraft loader (1.12.2, 2019) is stopped. Both mods list required libraries that differ by loader and game version, so check each card before downloading. Download counts come from different platforms and are not comparable.
What a mod needs to run
Either mod needs a loader that matches its build and the same game version, plus its required libraries in the mods folder. Both sit on the player's own machine, so a server does not need them. The install guide for Java mods covers the steps, and Fabric vs Forge vs NeoForge helps with the loader choice. If the term is new, read what a Minecraft mod is. For the client and server split, see how client-side and server-side mods differ.
Other ways to use a controller on Java
The Steam route adds the launcher as a non-Steam game and applies the "Keyboard (WASD) and Mouse" template in Steam's controller configurator. The wiki limits it to the Windows Legacy launcher from minecraft.net, not the Microsoft Store version.







