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 org.jetbrains.annotations.Nullable; @Environment(EnvType.CLIENT) public interface ParticleProvider { @Nullable Particle createParticle(T type, ClientLevel level, double x, double y, double z, double xSpeed, double ySpeed, double zSpeed); @Environment(EnvType.CLIENT) public interface Sprite { @Nullable TextureSheetParticle createParticle(T particleOptions, ClientLevel clientLevel, double d, double e, double f, double g, double h, double i); } }