package net.minecraft.client.renderer.block.dispatch; import java.util.List; import net.fabricmc.fabric.api.client.renderer.v1.model.FabricBlockStateModelPart; import net.minecraft.client.resources.model.ModelBaker; import net.minecraft.client.resources.model.ResolvableModel; import net.minecraft.client.resources.model.geometry.BakedQuad; import net.minecraft.client.resources.model.sprite.Material; import net.minecraft.core.Direction; import org.jspecify.annotations.Nullable; public interface BlockStateModelPart extends FabricBlockStateModelPart { List getQuads(@Nullable Direction direction); boolean useAmbientOcclusion(); Material.Baked particleMaterial(); @BakedQuad.MaterialFlags int materialFlags(); interface Unbaked extends ResolvableModel { BlockStateModelPart bake(ModelBaker modelBakery); } }