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