fabric-rendering-v1-16.2.0+bee81f016f.jar
Download file
package net.fabricmc.fabric.api.client.rendering.v1;
import com.mojang.datafixers.util.Pair;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.fabricmc.fabric.impl.client.rendering.ArmorRendererRegistryImpl;
import net.minecraft.class_10034;
import net.minecraft.class_1058;
import net.minecraft.class_11659;
import net.minecraft.class_11683;
import net.minecraft.class_11785;
import net.minecraft.class_1304;
import net.minecraft.class_1309;
import net.minecraft.class_1799;
import net.minecraft.class_1921;
import net.minecraft.class_1935;
import net.minecraft.class_3879;
import net.minecraft.class_4587;
import net.minecraft.class_5617;
import net.minecraft.class_572;
import org.jetbrains.annotations.Nullable;
@FunctionalInterface
@Environment(EnvType.CLIENT)
public interface ArmorRenderer {
static void register(Factory factory, class_1935... items) {
ArmorRendererRegistryImpl.register(factory, items);
}
static void register(ArmorRenderer renderer, class_1935... items) {
ArmorRendererRegistryImpl.register(renderer, items);
}
static <S, D> void submitTransformCopyingModel(class_3879<? super S> sourceModel, S sourceModelState, class_3879<? super D> delegateModel, D delegateModelState, boolean setDelegateAngles, class_11785 queue, class_4587 matrices, class_1921 renderLayer, int light, int overlay, int tintedColor, @Nullable class_1058 sprite, int outlineColor, class_11683.@Nullable class_11792 crumblingOverlay) {
queue.method_73490(TransformCopyingModel.create(sourceModel, delegateModel, setDelegateAngles), Pair.of(sourceModelState, delegateModelState), matrices, renderLayer, light, overlay, tintedColor, sprite, outlineColor, crumblingOverlay);
}
static <S, D> void submitTransformCopyingModel(class_3879<? super S> sourceModel, S sourceModelState, class_3879<? super D> delegateModel, D delegateModelState, boolean setDelegateAngles, class_11785 queue, class_4587 matrices, class_1921 renderLayer, int light, int overlay, int outlineColor, class_11683.@Nullable class_11792 crumblingOverlay) {
queue.method_73489(TransformCopyingModel.create(sourceModel, delegateModel, setDelegateAngles), Pair.of(sourceModelState, delegateModelState), matrices, renderLayer, light, overlay, outlineColor, crumblingOverlay);
}
void render(class_4587 var1, class_11659 var2, class_1799 var3, class_10034 var4, class_1304 var5, int var6, class_572<class_10034> var7);
default boolean shouldRenderDefaultHeadItem(class_1309 entity, class_1799 stack) {
return true;
}
@FunctionalInterface
@Environment(EnvType.CLIENT)
public interface Factory {
ArmorRenderer createArmorRenderer(class_5617.class_5618 var1);
}
}
Download file