Class ScreenParticleBuilder
java.lang.Object
team.lodestar.lodestone.systems.particle.builder.AbstractParticleBuilder<ScreenParticleOptions>
team.lodestar.lodestone.systems.particle.builder.ScreenParticleBuilder
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedScreenParticleBuilder(ScreenParticleType<?> type, ScreenParticleHolder target) -
Method Summary
Modifier and TypeMethodDescriptionact(Consumer<ScreenParticleBuilder> particleBuilderConsumer) addActor(Consumer<GenericScreenParticle> particleActor) addMotion(double vx, double vy) static ScreenParticleBuildercreate(ScreenParticleType<?> type, ScreenParticleHolder target) modifyColorData(Consumer<ColorParticleData> dataConsumer) modifyData(Function<AbstractParticleBuilder<ScreenParticleOptions>, GenericParticleData> dataType, Consumer<GenericParticleData> dataConsumer) modifyData(Supplier<GenericParticleData> dataType, Consumer<GenericParticleData> dataConsumer) modifyGravity(Function<Float, Supplier<Float>> gravityReplacement) modifyLifeDelay(Function<Integer, Supplier<Integer>> lifeDelayReplacement) modifyLifetime(Function<Integer, Supplier<Integer>> lifetimeReplacement) multiplyGravity(float gravityMultiplier) multiplyLifeDelay(float lifeDelayMultiplier) multiplyLifetime(float lifetimeMultiplier) repeat(double x, double y, int n) repeatOnStack(double xOffset, double yOffset, int n) setColorData(ColorParticleData colorData) setDiscardFunction(SimpleParticleOptions.ParticleDiscardFunctionType discardFunctionType) setGravityStrength(float gravity) setGravityStrength(Supplier<Float> gravityStrengthSupplier) setLifeDelay(int lifeDelay) setLifeDelay(Supplier<Integer> lifeDelaySupplier) setLifetime(int lifetime) setLifetime(Supplier<Integer> lifetimeSupplier) setMotion(double vx, double vy) setRandomMotion(double maxSpeed) setRandomMotion(double maxXSpeed, double maxYSpeed) setRandomOffset(double maxDistance) setRandomOffset(double maxXDist, double maxYDist) setRenderType(LodestoneScreenParticleRenderType renderType) setScaleData(GenericParticleData scaleData) setSpinData(SpinParticleData spinData) setSpritePicker(SimpleParticleOptions.ParticleSpritePicker spritePicker) setTransparencyData(GenericParticleData transparencyData) spawn(double x, double y) spawnOnStack(double xOffset, double yOffset) Methods inherited from class team.lodestar.lodestone.systems.particle.builder.AbstractParticleBuilder
getColorData, getScaleData, getSpinData, getTransparencyData, modifyData
-
Constructor Details
-
ScreenParticleBuilder
-
-
Method Details
-
create
-
getParticleOptions
- Specified by:
getParticleOptionsin classAbstractParticleBuilder<ScreenParticleOptions>
-
setDiscardFunction
public ScreenParticleBuilder setDiscardFunction(SimpleParticleOptions.ParticleDiscardFunctionType discardFunctionType) - Overrides:
setDiscardFunctionin classAbstractParticleBuilder<ScreenParticleOptions>
-
setSpritePicker
public ScreenParticleBuilder setSpritePicker(SimpleParticleOptions.ParticleSpritePicker spritePicker) - Overrides:
setSpritePickerin classAbstractParticleBuilder<ScreenParticleOptions>
-
setRenderType
-
setRandomMotion
-
setRandomMotion
-
addMotion
-
setMotion
-
setRandomOffset
-
setRandomOffset
-
act
-
addActor
-
spawn
-
repeat
-
spawnOnStack
-
repeatOnStack
-
modifyData
public ScreenParticleBuilder modifyData(Supplier<GenericParticleData> dataType, Consumer<GenericParticleData> dataConsumer) - Overrides:
modifyDatain classAbstractParticleBuilder<ScreenParticleOptions>
-
modifyData
public ScreenParticleBuilder modifyData(Function<AbstractParticleBuilder<ScreenParticleOptions>, GenericParticleData> dataType, Consumer<GenericParticleData> dataConsumer) - Overrides:
modifyDatain classAbstractParticleBuilder<ScreenParticleOptions>
-
modifyColorData
- Overrides:
modifyColorDatain classAbstractParticleBuilder<ScreenParticleOptions>
-
setColorData
- Overrides:
setColorDatain classAbstractParticleBuilder<ScreenParticleOptions>
-
setScaleData
- Overrides:
setScaleDatain classAbstractParticleBuilder<ScreenParticleOptions>
-
setTransparencyData
- Overrides:
setTransparencyDatain classAbstractParticleBuilder<ScreenParticleOptions>
-
setSpinData
- Overrides:
setSpinDatain classAbstractParticleBuilder<ScreenParticleOptions>
-
multiplyGravity
- Overrides:
multiplyGravityin classAbstractParticleBuilder<ScreenParticleOptions>
-
modifyGravity
- Overrides:
modifyGravityin classAbstractParticleBuilder<ScreenParticleOptions>
-
setGravityStrength
- Overrides:
setGravityStrengthin classAbstractParticleBuilder<ScreenParticleOptions>
-
setGravityStrength
- Overrides:
setGravityStrengthin classAbstractParticleBuilder<ScreenParticleOptions>
-
multiplyLifetime
- Overrides:
multiplyLifetimein classAbstractParticleBuilder<ScreenParticleOptions>
-
modifyLifetime
public ScreenParticleBuilder modifyLifetime(Function<Integer, Supplier<Integer>> lifetimeReplacement) - Overrides:
modifyLifetimein classAbstractParticleBuilder<ScreenParticleOptions>
-
setLifetime
- Overrides:
setLifetimein classAbstractParticleBuilder<ScreenParticleOptions>
-
setLifetime
- Overrides:
setLifetimein classAbstractParticleBuilder<ScreenParticleOptions>
-
multiplyLifeDelay
- Overrides:
multiplyLifeDelayin classAbstractParticleBuilder<ScreenParticleOptions>
-
modifyLifeDelay
public ScreenParticleBuilder modifyLifeDelay(Function<Integer, Supplier<Integer>> lifeDelayReplacement) - Overrides:
modifyLifeDelayin classAbstractParticleBuilder<ScreenParticleOptions>
-
setLifeDelay
- Overrides:
setLifeDelayin classAbstractParticleBuilder<ScreenParticleOptions>
-
setLifeDelay
- Overrides:
setLifeDelayin classAbstractParticleBuilder<ScreenParticleOptions>
-