diff options
| author | Unknown <shekwancheung0528@gmail.com> | 2018-12-31 13:12:25 +0800 |
|---|---|---|
| committer | Unknown <shekwancheung0528@gmail.com> | 2018-12-31 13:12:25 +0800 |
| commit | 70d6b7b3e0c9a1a4911a683e30085a158a51adf9 (patch) | |
| tree | 880596f5f463e08762a56b1cb1d7008aaed1899d /src/main/java/me/shedaniel/mixins/MixinMinecraftClient.java | |
| parent | 2eeb9a711dc009ed3939bffc3dccefee05bd60bf (diff) | |
| download | RoughlyEnoughItems-70d6b7b3e0c9a1a4911a683e30085a158a51adf9.tar.gz RoughlyEnoughItems-70d6b7b3e0c9a1a4911a683e30085a158a51adf9.tar.bz2 RoughlyEnoughItems-70d6b7b3e0c9a1a4911a683e30085a158a51adf9.zip | |
packetadder wip
Diffstat (limited to 'src/main/java/me/shedaniel/mixins/MixinMinecraftClient.java')
| -rw-r--r-- | src/main/java/me/shedaniel/mixins/MixinMinecraftClient.java | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/main/java/me/shedaniel/mixins/MixinMinecraftClient.java b/src/main/java/me/shedaniel/mixins/MixinMinecraftClient.java new file mode 100644 index 000000000..5b0b20961 --- /dev/null +++ b/src/main/java/me/shedaniel/mixins/MixinMinecraftClient.java @@ -0,0 +1,40 @@ +package me.shedaniel.mixins; + +import me.shedaniel.Core; +import me.shedaniel.listenerdefinitions.ClientTickable; +import me.shedaniel.listenerdefinitions.KeybindHandler; +import net.minecraft.class_3689; +import net.minecraft.client.MinecraftClient; +import org.spongepowered.asm.mixin.Final; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; +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) +public class MixinMinecraftClient { + + @Shadow + @Final + private class_3689 profiler; + + @Inject(method = "tick", at = @At("RETURN")) + private void onTick(CallbackInfo ci) { + profiler.begin("mods"); + for(ClientTickable tickable : Core.getListeners(ClientTickable.class)) { + profiler.begin(() -> tickable.getClass().getCanonicalName().replace('.', '/')); + tickable.clientTick(); + profiler.end(); + } + profiler.end(); + } + + @Inject(method = "method_1508", at = @At("HEAD")) + public void onProcessKeyBinds(CallbackInfo ci) { + for (KeybindHandler keybindHandler : Core.getListeners(KeybindHandler.class)) { + keybindHandler.processKeybinds(); + } + } + +} |
