Class ColorParticleData
java.lang.Object
team.lodestar.lodestone.systems.particle.data.color.ColorParticleData
- All Implemented Interfaces:
ColorParticleDataWrapper
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final floatprotected final floatstatic final com.mojang.serialization.Codec<ColorParticleData> protected floatprotected final floatprotected final Easingprotected final Colorprotected final floatprotected final floatprotected booleanprotected final floatprotected final floatprotected final Color -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedColorParticleData(float r1, float g1, float b1, float r2, float g2, float b2, float colorCoefficient, Easing colorCurve) protectedColorParticleData(float r1, float g1, float b1, float r2, float g2, float b2, float colorCoefficient, Easing colorCurve, float coefficientMultiplier) -
Method Summary
Modifier and TypeMethodDescriptioncopy()static ColorParticleDataBuildercreate(float r, float g, float b) static ColorParticleDataBuildercreate(float r1, float g1, float b1, float r2, float g2, float b2) static ColorParticleDataBuilderstatic ColorParticleDataBuilderstatic ColorParticleDatacreateGrayParticleColor(net.minecraft.util.RandomSource random) static ColorParticleDatacreateGrayParticleColor(net.minecraft.util.RandomSource random, float min, float max) floatfloatgetProgress(float age, float lifetime) invert()lock()Locks the data, preventing any modifications to the value and coefficient.multiplyCoefficient(float coefficientMultiplier) overrideCoefficientMultiplier(float coefficientMultiplier) voidrgbToHsv(float[] hsv1, float[] hsv2) unwrap()
-
Field Details
-
CODEC
-
r1
protected final float r1 -
g1
protected final float g1 -
b1
protected final float b1 -
r2
protected final float r2 -
g2
protected final float g2 -
b2
protected final float b2 -
startingColor
-
endingColor
-
colorCoefficient
protected final float colorCoefficient -
colorCurve
-
coefficientMultiplier
protected float coefficientMultiplier -
locked
protected boolean locked
-
-
Constructor Details
-
ColorParticleData
protected ColorParticleData(float r1, float g1, float b1, float r2, float g2, float b2, float colorCoefficient, Easing colorCurve, float coefficientMultiplier) -
ColorParticleData
protected ColorParticleData(float r1, float g1, float b1, float r2, float g2, float b2, float colorCoefficient, Easing colorCurve)
-
-
Method Details
-
unwrap
- Specified by:
unwrapin interfaceColorParticleDataWrapper
-
lock
Locks the data, preventing any modifications to the value and coefficient. -
getStartingColor
-
getEndingColor
-
getColorCoefficient
public float getColorCoefficient() -
getColorCurve
-
multiplyCoefficient
-
overrideCoefficientMultiplier
-
rgbToHsv
public void rgbToHsv(float[] hsv1, float[] hsv2) -
getProgress
public float getProgress(float age, float lifetime) -
invert
-
copy
-
create
public static ColorParticleDataBuilder create(float r1, float g1, float b1, float r2, float g2, float b2) -
create
-
create
-
create
-
createGrayParticleColor
-
createGrayParticleColor
public static ColorParticleData createGrayParticleColor(net.minecraft.util.RandomSource random, float min, float max)
-