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_1297;
import net.minecraft.class_1299;
import net.minecraft.class_5617;

@Environment(EnvType.CLIENT)
public final class EntityRendererRegistryImpl {
   private static HashMap<class_1299<?>, class_5617<?>> map = new HashMap();
   private static BiConsumer<class_1299<?>, class_5617<?>> handler = (type, function) -> map.put(type, function);

   public static <T extends class_1297> void register(class_1299<? extends T> entityType, class_5617<T> factory) {
      handler.accept(entityType, factory);
   }

   public static void setup(BiConsumer<class_1299<?>, class_5617<?>> vanillaHandler) {
      map.forEach(vanillaHandler);
      handler = vanillaHandler;
   }

   private EntityRendererRegistryImpl() {
   }
}
    
Download file