package net.minecraft.client.particle; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.minecraft.client.multiplayer.ClientLevel; import net.minecraft.core.particles.ParticleOptions; import net.minecraft.util.RandomSource; import org.jspecify.annotations.Nullable; @Environment(EnvType.CLIENT) public interface ParticleProvider { @Nullable Particle createParticle(T options, ClientLevel level, double x, double y, double z, double xAux, double yAux, double zAux, RandomSource random); @Environment(EnvType.CLIENT) public interface Sprite { @Nullable SingleQuadParticle createParticle(T options, ClientLevel level, double x, double y, double z, double xAux, double yAux, double zAux, RandomSource random); } }