package net.minecraft.client.resources.model; import java.util.List; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.minecraft.client.renderer.block.model.BakedOverrides; import net.minecraft.client.renderer.block.model.BakedQuad; import net.minecraft.client.renderer.block.model.ItemTransforms; import net.minecraft.client.renderer.texture.TextureAtlasSprite; import net.minecraft.core.Direction; import net.minecraft.util.RandomSource; import net.minecraft.world.level.block.state.BlockState; import org.jetbrains.annotations.Nullable; @Environment(EnvType.CLIENT) public interface BakedModel { List getQuads(@Nullable BlockState state, @Nullable Direction direction, RandomSource random); boolean useAmbientOcclusion(); boolean isGui3d(); boolean usesBlockLight(); boolean isCustomRenderer(); TextureAtlasSprite getParticleIcon(); ItemTransforms getTransforms(); default BakedOverrides overrides() { return BakedOverrides.EMPTY; } }