Minecraft Controller Mod for PlayStation and XBox Controllers

Authors note: I've tested this in single player with an XBox controller and a PS3 controller in Windows 7 (using MotioninJoy 0.6.0005 drivers), but in theory it should work with any modern controller / gamepad.

Unlike other controller mods, this is more than just a mouse emulator. I tried to make Minecraft feel more natural with a controller, while avoiding changing any GUIs or core gameplay features. (I haven't seen the console version of Minecraft so I have no idea how my enhancements compare to theirs). Most of my effort went into improving the GUI navigation, since using a controller to move the mouse cursor around is incredibly clumsy and frustrating.

The current version is Build #133 for Minecraft 1.6.4.

Features

Configurable buttons

Controller vibrates when you take damage

Walk in any direction with fine control of speed (very useful for farming, laying tracks, etc)

Run button added: tap it while walking to start running

Swim in the direction you are looking, no need to press jump

Quick GUI navigation with D-Pad and bumpers

Sneak button is a toggle, so you don't have to hold it down

Added a toggle sneak key for the keyboard (defaults to Caps Lock)

Keyboard and mouse still fully functional

Bonus feature: Modified the debug output to show light values at both eyes and feet. Very useful for plotting builds. (Monsters spawn in light levels below 8)

Button Mappings

Gameplay (configurable):

GUI Navigation (not configurable):

Known Bugs

Very rarely, when Minecraft lags (due to loading of chunks or sound files), a button press or release may not register. If this happens, press the button again to correct it.

Installation

Download MC1.6.4Controller133.zip (Adfly) | Download MC1.6.4Controller133.zip (Direct)

I recommend using Magic Launcher to simplify installation. Otherwise:

Using a zip utility (e.g. WinRAR, 7Zip), extract the files from MC1.6.4Controller133.zip, then add them to the minecraft jar. This is located here: C:\Users\Your Name\AppData\Roaming\.minecraft\versions\1.6.4\1.6.4.jar . Delete the META-INF folder in the minecraft jar.

If you have a PS3 controller, you will first need to install MotioninJoy 0.6.0005 drivers. Follow the instructions on their website. You may have to swap buttons around in the MotioninJoy options to make it work, or just use the XBox emulation.

If you have an XBox controller, vibration will not work unless you download the following dll files and extract them to your .minecraft\versions\1.6.4\1.6.4-natives folder

Download XBox dlls (Adfly) | Download XBox dlls (Direct)

Please ensure that your controller is plugged in and switched on before you launch Minecraft.

Older versions

Minecraft 1.6.2

Download MC1.6.2Controller129.zip (Adfly) | Download MC1.6.2Controller129.zip (Direct)

Minecraft 1.5.1

Download MC1.5.1Controller119.zip (Adfly) | Download MC1.5.1Controller119.zip (Direct)