fabric-rendering-v1-16.2.0+bee81f016f.jar

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

import java.util.Objects;
import java.util.function.Function;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.fabricmc.fabric.api.client.rendering.v1.LivingEntityFeatureRendererRegistrationCallback;
import net.minecraft.class_10017;
import net.minecraft.class_3887;
import net.minecraft.class_583;

@Environment(EnvType.CLIENT)
public final class RegistrationHelperImpl implements LivingEntityFeatureRendererRegistrationCallback.RegistrationHelper {
   private final Function<class_3887<?, ?>, Boolean> delegate;

   public RegistrationHelperImpl(Function<class_3887<?, ?>, Boolean> delegate) {
      this.delegate = delegate;
   }

   public <T extends class_10017> void register(class_3887<T, ? extends class_583<T>> featureRenderer) {
      Objects.requireNonNull(featureRenderer, "Feature renderer cannot be null");
      this.delegate.apply(featureRenderer);
   }
}
    
Download file