CLASS net/minecraft/class_304 net/minecraft/client/option/KeyBinding
	FIELD field_1652 KEY_CATEGORIES Ljava/util/Set;
	FIELD field_1653 pressed Z
	FIELD field_1654 defaultKey Lnet/minecraft/class_3675$class_306;
	FIELD field_1655 boundKey Lnet/minecraft/class_3675$class_306;
	FIELD field_1656 CATEGORY_ORDER_MAP Ljava/util/Map;
	FIELD field_1657 KEYS_BY_ID Ljava/util/Map;
	FIELD field_1658 KEY_TO_BINDINGS Ljava/util/Map;
	FIELD field_1659 category Ljava/lang/String;
	FIELD field_1660 translationKey Ljava/lang/String;
	FIELD field_1661 timesPressed I
	FIELD field_32136 MOVEMENT_CATEGORY Ljava/lang/String;
	FIELD field_32137 MISC_CATEGORY Ljava/lang/String;
	FIELD field_32138 MULTIPLAYER_CATEGORY Ljava/lang/String;
	FIELD field_32139 GAMEPLAY_CATEGORY Ljava/lang/String;
	FIELD field_32140 INVENTORY_CATEGORY Ljava/lang/String;
	FIELD field_32141 UI_CATEGORY Ljava/lang/String;
	FIELD field_32142 CREATIVE_CATEGORY Ljava/lang/String;
	METHOD <init> (Ljava/lang/String;ILjava/lang/String;)V
		ARG 1 translationKey
		ARG 2 code
		ARG 3 category
	METHOD <init> (Ljava/lang/String;Lnet/minecraft/class_3675$class_307;ILjava/lang/String;)V
		ARG 1 translationKey
		ARG 2 type
		ARG 3 code
		ARG 4 category
	METHOD compareTo (Ljava/lang/Object;)I
		ARG 1 other
	METHOD method_1415 isUnbound ()Z
	METHOD method_1416 setKeyPressed (Lnet/minecraft/class_3675$class_306;Z)V
		ARG 0 key
		ARG 1 pressed
	METHOD method_1417 matchesKey (II)Z
		ARG 1 keyCode
		ARG 2 scanCode
	METHOD method_1418 (Ljava/util/HashMap;)V
		ARG 0 map
	METHOD method_1419 getLocalizedName (Ljava/lang/String;)Ljava/util/function/Supplier;
		ARG 0 id
	METHOD method_1420 onKeyPressed (Lnet/minecraft/class_3675$class_306;)V
		ARG 0 key
	METHOD method_1422 setBoundKey (Lnet/minecraft/class_3675$class_306;)V
		ARG 1 boundKey
	METHOD method_1423 getCategory ()Ljava/lang/String;
	METHOD method_1424 updatePressedStates ()V
	METHOD method_1425 reset ()V
	METHOD method_1426 updateKeysByCode ()V
	METHOD method_1427 isDefault ()Z
	METHOD method_1428 getBoundKeyTranslationKey ()Ljava/lang/String;
	METHOD method_1429 getDefaultKey ()Lnet/minecraft/class_3675$class_306;
	METHOD method_1431 getTranslationKey ()Ljava/lang/String;
	METHOD method_1433 matchesMouse (I)Z
		ARG 1 code
	METHOD method_1434 isPressed ()Z
		COMMENT {@return if the key is being held down}
		COMMENT
		COMMENT <p>Note that if you are continuously calling this method (like every
		COMMENT tick), it doesn't always catch all key presses. This is because the key
		COMMENT can be pressed and released before the next check.
		COMMENT
		COMMENT @see #wasPressed()
	METHOD method_1435 equals (Lnet/minecraft/class_304;)Z
		ARG 1 other
	METHOD method_1436 wasPressed ()Z
		COMMENT {@return if the key was pressed}
		COMMENT
		COMMENT <p>A key binding counts the number of times the key is pressed. This
		COMMENT method "consumes" it and returns {@code true} as many times as the key
		COMMENT is pressed.
		COMMENT
		COMMENT <p>To consume all remaining key presses, while-loop idiom can be used:
		COMMENT <pre>
		COMMENT {@code
		COMMENT while(keyBinding.wasPressed()) {
		COMMENT   // do your action
		COMMENT }
		COMMENT }
		COMMENT </pre>
		COMMENT
		COMMENT @see #isPressed()
		COMMENT @see <a href="https://bugs.mojang.com/browse/MC-118107">MC-118107</a>
	METHOD method_1437 unpressAll ()V
	METHOD method_16007 getBoundKeyLocalizedText ()Lnet/minecraft/class_2561;
	METHOD method_23481 setPressed (Z)V
		ARG 1 pressed
