DustParticleOption.java

package it.fulminazzo.yagl.particles;

import it.fulminazzo.yagl.Color;
import it.fulminazzo.fulmicollection.structures.tuples.Tuple;
import org.jetbrains.annotations.NotNull;

/**
 * An option used by {@link ParticleType#REDSTONE}.
 */
public class DustParticleOption extends ParticleOption<Tuple<Color, Float>> {
    private final Color color;
    private final float size;

    @SuppressWarnings("unused")
    private DustParticleOption() {
        this(Color.BLACK, -1);
    }

    /**
     * Instantiates a new Dust particle option.
     *
     * @param color the color
     * @param size  the size
     */
    public DustParticleOption(final @NotNull Color color, final float size) {
        this.color = color;
        this.size = size;
    }

    @Override
    public Tuple<Color, Float> getOption() {
        return new Tuple<>(this.color, this.size);
    }
}