Package net.minecraft.client.option
Class KeyBinding
java.lang.Object
net.minecraft.client.option.KeyBinding
- All Implemented Interfaces:
Comparable<KeyBinding>
- Direct Known Subclasses:
StickyKeyBinding
- Mappings:
Namespace Name official dusintermediary net/minecraft/class_304named net/minecraft/client/option/KeyBinding
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate InputUtil.Keyprivate Stringstatic Stringprivate InputUtil.Keystatic Stringstatic Stringprivate static Map<String,KeyBinding>private static Map<InputUtil.Key,KeyBinding>static Stringstatic Stringstatic Stringprivate booleanprivate intprivate Stringstatic String -
Constructor Summary
ConstructorsConstructorDescriptionKeyBinding(String translationKey, int code, String category)KeyBinding(String translationKey, InputUtil.Type type, int code, String category) -
Method Summary
Modifier and TypeMethodDescriptionintcompareTo(KeyBinding keyBinding)booleanequals(KeyBinding other)getLocalizedName(String id)booleanbooleanReturns if the key is being held down.booleanbooleanmatchesKey(int keyCode, int scanCode)booleanmatchesMouse(int code)static voidonKeyPressed(InputUtil.Key key)private voidreset()voidsetBoundKey(InputUtil.Key boundKey)static voidsetKeyPressed(InputUtil.Key key, boolean pressed)voidsetPressed(boolean pressed)static voidstatic voidstatic voidbooleanReturns if the key was pressed.
-
Field Details
-
keysById
- Mappings:
Namespace Name Mixin selector official hLdus;h:Ljava/util/Map;intermediary field_1657Lnet/minecraft/class_304;field_1657:Ljava/util/Map;named keysByIdLnet/minecraft/client/option/KeyBinding;keysById:Ljava/util/Map;
-
keyToBindings
- Mappings:
Namespace Name Mixin selector official iLdus;i:Ljava/util/Map;intermediary field_1658Lnet/minecraft/class_304;field_1658:Ljava/util/Map;named keyToBindingsLnet/minecraft/client/option/KeyBinding;keyToBindings:Ljava/util/Map;
-
keyCategories
- Mappings:
Namespace Name Mixin selector official jLdus;j:Ljava/util/Set;intermediary field_1652Lnet/minecraft/class_304;field_1652:Ljava/util/Set;named keyCategoriesLnet/minecraft/client/option/KeyBinding;keyCategories:Ljava/util/Set;
-
MOVEMENT_CATEGORY
- See Also:
- Constant Field Values
- Mappings:
Namespace Name Mixin selector official aLdus;a:Ljava/lang/String;intermediary field_32136Lnet/minecraft/class_304;field_32136:Ljava/lang/String;named MOVEMENT_CATEGORYLnet/minecraft/client/option/KeyBinding;MOVEMENT_CATEGORY:Ljava/lang/String;
-
MISC_CATEGORY
- See Also:
- Constant Field Values
- Mappings:
Namespace Name Mixin selector official bLdus;b:Ljava/lang/String;intermediary field_32137Lnet/minecraft/class_304;field_32137:Ljava/lang/String;named MISC_CATEGORYLnet/minecraft/client/option/KeyBinding;MISC_CATEGORY:Ljava/lang/String;
-
MULTIPLAYER_CATEGORY
- See Also:
- Constant Field Values
- Mappings:
Namespace Name Mixin selector official cLdus;c:Ljava/lang/String;intermediary field_32138Lnet/minecraft/class_304;field_32138:Ljava/lang/String;named MULTIPLAYER_CATEGORYLnet/minecraft/client/option/KeyBinding;MULTIPLAYER_CATEGORY:Ljava/lang/String;
-
GAMEPLAY_CATEGORY
- See Also:
- Constant Field Values
- Mappings:
Namespace Name Mixin selector official dLdus;d:Ljava/lang/String;intermediary field_32139Lnet/minecraft/class_304;field_32139:Ljava/lang/String;named GAMEPLAY_CATEGORYLnet/minecraft/client/option/KeyBinding;GAMEPLAY_CATEGORY:Ljava/lang/String;
-
INVENTORY_CATEGORY
- See Also:
- Constant Field Values
- Mappings:
Namespace Name Mixin selector official eLdus;e:Ljava/lang/String;intermediary field_32140Lnet/minecraft/class_304;field_32140:Ljava/lang/String;named INVENTORY_CATEGORYLnet/minecraft/client/option/KeyBinding;INVENTORY_CATEGORY:Ljava/lang/String;
-
UI_CATEGORY
- See Also:
- Constant Field Values
- Mappings:
Namespace Name Mixin selector official fLdus;f:Ljava/lang/String;intermediary field_32141Lnet/minecraft/class_304;field_32141:Ljava/lang/String;named UI_CATEGORYLnet/minecraft/client/option/KeyBinding;UI_CATEGORY:Ljava/lang/String;
-
CREATIVE_CATEGORY
- See Also:
- Constant Field Values
- Mappings:
Namespace Name Mixin selector official gLdus;g:Ljava/lang/String;intermediary field_32142Lnet/minecraft/class_304;field_32142:Ljava/lang/String;named CREATIVE_CATEGORYLnet/minecraft/client/option/KeyBinding;CREATIVE_CATEGORY:Ljava/lang/String;
-
categoryOrderMap
- Mappings:
Namespace Name Mixin selector official kLdus;k:Ljava/util/Map;intermediary field_1656Lnet/minecraft/class_304;field_1656:Ljava/util/Map;named categoryOrderMapLnet/minecraft/client/option/KeyBinding;categoryOrderMap:Ljava/util/Map;
-
translationKey
- Mappings:
Namespace Name Mixin selector official lLdus;l:Ljava/lang/String;intermediary field_1660Lnet/minecraft/class_304;field_1660:Ljava/lang/String;named translationKeyLnet/minecraft/client/option/KeyBinding;translationKey:Ljava/lang/String;
-
defaultKey
- Mappings:
Namespace Name Mixin selector official mLdus;m:Ldon$a;intermediary field_1654Lnet/minecraft/class_304;field_1654:Lnet/minecraft/class_3675$class_306;named defaultKeyLnet/minecraft/client/option/KeyBinding;defaultKey:Lnet/minecraft/client/util/InputUtil$Key;
-
category
- Mappings:
Namespace Name Mixin selector official nLdus;n:Ljava/lang/String;intermediary field_1659Lnet/minecraft/class_304;field_1659:Ljava/lang/String;named categoryLnet/minecraft/client/option/KeyBinding;category:Ljava/lang/String;
-
boundKey
- Mappings:
Namespace Name Mixin selector official oLdus;o:Ldon$a;intermediary field_1655Lnet/minecraft/class_304;field_1655:Lnet/minecraft/class_3675$class_306;named boundKeyLnet/minecraft/client/option/KeyBinding;boundKey:Lnet/minecraft/client/util/InputUtil$Key;
-
pressed
private boolean pressed- Mappings:
Namespace Name Mixin selector official pLdus;p:Zintermediary field_1653Lnet/minecraft/class_304;field_1653:Znamed pressedLnet/minecraft/client/option/KeyBinding;pressed:Z
-
timesPressed
private int timesPressed- Mappings:
Namespace Name Mixin selector official qLdus;q:Iintermediary field_1661Lnet/minecraft/class_304;field_1661:Inamed timesPressedLnet/minecraft/client/option/KeyBinding;timesPressed:I
-
-
Constructor Details
-
KeyBinding
- Mappings:
Namespace Name Mixin selector official <init>Ldus;<init>(Ljava/lang/String;ILjava/lang/String;)Vintermediary <init>Lnet/minecraft/class_304;<init>(Ljava/lang/String;ILjava/lang/String;)Vnamed <init>Lnet/minecraft/client/option/KeyBinding;<init>(Ljava/lang/String;ILjava/lang/String;)V
-
KeyBinding
- Mappings:
Namespace Name Mixin selector official <init>Ldus;<init>(Ljava/lang/String;Ldon$b;ILjava/lang/String;)Vintermediary <init>Lnet/minecraft/class_304;<init>(Ljava/lang/String;Lnet/minecraft/class_3675$class_307;ILjava/lang/String;)Vnamed <init>Lnet/minecraft/client/option/KeyBinding;<init>(Ljava/lang/String;Lnet/minecraft/client/util/InputUtil$Type;ILjava/lang/String;)V
-
-
Method Details
-
onKeyPressed
- Mappings:
Namespace Name Mixin selector official aLdus;a(Ldon$a;)Vintermediary method_1420Lnet/minecraft/class_304;method_1420(Lnet/minecraft/class_3675$class_306;)Vnamed onKeyPressedLnet/minecraft/client/option/KeyBinding;onKeyPressed(Lnet/minecraft/client/util/InputUtil$Key;)V
-
setKeyPressed
- Mappings:
Namespace Name Mixin selector official aLdus;a(Ldon$a;Z)Vintermediary method_1416Lnet/minecraft/class_304;method_1416(Lnet/minecraft/class_3675$class_306;Z)Vnamed setKeyPressedLnet/minecraft/client/option/KeyBinding;setKeyPressed(Lnet/minecraft/client/util/InputUtil$Key;Z)V
-
updatePressedStates
public static void updatePressedStates()- Mappings:
Namespace Name Mixin selector official aLdus;a()Vintermediary method_1424Lnet/minecraft/class_304;method_1424()Vnamed updatePressedStatesLnet/minecraft/client/option/KeyBinding;updatePressedStates()V
-
unpressAll
public static void unpressAll()- Mappings:
Namespace Name Mixin selector official bLdus;b()Vintermediary method_1437Lnet/minecraft/class_304;method_1437()Vnamed unpressAllLnet/minecraft/client/option/KeyBinding;unpressAll()V
-
updateKeysByCode
public static void updateKeysByCode()- Mappings:
Namespace Name Mixin selector official cLdus;c()Vintermediary method_1426Lnet/minecraft/class_304;method_1426()Vnamed updateKeysByCodeLnet/minecraft/client/option/KeyBinding;updateKeysByCode()V
-
isPressed
public boolean isPressed()Returns if the key is being held down.Note that if you are continuously calling this method (like every tick), it doesn't always catch all key presses. This is because the key can be pressed and released before the next check.
- Returns:
- if the key is being held down
- See Also:
wasPressed()- Mappings:
Namespace Name Mixin selector official dLdus;d()Zintermediary method_1434Lnet/minecraft/class_304;method_1434()Znamed isPressedLnet/minecraft/client/option/KeyBinding;isPressed()Z
-
getCategory
- Mappings:
Namespace Name Mixin selector official eLdus;e()Ljava/lang/String;intermediary method_1423Lnet/minecraft/class_304;method_1423()Ljava/lang/String;named getCategoryLnet/minecraft/client/option/KeyBinding;getCategory()Ljava/lang/String;
-
wasPressed
public boolean wasPressed()Returns if the key was pressed.A key binding counts the number of times the key is pressed. This method "consumes" it and returns
trueas many times as the key is pressed.To consume all remaining key presses, while-loop idiom can be used:
while(keyBinding.wasPressed()) { // do your action }- Returns:
- if the key was pressed
- See Also:
isPressed(), MC-118107- Mappings:
Namespace Name Mixin selector official fLdus;f()Zintermediary method_1436Lnet/minecraft/class_304;method_1436()Znamed wasPressedLnet/minecraft/client/option/KeyBinding;wasPressed()Z
-
reset
private void reset()- Mappings:
Namespace Name Mixin selector official mLdus;m()Vintermediary method_1425Lnet/minecraft/class_304;method_1425()Vnamed resetLnet/minecraft/client/option/KeyBinding;reset()V
-
getTranslationKey
- Mappings:
Namespace Name Mixin selector official gLdus;g()Ljava/lang/String;intermediary method_1431Lnet/minecraft/class_304;method_1431()Ljava/lang/String;named getTranslationKeyLnet/minecraft/client/option/KeyBinding;getTranslationKey()Ljava/lang/String;
-
getDefaultKey
- Mappings:
Namespace Name Mixin selector official hLdus;h()Ldon$a;intermediary method_1429Lnet/minecraft/class_304;method_1429()Lnet/minecraft/class_3675$class_306;named getDefaultKeyLnet/minecraft/client/option/KeyBinding;getDefaultKey()Lnet/minecraft/client/util/InputUtil$Key;
-
setBoundKey
- Mappings:
Namespace Name Mixin selector official bLdus;b(Ldon$a;)Vintermediary method_1422Lnet/minecraft/class_304;method_1422(Lnet/minecraft/class_3675$class_306;)Vnamed setBoundKeyLnet/minecraft/client/option/KeyBinding;setBoundKey(Lnet/minecraft/client/util/InputUtil$Key;)V
-
compareTo
- Specified by:
compareToin interfaceComparable<KeyBinding>- Mappings:
Namespace Name Mixin selector official aLdus;a(Ldus;)Iintermediary method_1430Lnet/minecraft/class_304;method_1430(Lnet/minecraft/class_304;)Inamed compareToLnet/minecraft/client/option/KeyBinding;compareTo(Lnet/minecraft/client/option/KeyBinding;)I
-
getLocalizedName
- Mappings:
Namespace Name Mixin selector official aLdus;a(Ljava/lang/String;)Ljava/util/function/Supplier;intermediary method_1419Lnet/minecraft/class_304;method_1419(Ljava/lang/String;)Ljava/util/function/Supplier;named getLocalizedNameLnet/minecraft/client/option/KeyBinding;getLocalizedName(Ljava/lang/String;)Ljava/util/function/Supplier;
-
equals
- Mappings:
Namespace Name Mixin selector official bLdus;b(Ldus;)Zintermediary method_1435Lnet/minecraft/class_304;method_1435(Lnet/minecraft/class_304;)Znamed equalsLnet/minecraft/client/option/KeyBinding;equals(Lnet/minecraft/client/option/KeyBinding;)Z
-
isUnbound
public boolean isUnbound()- Mappings:
Namespace Name Mixin selector official iLdus;i()Zintermediary method_1415Lnet/minecraft/class_304;method_1415()Znamed isUnboundLnet/minecraft/client/option/KeyBinding;isUnbound()Z
-
matchesKey
public boolean matchesKey(int keyCode, int scanCode)- Mappings:
Namespace Name Mixin selector official aLdus;a(II)Zintermediary method_1417Lnet/minecraft/class_304;method_1417(II)Znamed matchesKeyLnet/minecraft/client/option/KeyBinding;matchesKey(II)Z
-
matchesMouse
public boolean matchesMouse(int code)- Mappings:
Namespace Name Mixin selector official aLdus;a(I)Zintermediary method_1433Lnet/minecraft/class_304;method_1433(I)Znamed matchesMouseLnet/minecraft/client/option/KeyBinding;matchesMouse(I)Z
-
getBoundKeyLocalizedText
- Mappings:
Namespace Name Mixin selector official jLdus;j()Lon;intermediary method_16007Lnet/minecraft/class_304;method_16007()Lnet/minecraft/class_2561;named getBoundKeyLocalizedTextLnet/minecraft/client/option/KeyBinding;getBoundKeyLocalizedText()Lnet/minecraft/text/Text;
-
isDefault
public boolean isDefault()- Mappings:
Namespace Name Mixin selector official kLdus;k()Zintermediary method_1427Lnet/minecraft/class_304;method_1427()Znamed isDefaultLnet/minecraft/client/option/KeyBinding;isDefault()Z
-
getBoundKeyTranslationKey
- Mappings:
Namespace Name Mixin selector official lLdus;l()Ljava/lang/String;intermediary method_1428Lnet/minecraft/class_304;method_1428()Ljava/lang/String;named getBoundKeyTranslationKeyLnet/minecraft/client/option/KeyBinding;getBoundKeyTranslationKey()Ljava/lang/String;
-
setPressed
public void setPressed(boolean pressed)- Mappings:
Namespace Name Mixin selector official aLdus;a(Z)Vintermediary method_23481Lnet/minecraft/class_304;method_23481(Z)Vnamed setPressedLnet/minecraft/client/option/KeyBinding;setPressed(Z)V
-