package mekanism.client; import java.util.EnumSet; import net.minecraft.client.settings.KeyBinding; import org.lwjgl.input.Keyboard; import cpw.mods.fml.client.registry.KeyBindingRegistry.KeyHandler; import cpw.mods.fml.common.TickType; public class MekanismKeyHandler extends KeyHandler { public static KeyBinding modeSwitch = new KeyBinding("Mekanism Mode Switch", Keyboard.KEY_M); public static KeyBinding voice = new KeyBinding("Mekanism Voice", Keyboard.KEY_U); public static boolean voiceDown = false; public MekanismKeyHandler() { super(new KeyBinding[] {modeSwitch, voice}); } @Override public String getLabel() { return "MekanismKey"; } @Override public void keyDown(EnumSet types, KeyBinding kb, boolean tickEnd, boolean isRepeat) { if(kb == voice) { voiceDown = true; } } @Override public void keyUp(EnumSet types, KeyBinding kb, boolean tickEnd) { if(kb == voice) { voiceDown = false; } } @Override public EnumSet ticks() { return EnumSet.of(TickType.CLIENT); } }