Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix #1046 Can’t use mouse button for key bind
- Loading branch information
Showing
3 changed files
with
75 additions
and
38 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,34 +1,46 @@ | ||
package mezz.jei.config; | ||
|
||
import com.google.common.collect.ImmutableList; | ||
import net.minecraft.client.settings.KeyBinding; | ||
import net.minecraftforge.client.settings.KeyConflictContext; | ||
import net.minecraftforge.client.settings.KeyModifier; | ||
import net.minecraftforge.fml.client.registry.ClientRegistry; | ||
import org.lwjgl.input.Keyboard; | ||
|
||
import java.util.List; | ||
|
||
public final class KeyBindings { | ||
private static final String categoryName = Constants.MOD_ID + " (" + Constants.NAME + ')'; | ||
|
||
public static final KeyBinding toggleOverlay = new KeyBinding("key.jei.toggleOverlay", KeyConflictContext.GUI, KeyModifier.CONTROL, Keyboard.KEY_O, categoryName); | ||
public static final KeyBinding focusSearch = new KeyBinding("key.jei.focusSearch", KeyConflictContext.GUI, KeyModifier.CONTROL, Keyboard.KEY_F, categoryName); | ||
public static final KeyBinding showRecipe = new KeyBinding("key.jei.showRecipe", KeyConflictContext.GUI, Keyboard.KEY_R, categoryName); | ||
public static final KeyBinding showUses = new KeyBinding("key.jei.showUses", KeyConflictContext.GUI, Keyboard.KEY_U, categoryName); | ||
public static final KeyBinding recipeBack = new KeyBinding("key.jei.recipeBack", KeyConflictContext.GUI, Keyboard.KEY_BACK, categoryName); | ||
public static final KeyBinding toggleCheatMode = new KeyBinding("key.jei.toggleCheatMode", KeyConflictContext.GUI, Keyboard.KEY_NONE, categoryName); | ||
public static final KeyBinding previousPage = new KeyBinding("key.jei.previousPage", KeyConflictContext.GUI, Keyboard.KEY_PRIOR, categoryName); | ||
public static final KeyBinding nextPage = new KeyBinding("key.jei.nextPage", KeyConflictContext.GUI, Keyboard.KEY_NEXT, categoryName); | ||
public static final KeyBinding toggleOverlay; | ||
public static final KeyBinding focusSearch; | ||
public static final KeyBinding toggleCheatMode; | ||
public static final KeyBinding showRecipe; | ||
public static final KeyBinding showUses; | ||
public static final KeyBinding recipeBack; | ||
public static final KeyBinding previousPage; | ||
public static final KeyBinding nextPage; | ||
private static final List<KeyBinding> allBindings; | ||
|
||
static { | ||
allBindings = ImmutableList.of( | ||
toggleOverlay = new KeyBinding("key.jei.toggleOverlay", KeyConflictContext.GUI, KeyModifier.CONTROL, Keyboard.KEY_O, categoryName), | ||
focusSearch = new KeyBinding("key.jei.focusSearch", KeyConflictContext.GUI, KeyModifier.CONTROL, Keyboard.KEY_F, categoryName), | ||
toggleCheatMode = new KeyBinding("key.jei.toggleCheatMode", KeyConflictContext.GUI, Keyboard.KEY_NONE, categoryName), | ||
showRecipe = new KeyBinding("key.jei.showRecipe", KeyConflictContext.GUI, Keyboard.KEY_R, categoryName), | ||
showUses = new KeyBinding("key.jei.showUses", KeyConflictContext.GUI, Keyboard.KEY_U, categoryName), | ||
recipeBack = new KeyBinding("key.jei.recipeBack", KeyConflictContext.GUI, Keyboard.KEY_BACK, categoryName), | ||
previousPage = new KeyBinding("key.jei.previousPage", KeyConflictContext.GUI, Keyboard.KEY_PRIOR, categoryName), | ||
nextPage = new KeyBinding("key.jei.nextPage", KeyConflictContext.GUI, Keyboard.KEY_NEXT, categoryName) | ||
); | ||
} | ||
|
||
private KeyBindings() { | ||
} | ||
|
||
public static void init() { | ||
ClientRegistry.registerKeyBinding(toggleOverlay); | ||
ClientRegistry.registerKeyBinding(focusSearch); | ||
ClientRegistry.registerKeyBinding(showRecipe); | ||
ClientRegistry.registerKeyBinding(showUses); | ||
ClientRegistry.registerKeyBinding(recipeBack); | ||
ClientRegistry.registerKeyBinding(toggleCheatMode); | ||
ClientRegistry.registerKeyBinding(previousPage); | ||
ClientRegistry.registerKeyBinding(nextPage); | ||
for (KeyBinding binding : allBindings) { | ||
ClientRegistry.registerKeyBinding(binding); | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters