KeyBind Update and Fixes

This commit is contained in:
2025-05-22 16:09:03 -04:00
parent fe18bb4813
commit 571ad78164
27 changed files with 418 additions and 288 deletions

View File

@@ -1,15 +1,15 @@
package co.sirblob.mixin.client;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.Minecraft;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
@Mixin(MinecraftClient.class)
@Mixin(Minecraft.class)
public class ExampleClientMixin {
@Inject(at = @At("HEAD"), method = "run")
private void init(CallbackInfo info) {
// This code is injected into the start of MinecraftClient.run()V
// This code is injected into the start of Minecraft.run()V
}
}

View File

@@ -1,9 +1,51 @@
package co.sirblob
import net.fabricmc.api.ClientModInitializer
import org.lwjgl.glfw.GLFW
import org.lwjgl.system.windows.KEYBDINPUT
import net.minecraft.client.KeyMapping
import net.minecraft.network.chat.Component
import net.fabricmc.api.ClientModInitializer;
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents;
import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper
import com.mojang.blaze3d.platform.InputConstants
import com.cobblemon.mod.common.api.*
import com.cobblemon.mod.common.api.storage.PokemonStoreManager
object CobbleSyncClient : ClientModInitializer {
override fun onInitializeClient() {
// This entrypoint is suitable for setting up client-specific logic, such as rendering.
val binding1 = KeyBindingHelper.registerKeyBinding(
KeyMapping(
"key.fabric-key-binding-api-v1-testmod.test_keybinding_1",
InputConstants.Type.KEYSYM,
GLFW.GLFW_KEY_U,
"key.category.first.test"
)
)
ClientTickEvents.END_CLIENT_TICK.register { client ->
while (binding1.consumeClick()) {
var player = client.player
// client.player?.sendSystemMessage(
// Component.literal("Key 1 was pressed!")
// .withStyle { style ->
// style.withColor(0x00FF00)
// }
// )
if(player != null) {
}
}
}
}
}