From 5c61713ce5c686b90d415086f2b9260be98e23f7 Mon Sep 17 00:00:00 2001 From: Elis Eriksson Date: Thu, 9 Jul 2026 03:08:42 +0200 Subject: New era ig old source is on GitHub --- .../java/li/spelis/client/valvesprintClient.java | 28 +++++++++++++++++ .../li/spelis/client/valvesprintDataGenerator.java | 12 ++++++++ src/main/java/li/spelis/valvesprint.java | 10 ++++++ src/main/resources/assets/valvesprint/icon.png | Bin 0 -> 181 bytes .../resources/assets/valvesprint/lang/en_us.json | 3 ++ src/main/resources/fabric.mod.json | 34 +++++++++++++++++++++ 6 files changed, 87 insertions(+) create mode 100644 src/main/java/li/spelis/client/valvesprintClient.java create mode 100644 src/main/java/li/spelis/client/valvesprintDataGenerator.java create mode 100644 src/main/java/li/spelis/valvesprint.java create mode 100644 src/main/resources/assets/valvesprint/icon.png create mode 100644 src/main/resources/assets/valvesprint/lang/en_us.json create mode 100644 src/main/resources/fabric.mod.json (limited to 'src/main') diff --git a/src/main/java/li/spelis/client/valvesprintClient.java b/src/main/java/li/spelis/client/valvesprintClient.java new file mode 100644 index 0000000..fcdf37d --- /dev/null +++ b/src/main/java/li/spelis/client/valvesprintClient.java @@ -0,0 +1,28 @@ +package li.spelis.client; + +import com.mojang.blaze3d.platform.InputConstants; +import net.fabricmc.api.ClientModInitializer; +import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents; +import net.fabricmc.fabric.api.client.keymapping.v1.KeyMappingHelper; +import net.minecraft.client.KeyMapping; +import org.lwjgl.glfw.GLFW; + +public class valvesprintClient implements ClientModInitializer { + private final KeyMapping walkBind = KeyMappingHelper.registerKeyMapping(new KeyMapping( + "key.valvesprint.walk", + InputConstants.Type.KEYSYM, + GLFW.GLFW_KEY_LEFT_SHIFT, + KeyMapping.Category.MOVEMENT + )); + + @Override + public void onInitializeClient() { + ClientTickEvents.START_CLIENT_TICK.register(client -> { + if (client.player != null) { + if (client.player.input.hasForwardImpulse()) { + client.player.setSprinting(!walkBind.isDown()); + } + } + }); + } +} diff --git a/src/main/java/li/spelis/client/valvesprintDataGenerator.java b/src/main/java/li/spelis/client/valvesprintDataGenerator.java new file mode 100644 index 0000000..de85104 --- /dev/null +++ b/src/main/java/li/spelis/client/valvesprintDataGenerator.java @@ -0,0 +1,12 @@ +package li.spelis.client; + +import net.fabricmc.fabric.api.datagen.v1.DataGeneratorEntrypoint; +import net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator; + +public class valvesprintDataGenerator implements DataGeneratorEntrypoint { + + @Override + public void onInitializeDataGenerator(FabricDataGenerator fabricDataGenerator) { + FabricDataGenerator.Pack pack = fabricDataGenerator.createPack(); + } +} diff --git a/src/main/java/li/spelis/valvesprint.java b/src/main/java/li/spelis/valvesprint.java new file mode 100644 index 0000000..2d9da84 --- /dev/null +++ b/src/main/java/li/spelis/valvesprint.java @@ -0,0 +1,10 @@ +package li.spelis; + +import net.fabricmc.api.ModInitializer; + +public class valvesprint implements ModInitializer { + + @Override + public void onInitialize() { + } +} diff --git a/src/main/resources/assets/valvesprint/icon.png b/src/main/resources/assets/valvesprint/icon.png new file mode 100644 index 0000000..6dbef2d Binary files /dev/null and b/src/main/resources/assets/valvesprint/icon.png differ diff --git a/src/main/resources/assets/valvesprint/lang/en_us.json b/src/main/resources/assets/valvesprint/lang/en_us.json new file mode 100644 index 0000000..989dfd1 --- /dev/null +++ b/src/main/resources/assets/valvesprint/lang/en_us.json @@ -0,0 +1,3 @@ +{ + "key.valvesprint.walk": "Walk (ValveSprint)" +} \ No newline at end of file diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json new file mode 100644 index 0000000..51e92c5 --- /dev/null +++ b/src/main/resources/fabric.mod.json @@ -0,0 +1,34 @@ +{ + "schemaVersion": 1, + "id": "valvesprint", + "version": "${version}", + "name": "valvesprint", + "description": "Sprint like Gordon Freeman λλλ", + "authors": [ + "Spelis" + ], + "contact": { + "email": "spelis@spelis.li", + "homepage": "https://spelis.li/", + "sources": "https://git.spelis.li/spelis/mc/valvesprint" + }, + "license": "MIT", + "icon": "assets/valvesprint/icon.png", + "environment": "client", + "entrypoints": { + "fabric-datagen": [ + "li.spelis.client.valvesprintDataGenerator" + ], + "client": [ + "li.spelis.client.valvesprintClient" + ], + "main": [ + "li.spelis.valvesprint" + ] + }, + "depends": { + "fabricloader": ">=${loader_version}", + "fabric-api": "*", + "minecraft": "${minecraft_version}" + } +} -- cgit v1.3-7-ge9ab