fabric-rendering-v1-16.2.0+bee81f016f.jar

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

import java.util.HashMap;
import java.util.function.BiConsumer;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.class_11954;
import net.minecraft.class_2586;
import net.minecraft.class_2591;
import net.minecraft.class_5614;

@Environment(EnvType.CLIENT)
public final class BlockEntityRendererRegistryImpl {
   private static final HashMap<class_2591<?>, class_5614<?, ?>> MAP = new HashMap();
   private static BiConsumer<class_2591<?>, class_5614<?, ?>> handler = (type, function) -> MAP.put(type, function);

   public static <E extends class_2586, S extends class_11954> void register(class_2591<E> blockEntityType, class_5614<? super E, ? super S> blockEntityRendererFactory) {
      handler.accept(blockEntityType, blockEntityRendererFactory);
   }

   public static void setup(BiConsumer<class_2591<?>, class_5614<?, ?>> vanillaHandler) {
      MAP.forEach(vanillaHandler);
      handler = vanillaHandler;
   }

   private BlockEntityRendererRegistryImpl() {
   }
}
    
Download file