fabric-rendering-v1-16.2.0+bee81f016f.jar

Download file
    package net.fabricmc.fabric.mixin.client.rendering;

import com.llamalad7.mixinextras.injector.wrapoperation.Operation;
import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation;
import com.llamalad7.mixinextras.sugar.Local;
import java.util.Map;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.fabricmc.fabric.impl.client.rendering.DebugOptionsComparator;
import net.minecraft.class_11632;
import net.minecraft.class_2960;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Redirect;

@Environment(EnvType.CLIENT)
@Mixin(
   targets = {"net/minecraft/class_11644$class_11648"}
)
public class DebugOptionsScreenListWidgetMixin {
   @Redirect(
      method = {"method_72822(Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I"},
      at = @At(
   value = "INVOKE",
   target = "Lnet/minecraft/class_2960;method_12833(Lnet/minecraft/class_2960;)I"
)
   )
   private static int sort(class_2960 o1, class_2960 o2) {
      return DebugOptionsComparator.INSTANCE.compare(o1, o2);
   }

   @WrapOperation(
      method = {"method_72821(Ljava/lang/String;)V"},
      at = {@At(
   value = "INVOKE",
   target = "Ljava/lang/String;contains(Ljava/lang/CharSequence;)Z"
)}
   )
   private boolean searchPath(String instance, CharSequence searchStrings, Operation<Boolean> original, @Local Map.Entry<class_2960, class_11632> entry) {
      String namespace = ((class_2960)entry.getKey()).method_12836();
      return (Boolean)original.call(new Object[]{instance, searchStrings}) || !"minecraft".equals(namespace) && namespace.contains(searchStrings);
   }
}
    
Download file