Package net.minecraft.client
Class KeyMapping
java.lang.Object
net.minecraft.client.KeyMapping
- All Implemented Interfaces:
Comparable<KeyMapping>
,IKeyMappingExtension
- Direct Known Subclasses:
ToggleKeyMapping
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Map
<String, KeyMapping> private final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
private int
private final InputConstants.Key
(package private) boolean
private InputConstants.Key
private IKeyConflictContext
private KeyModifier
private KeyModifier
private static final KeyMappingLookup
private final String
-
Constructor Summary
ConstructorsConstructorDescriptionKeyMapping
(String pName, int pKeyCode, String pCategory) KeyMapping
(String pName, InputConstants.Type pType, int pKeyCode, String pCategory) KeyMapping
(String description, IKeyConflictContext keyConflictContext, InputConstants.Key keyCode, String category) Convenience constructor for creating KeyBindings with keyConflictContext set.KeyMapping
(String description, IKeyConflictContext keyConflictContext, InputConstants.Type inputType, int keyCode, String category) Convenience constructor for creating KeyBindings with keyConflictContext set.KeyMapping
(String description, IKeyConflictContext keyConflictContext, KeyModifier keyModifier, InputConstants.Key keyCode, String category) Convenience constructor for creating KeyBindings with keyConflictContext and keyModifier set.KeyMapping
(String description, IKeyConflictContext keyConflictContext, KeyModifier keyModifier, InputConstants.Type inputType, int keyCode, String category) Convenience constructor for creating KeyBindings with keyConflictContext and keyModifier set. -
Method Summary
Modifier and TypeMethodDescriptionstatic void
click
(InputConstants.Key pKey) int
compareTo
(KeyMapping p_90841_) boolean
createNameSupplier
(String pKey) Returns a supplier which gets a keybind's current binding (eg,key.forward
returns W by default), or the keybind's name if no such keybind exists (eg,key.invalid
returns key.invalid)getKey()
getName()
boolean
boolean
isDown()
boolean
boolean
matches
(int pKeysym, int pScancode) boolean
matchesMouse
(int pKey) Returnstrue
if theKeyMapping
is set to a mouse key and the key matches.private void
release()
static void
static void
static void
boolean
same
(KeyMapping pBinding) Returnstrue
if the suppliedKeyMapping
conflicts with thisstatic void
set
(InputConstants.Key pKey, boolean pHeld) static void
setAll()
void
setDown
(boolean pValue) void
setKey
(InputConstants.Key pKey) Binds a new KeyCode to thisvoid
setKeyConflictContext
(IKeyConflictContext keyConflictContext) void
setKeyModifierAndCode
(KeyModifier keyModifier, InputConstants.Key keyCode) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.neoforged.neoforge.client.extensions.IKeyMappingExtension
getDisplayName, hasKeyModifierConflict, isActiveAndMatches, isConflictContextAndModifierActive, setToDefault
-
Field Details
-
ALL
-
MAP
-
CATEGORIES
-
CATEGORY_MOVEMENT
- See Also:
-
CATEGORY_MISC
- See Also:
-
CATEGORY_MULTIPLAYER
- See Also:
-
CATEGORY_GAMEPLAY
- See Also:
-
CATEGORY_INVENTORY
- See Also:
-
CATEGORY_INTERFACE
- See Also:
-
CATEGORY_CREATIVE
- See Also:
-
CATEGORY_SORT_ORDER
-
name
-
defaultKey
-
category
-
key
-
isDown
boolean isDown -
clickCount
private int clickCount -
keyModifierDefault
-
keyModifier
-
keyConflictContext
-
-
Constructor Details
-
KeyMapping
-
KeyMapping
-
KeyMapping
public KeyMapping(String description, IKeyConflictContext keyConflictContext, InputConstants.Type inputType, int keyCode, String category) Convenience constructor for creating KeyBindings with keyConflictContext set. -
KeyMapping
public KeyMapping(String description, IKeyConflictContext keyConflictContext, InputConstants.Key keyCode, String category) Convenience constructor for creating KeyBindings with keyConflictContext set. -
KeyMapping
public KeyMapping(String description, IKeyConflictContext keyConflictContext, KeyModifier keyModifier, InputConstants.Type inputType, int keyCode, String category) Convenience constructor for creating KeyBindings with keyConflictContext and keyModifier set. -
KeyMapping
public KeyMapping(String description, IKeyConflictContext keyConflictContext, KeyModifier keyModifier, InputConstants.Key keyCode, String category) Convenience constructor for creating KeyBindings with keyConflictContext and keyModifier set.
-
-
Method Details
-
click
-
set
-
setAll
public static void setAll() -
releaseAll
public static void releaseAll() -
resetToggleKeys
public static void resetToggleKeys() -
resetMapping
public static void resetMapping() -
isDown
public boolean isDown() -
getCategory
-
consumeClick
public boolean consumeClick() -
release
private void release() -
getName
-
getDefaultKey
-
setKey
Binds a new KeyCode to this -
compareTo
- Specified by:
compareTo
in interfaceComparable<KeyMapping>
-
createNameSupplier
Returns a supplier which gets a keybind's current binding (eg,key.forward
returns W by default), or the keybind's name if no such keybind exists (eg,key.invalid
returns key.invalid) -
same
Returnstrue
if the suppliedKeyMapping
conflicts with this -
isUnbound
public boolean isUnbound() -
matches
public boolean matches(int pKeysym, int pScancode) -
matchesMouse
public boolean matchesMouse(int pKey) Returnstrue
if theKeyMapping
is set to a mouse key and the key matches. -
getTranslatedKeyMessage
-
isDefault
public boolean isDefault() -
saveString
-
setDown
public void setDown(boolean pValue) -
getKey
- Specified by:
getKey
in interfaceIKeyMappingExtension
-
setKeyConflictContext
- Specified by:
setKeyConflictContext
in interfaceIKeyMappingExtension
-
getKeyConflictContext
- Specified by:
getKeyConflictContext
in interfaceIKeyMappingExtension
-
getDefaultKeyModifier
- Specified by:
getDefaultKeyModifier
in interfaceIKeyMappingExtension
-
getKeyModifier
- Specified by:
getKeyModifier
in interfaceIKeyMappingExtension
-
setKeyModifierAndCode
- Specified by:
setKeyModifierAndCode
in interfaceIKeyMappingExtension
-