VulkanShader_1.21.10-0.0.4-alpha.jar

Download file
    package net.vulkanmod.mixin.profiling;

import net.minecraft.class_11908;
import net.minecraft.class_309;
import net.minecraft.class_310;
import net.minecraft.class_3675;
import net.vulkanmod.render.profiling.BuildTimeProfiler;
import net.vulkanmod.render.profiling.ProfilerOverlay;
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.At.Shift;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;

@Mixin({class_309.class})
public class KeyboardHandlerM {
   @Inject(
      method = {"method_1466"},
      at = {@At(
   value = "INVOKE",
   target = "Lnet/minecraft/class_304;method_1416(Lnet/minecraft/class_3675$class_306;Z)V",
   ordinal = 1,
   shift = Shift.AFTER
)}
   )
   private void injOverlayToggle(long l, int i, class_11908 keyEvent, CallbackInfo ci) {
      if (class_3675.method_15987(class_310.method_1551().method_22683(), 342)) {
         switch (keyEvent.comp_4795()) {
            case 297 -> ProfilerOverlay.toggle();
            case 299 -> BuildTimeProfiler.startBench();
         }
      } else if (ProfilerOverlay.shouldRender) {
         ProfilerOverlay.onKeyPress(keyEvent.comp_4795());
      }

   }
}
    
Download file