Class KeyMapping
java.lang.Object
net.minecraft.client.KeyMapping
io.github.startsmercury.simply_no_shading.impl.client.KeyMapping
- All Implemented Interfaces:
Comparable<net.minecraft.client.KeyMapping>
public class KeyMapping
extends net.minecraft.client.KeyMapping
A
Minecraft key mapping with extended
functionality.
This extension supports differentiating and consuming instantaneous press and release events.
- Since:
- 6.2.0
-
Field Summary
FieldsFields inherited from class net.minecraft.client.KeyMapping
CATEGORY_CREATIVE, CATEGORY_GAMEPLAY, CATEGORY_INTERFACE, CATEGORY_INVENTORY, CATEGORY_MISC, CATEGORY_MOVEMENT, CATEGORY_MULTIPLAYER -
Constructor Summary
ConstructorsConstructorDescriptionKeyMapping(String name, int key, String category) Creates a new key mapping. -
Method Summary
Modifier and TypeMethodDescriptionbooleanDetects a press and clears this state.booleanDetects a release and clears this state.voidsetDown(boolean down) Methods inherited from class net.minecraft.client.KeyMapping
click, compareTo, consumeClick, createNameSupplier, getCategory, getDefaultKey, getName, getTranslatedKeyMessage, isDefault, isDown, isUnbound, matches, matchesMouse, releaseAll, resetMapping, resetToggleKeys, same, saveString, set, setAll, setKey
-
Field Details
-
pressed
protected boolean pressed -
released
protected boolean released
-
-
Constructor Details
-
KeyMapping
Creates a new key mapping.
-
-
Method Details
-
consumePressed
public boolean consumePressed()Detects a press and clears this state.- Returns:
trueifthiswas pressed
-
consumeReleased
public boolean consumeReleased()Detects a release and clears this state.- Returns:
trueifthiswas released
-
setDown
public void setDown(boolean down) - Overrides:
setDownin classnet.minecraft.client.KeyMapping
-