Minecraft:Key codes
More actions
Template:For Template:Missing information This is a list of key codes used by Minecraft:Minecraft, which are used in configuration files such as the Minecraft:options.txt file in the Minecraft directory.Template:Info needed
Java Edition
Keyboard codes
The displayed names of several keys will change depending on the currently active system keyboard layout. The values displayed in this table assume standard en-US.
| ID | Displayed name | Description | Translation key |
|---|---|---|---|
| Template:Code | Not Bound | Unassigned actionsTemplate:Note | Template:Code |
| Template:Code | 0 | Alphanumeric section "zero" key | Template:Note |
| Template:Code | 1 | Alphanumeric section "one" key | Template:Note |
| Template:Code | 2 | Alphanumeric section "two" key | Template:Note |
| Template:Code | 3 | Alphanumeric section "three" key | Template:Note |
| Template:Code | 4 | Alphanumeric section "four" key | Template:Note |
| Template:Code | 5 | Alphanumeric section "five" key | Template:Note |
| Template:Code | 6 | Alphanumeric section "six" key | Template:Note |
| Template:Code | 7 | Alphanumeric section "seven" key | Template:Note |
| Template:Code | 8 | Alphanumeric section "eight" key | Template:Note |
| Template:Code | 9 | Alphanumeric section "nine" key | Template:Note |
| Template:Code | A | Alphanumeric section "A" key | Template:Note |
| Template:Code | B | Alphanumeric section "B" key | Template:Note |
| Template:Code | C | Alphanumeric section "C" key | Template:Note |
| Template:Code | D | Alphanumeric section "D" key | Template:Note |
| Template:Code | E | Alphanumeric section "E" key | Template:Note |
| Template:Code | F | Alphanumeric section "F" key | Template:Note |
| Template:Code | G | Alphanumeric section "G" key | Template:Note |
| Template:Code | H | Alphanumeric section "H" key | Template:Note |
| Template:Code | I | Alphanumeric section "I" key | Template:Note |
| Template:Code | J | Alphanumeric section "J" key | Template:Note |
| Template:Code | K | Alphanumeric section "K" key | Template:Note |
| Template:Code | L | Alphanumeric section "L" key | Template:Note |
| Template:Code | M | Alphanumeric section "M" key | Template:Note |
| Template:Code | N | Alphanumeric section "N" key | Template:Note |
| Template:Code | O | Alphanumeric section "O" key | Template:Note |
| Template:Code | P | Alphanumeric section "P" key | Template:Note |
| Template:Code | Q | Alphanumeric section "Q" key | Template:Note |
| Template:Code | R | Alphanumeric section "R" key | Template:Note |
| Template:Code | S | Alphanumeric section "S" key | Template:Note |
| Template:Code | T | Alphanumeric section "T" key | Template:Note |
| Template:Code | U | Alphanumeric section "U" key | Template:Note |
| Template:Code | V | Alphanumeric section "V" key | Template:Note |
| Template:Code | W | Alphanumeric section "W" key | Template:Note |
| Template:Code | X | Alphanumeric section "X" key | Template:Note |
| Template:Code | Y | Alphanumeric section "Y" key | Template:Note |
| Template:Code | Z | Alphanumeric section "Z" key | Template:Note |
| Template:Code | F1 | First function key | Template:Code |
| Template:Code | F2 | Second function key | Template:Code |
| Template:Code | F3 | Third function key | Template:Code |
| Template:Code | F4 | Fourth function key | Template:Code |
| Template:Code | F5 | Fifth function key | Template:Code |
| Template:Code | F6 | Sixth function key | Template:Code |
| Template:Code | F7 | Seventh function key | Template:Code |
| Template:Code | F8 | Eighth function key | Template:Code |
| Template:Code | F9 | Ninth function key | Template:Code |
| Template:Code | F10 | Tenth function key | Template:Code |
| Template:Code | F11 | Eleventh function key | Template:Code |
| Template:Code | F12 | Twelfth function key | Template:Code |
| Template:Code | F13 | Thirteenth function key | Template:Code |
| Template:Code | F14 | Fourteenth function key | Template:Code |
| Template:Code | F15 | Fifteenth function key | Template:Code |
| Template:Code | F16 | Sixteenth function key | Template:Code |
| Template:Code | F17 | Seventeenth function key | Template:Code |
| Template:Code | F18 | Eighteenth function key | Template:Code |
| Template:Code | F19 | Nineteenth function key | Template:Code |
| Template:Code | F20 | Twentieth function key | Template:Code |
| Template:Code | F21 | Twenty-first function key | Template:Code |
| Template:Code | F22 | Twenty-second function key | Template:Code |
| Template:Code | F23 | Twenty-third function key | Template:Code |
| Template:Code | F24 | Twenty-fourth function key | Template:Code |
| Template:CodeTemplate:Until | F25 | Purpose unclearTemplate:Note | Template:CodeTemplate:Until |
| Template:Code | 0Template:Until Keypad 0Template:Upcoming |
Numeric keypad "zero" key | Template:Code |
| Template:Code | 1Template:Until Keypad 1Template:Upcoming |
Numeric keypad "one" key | Template:Code |
| Template:Code | 2Template:Until Keypad 2Template:Upcoming |
Numeric keypad "two" key | Template:Code |
| Template:Code | 3Template:Until Keypad 3Template:Upcoming |
Numeric keypad "three" key | Template:Code |
| Template:Code | 4Template:Until Keypad 4Template:Upcoming |
Numeric keypad "four" key | Template:Code |
| Template:Code | 5Template:Until Keypad 5Template:Upcoming |
Numeric keypad "five" key | Template:Code |
| Template:Code | 6Template:Until Keypad 6Template:Upcoming |
Numeric keypad "six" key | Template:Code |
| Template:Code | 7Template:Until Keypad 7Template:Upcoming |
Numeric keypad "seven" key | Template:Code |
| Template:Code | 8Template:Until Keypad 8Template:Upcoming |
Numeric keypad "eight" key | Template:Code |
| Template:Code | 9Template:Until Keypad 9Template:Upcoming |
Numeric keypad "nine" key | Template:Code |
| Value | In-game name | Description |
|---|---|---|
| key.keyboard.keypad.add | Keypad + | |
| key.keyboard.keypad.periodTemplate:Upcoming | Keypad . | |
| key.keyboard.keypad.decimal | Keypad Decimal | |
| key.keyboard.keypad.enter | Keypad Enter | |
| key.keyboard.keypad.equal | Keypad = | |
| key.keyboard.keypad.commaTemplate:Upcoming | Keypad , | |
| key.keyboard.keypad.multiply | Keypad * | |
| key.keyboard.keypad.divide | Keypad / | |
| key.keyboard.keypad.subtract | Keypad - | |
| key.keyboard.keypad.plus.minusTemplate:Upcoming | Keypad ± | |
| key.keyboard.keypad.left.parenthesisTemplate:Upcoming | Keypad ( | |
| key.keyboard.keypad.right.parenthesisTemplate:Upcoming | Keypad ) | |
| key.keyboard.num.lock | Num Lock | |
| key.keyboard.caps.lock | Caps Lock | |
| key.keyboard.scroll.lock | Scroll Lock | |
| key.keyboard.down | Down Arrow | |
| key.keyboard.left | Left Arrow | |
| key.keyboard.right | Right Arrow | |
| key.keyboard.up | Up Arrow | |
| key.keyboard.apostrophe | ' | |
| key.keyboard.backslash | \ | |
| key.keyboard.comma | , | |
| key.keyboard.equal | = | |
| key.keyboard.grave.accent | ` | |
| key.keyboard.left.bracket | [ | |
| key.keyboard.minus | - | |
| key.keyboard.period | . | |
| key.keyboard.right.bracket | ] | |
| key.keyboard.semicolon | ; | |
| key.keyboard.slash | / | |
| key.keyboard.space | Space | |
| key.keyboard.tab | Tab | |
| key.keyboard.left.alt | Windows/Linux: Left Alt macOS: Left OptionTemplate:Upcoming | |
| key.keyboard.left.control | Left Control | |
| key.keyboard.left.shift | Left Shift | |
| key.keyboard.left.win | Windows: Left Win Linux: Left MetaTemplate:Upcoming macOS: Left CommandTemplate:Upcoming | |
| key.keyboard.right.alt | Windows/Linux: Right Alt macOS: Right OptionTemplate:Upcoming | |
| key.keyboard.right.control | Right Control | |
| key.keyboard.right.shift | Right Shift | |
| key.keyboard.right.win | Windows: Right Win Linux: Right MetaTemplate:Upcoming macOS: Right CommandTemplate:Upcoming | |
| key.keyboard.enter | Enter | |
| key.keyboard.escape | Escape | |
| key.keyboard.backspace | Backspace | |
| key.keyboard.delete | Delete | |
| key.keyboard.end | End | |
| key.keyboard.home | Home | |
| key.keyboard.insert | Insert | |
| key.keyboard.page.down | Page Down | |
| key.keyboard.page.up | Page Up | |
| key.keyboard.pause | Pause | |
| key.keyboard.applicationTemplate:Upcoming | Menu | |
| key.keyboard.menu | Menu | |
| key.keyboard.print.screen | Print Screen | |
| key.keyboard.world.1 | World 1 | Template:Info needed |
| key.keyboard.world.2 | World 2 | Template:Info needed |
| key.keyboard.muteTemplate:Upcoming | Mute | |
| key.keyboard.volume.upTemplate:Upcoming | Volume Up | |
| key.keyboard.volume.downTemplate:Upcoming | Volume Down | |
| key.keyboard.media.play.pauseTemplate:Upcoming | Play/Pause | |
| key.keyboard.stopTemplate:Upcoming | Stop | |
| key.keyboard.againTemplate:Upcoming | Again | |
| key.keyboard.undoTemplate:Upcoming | Undo | |
| key.keyboard.cutTemplate:Upcoming | Cut | |
| key.keyboard.copyTemplate:Upcoming | Copy | |
| key.keyboard.pasteTemplate:Upcoming | Paste | |
| key.keyboard.findTemplate:Upcoming | Find | |
| key.keyboard.helpTemplate:Upcoming | Help | |
| key.keyboard.newTemplate:Upcoming | New | |
| key.keyboard.saveTemplate:Upcoming | Save | |
| scancode.###Template:Until | scancode.### | Untranslated |
| key.keyboard.###Template:Upcoming | key.keyboard.### | Untranslated |
Mouse codes
Only mouse buttons can have controls be bound to them in the options menu. Mouse movement, vertical scrolling and horizontal scrolling are hardcoded, and their default actions cannot be assigned to other keys or buttons, nor can scrolling or moving the mouse be made to do anything else.
Mouse buttons are handled as a signed 32-bit integer, meaning that through editing options.txt, values from Template:Code to Template:Code can be specified without being rejected by the game as invalid.<ref>Template:Bug</ref> However, the USB HID specification only permits mouse buttons from 1 to 65535,<ref>https://www.usb.org/sites/default/files/documents/hut1_12v2.pdf</ref> meaning that all negative values and the vast majority of the positive values can never actually be assigned to in-game actions without file editing.
Only the first eight mouse buttons can have controls assigned to them.Template:Until
On Linux, mouse buttons up to 48Template:Upcoming can be specified (evdev key press events 272 to 319) - it is not known if any supported operating systems support a 49th or higher mouse button as input. The maximum mouse button on macOS is 32, and the maximum mouse button on Windows is 5.
For the first three mouse buttons, the translation keys match the key IDs; all other buttons follow a generic template.
Bedrock Edition
Keyboard codes
In Template:BE, keys are stored as the value of their virtual key code.
Mouse codes
Mouse buttons are represented by negative numbers.Template:Info needed
| ID | Displayed name | Description |
|---|---|---|
| Template:Code | Button1 | Left Mouse Button |
| Template:Code | Button2 | Right Mouse Button |
| Template:Code | Button3 | Middle Mouse Button |
| Template:Code | Button5 | Mouse Button 5 |
| Template:Code | Button6 | Mouse Button 6 |
Controller codes
History
Java Edition
Notes
References
Template:Navbox Java Edition technical Template:Navbox Bedrock Edition
Minecraft:fr:Codes de touche Minecraft:hu:Billentyűkódok Minecraft:ja:キーコード Minecraft:nl:Toetscodes Minecraft:pt:Códigos de teclas Minecraft:ru:Коды клавиш Minecraft:uk:Коди клавіш Minecraft:zh:键控代码