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 Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprivate intprivate final InputConstants.Key(package private) booleanprivate InputConstants.Keyprivate IKeyConflictContextprivate KeyModifierprivate KeyModifierprivate static final KeyMappingLookupprivate 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 voidclick(InputConstants.Key pKey) intcompareTo(KeyMapping pOther) booleancreateNameSupplier(String pKey) Returns a supplier which gets a keybind's current binding (eg,key.forwardreturns W by default), or the keybind's name if no such keybind exists (eg,key.invalidreturns key.invalid)static KeyMappinggetKey()getName()booleanbooleanisDown()booleanbooleanmatches(int pKeysym, int pScancode) booleanmatchesMouse(int pKey) Returnstrueif theKeyMappingis set to a mouse key and the key matches.private voidrelease()static voidstatic voidstatic voidbooleansame(KeyMapping pBinding) Returnstrueif the suppliedKeyMappingconflicts with thisstatic voidset(InputConstants.Key pKey, boolean pHeld) static voidsetAll()voidsetDown(boolean pValue) voidsetKey(InputConstants.Key pKey) Binds a new KeyCode to thisvoidsetKeyConflictContext(IKeyConflictContext keyConflictContext) voidsetKeyModifierAndCode(KeyModifier keyModifier, InputConstants.Key keyCode) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
compareToin interfaceComparable<KeyMapping>
-
createNameSupplier
Returns a supplier which gets a keybind's current binding (eg,key.forwardreturns W by default), or the keybind's name if no such keybind exists (eg,key.invalidreturns key.invalid) -
same
Returnstrueif the suppliedKeyMappingconflicts with this -
isUnbound
public boolean isUnbound() -
matches
public boolean matches(int pKeysym, int pScancode) -
matchesMouse
public boolean matchesMouse(int pKey) Returnstrueif theKeyMappingis set to a mouse key and the key matches. -
getTranslatedKeyMessage
-
isDefault
public boolean isDefault() -
saveString
-
setDown
public void setDown(boolean pValue) -
get
-
getKey
- Specified by:
getKeyin interfaceIKeyMappingExtension
-
setKeyConflictContext
- Specified by:
setKeyConflictContextin interfaceIKeyMappingExtension
-
getKeyConflictContext
- Specified by:
getKeyConflictContextin interfaceIKeyMappingExtension
-
getDefaultKeyModifier
- Specified by:
getDefaultKeyModifierin interfaceIKeyMappingExtension
-
getKeyModifier
- Specified by:
getKeyModifierin interfaceIKeyMappingExtension
-
setKeyModifierAndCode
- Specified by:
setKeyModifierAndCodein interfaceIKeyMappingExtension
-