Add better key binding support

This commit is contained in:
nea
2023-08-25 14:18:43 +02:00
parent a79452c254
commit 7842319416
10 changed files with 262 additions and 26 deletions

View File

@@ -7,17 +7,24 @@
package moe.nea.firmament.keybindings
import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper
import org.lwjgl.glfw.GLFW
import net.minecraft.client.option.KeyBinding
import net.minecraft.client.util.InputUtil
import moe.nea.firmament.features.inventory.SlotLocking
import moe.nea.firmament.gui.config.ManagedConfig
object FirmamentKeyBindings {
val SLOT_LOCKING = KeyBindingHelper.registerKeyBinding(
KeyBinding(
"firmament.key.slotlocking",
InputUtil.Type.KEYSYM,
GLFW.GLFW_KEY_L,
"firmament.key.category"
fun registerKeyBinding(name: String, config: ManagedConfig) {
val vanillaKeyBinding = KeyBindingHelper.registerKeyBinding(
KeyBinding(
name,
InputUtil.Type.KEYSYM,
-1,
"firmament.key.category"
)
)
)
keyBindings[vanillaKeyBinding] = config
}
val keyBindings = mutableMapOf<KeyBinding, ManagedConfig>()
}