fabric-rendering-v1-16.2.0+bee81f016f.jar

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

import java.util.Map;
import java.util.Objects;
import java.util.function.BiConsumer;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.fabricmc.fabric.impl.client.rendering.BlockRenderLayerMapImpl;
import net.minecraft.class_11515;
import net.minecraft.class_2248;
import net.minecraft.class_3611;
import net.minecraft.class_4696;
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;

@Environment(EnvType.CLIENT)
@Mixin({class_4696.class})
abstract class RenderLayersMixin {
   @Shadow
   @Final
   private static Map<class_2248, class_11515> field_21469;
   @Shadow
   @Final
   private static Map<class_3611, class_11515> field_60921;

   @Inject(
      method = {"<clinit>*"},
      at = {@At("RETURN")}
   )
   private static void onInitialize(CallbackInfo ci) {
      Map var10000 = field_21469;
      Objects.requireNonNull(var10000);
      BiConsumer var1 = var10000::put;
      Map var10001 = field_60921;
      Objects.requireNonNull(var10001);
      BlockRenderLayerMapImpl.setup(var1, var10001::put);
   }
}
    
Download file