fabric-renderer-api-v1-7.2.3+9be2a36e6f.jar

Download file
    package net.fabricmc.fabric.api.renderer.v1.model;

import java.util.List;
import java.util.function.Predicate;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.fabricmc.fabric.api.renderer.v1.mesh.QuadEmitter;
import net.minecraft.class_1058;
import net.minecraft.class_1087;
import net.minecraft.class_10889;
import net.minecraft.class_1920;
import net.minecraft.class_2338;
import net.minecraft.class_2350;
import net.minecraft.class_2680;
import net.minecraft.class_5819;
import org.jetbrains.annotations.Nullable;

@Environment(EnvType.CLIENT)
public interface FabricBlockStateModel {
   default void emitQuads(QuadEmitter emitter, class_1920 blockView, class_2338 pos, class_2680 state, class_5819 random, Predicate<@Nullable class_2350> cullTest) {
      List<class_10889> parts = ((class_1087)this).method_68512(random);
      int partCount = parts.size();

      for(int i = 0; i < partCount; ++i) {
         ((class_10889)parts.get(i)).emitQuads(emitter, cullTest);
      }

   }

   default @Nullable Object createGeometryKey(class_1920 blockView, class_2338 pos, class_2680 state, class_5819 random) {
      return null;
   }

   default class_1058 particleSprite(class_1920 blockView, class_2338 pos, class_2680 state) {
      return ((class_1087)this).method_68511();
   }
}
    
Download file