From 9e0fbda93c31fae950c473414362f307dd4dc79f Mon Sep 17 00:00:00 2001 From: Elis Eriksson Date: Wed, 20 Aug 2025 13:50:09 +0200 Subject: Initial --- .../spelis/valvesneak/client/ValvesneakClient.java | 28 ++++++++++++++++++++++ .../valvesneak/client/ValvesneakDataGenerator.java | 12 ++++++++++ 2 files changed, 40 insertions(+) create mode 100644 src/client/java/eu/projnull/spelis/valvesneak/client/ValvesneakClient.java create mode 100644 src/client/java/eu/projnull/spelis/valvesneak/client/ValvesneakDataGenerator.java (limited to 'src/client/java') diff --git a/src/client/java/eu/projnull/spelis/valvesneak/client/ValvesneakClient.java b/src/client/java/eu/projnull/spelis/valvesneak/client/ValvesneakClient.java new file mode 100644 index 0000000..9546e3e --- /dev/null +++ b/src/client/java/eu/projnull/spelis/valvesneak/client/ValvesneakClient.java @@ -0,0 +1,28 @@ +package eu.projnull.spelis.valvesneak.client; + +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 net.minecraft.client.option.KeyBinding; +import net.minecraft.client.util.InputUtil; +import org.lwjgl.glfw.GLFW; + +public class ValvesneakClient implements ClientModInitializer { + private KeyBinding walkBind = KeyBindingHelper.registerKeyBinding(new KeyBinding( + "key.valvesneak.walk", + InputUtil.Type.KEYSYM, + GLFW.GLFW_KEY_LEFT_SHIFT, + "key.categories.movement" + )); + + @Override + public void onInitializeClient() { + ClientTickEvents.START_CLIENT_TICK.register(client -> { + if (client.player != null) { + if (client.player.input.hasForwardMovement()) { + client.player.setSprinting(!walkBind.isPressed() && !client.player.isSneaking()); + } + } + }); + } +} diff --git a/src/client/java/eu/projnull/spelis/valvesneak/client/ValvesneakDataGenerator.java b/src/client/java/eu/projnull/spelis/valvesneak/client/ValvesneakDataGenerator.java new file mode 100644 index 0000000..de41e68 --- /dev/null +++ b/src/client/java/eu/projnull/spelis/valvesneak/client/ValvesneakDataGenerator.java @@ -0,0 +1,12 @@ +package eu.projnull.spelis.valvesneak.client; + +import net.fabricmc.fabric.api.datagen.v1.DataGeneratorEntrypoint; +import net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator; + +public class ValvesneakDataGenerator implements DataGeneratorEntrypoint { + + @Override + public void onInitializeDataGenerator(FabricDataGenerator fabricDataGenerator) { + FabricDataGenerator.Pack pack = fabricDataGenerator.createPack(); + } +} -- cgit v1.3-7-ge9ab