Class WorldParticleBuilder
java.lang.Object
team.lodestar.lodestone.modules.rendering.particle.old_particle_system.builder.AbstractParticleBuilder<WorldParticleOptions>
team.lodestar.lodestone.modules.rendering.particle.old_particle_system.builder.WorldParticleBuilder
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionact(Consumer<WorldParticleBuilder> particleBuilderConsumer) addMotion(double vx, double vy, double vz) addMotion(net.minecraft.world.phys.Vec3 motion) addMotion(org.joml.Vector3f motion) addRenderActor(Consumer<LodestoneWorldParticle> particleActor) addSpawnActor(Consumer<LodestoneWorldParticle> particleActor) addTickActor(Consumer<LodestoneWorldParticle> particleActor) static WorldParticleBuildercreate(Supplier<? extends LodestoneWorldParticleType> particle) static WorldParticleBuildercreate(net.minecraft.core.Holder<? extends LodestoneWorldParticleType> particle) static WorldParticleBuildercreate(WorldParticleOptions options) static WorldParticleBuildercreate(LodestoneWorldParticleType particle) createBlockOutline(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state) <T extends LodestoneParticleBehavior>
TgetBehavior(Class<T> targetClass) <T extends LodestoneParticleBehavior>
GenericParticleDatagetBehaviorData(Class<T> targetClass, Function<T, GenericParticleData> dataFunction) modifyColorData(Consumer<ColorParticleData> dataConsumer) final WorldParticleBuildermodifyData(Collection<Supplier<GenericParticleData>> dataTypes, Consumer<GenericParticleData> dataConsumer) Deprecated, for removal: This API element is subject to removal in a future version.modifyData(Function<WorldParticleBuilder, GenericParticleData> dataType, Consumer<GenericParticleData> dataConsumer) Deprecated, for removal: This API element is subject to removal in a future version.Use one of the following instead:modifyColorData(Consumer)modifyScaleData(Consumer)}modifyLengthData(Consumer)}modifyTransparencyData(Consumer)}modifySpinData(Consumer)}modifyData(Supplier<GenericParticleData> dataType, Consumer<GenericParticleData> dataConsumer) Deprecated, for removal: This API element is subject to removal in a future version.Use one of the following instead:modifyColorData(Consumer)modifyScaleData(Consumer)}modifyLengthData(Consumer)}modifyTransparencyData(Consumer)}modifySpinData(Consumer)}modifyData(GenericParticleData dataType, Consumer<GenericParticleData> dataConsumer) Deprecated, for removal: This API element is subject to removal in a future version.Use one of the following instead:modifyColorData(Consumer)modifyScaleData(Consumer)}modifyLengthData(Consumer)}modifyTransparencyData(Consumer)}modifySpinData(Consumer)}modifyFriction(it.unimi.dsi.fastutil.floats.Float2FloatFunction modifier) modifyGravity(it.unimi.dsi.fastutil.floats.Float2FloatFunction modifier) modifyLengthData(Consumer<GenericParticleData> dataConsumer) modifyLifeDelay(it.unimi.dsi.fastutil.ints.Int2IntFunction modifier) modifyLifetime(it.unimi.dsi.fastutil.ints.Int2IntFunction modifier) modifyScaleData(Consumer<GenericParticleData> dataConsumer) modifySpinData(Consumer<SpinParticleData> dataConsumer) modifyTransparencyData(Consumer<GenericParticleData> dataConsumer) multiplyFriction(float multiplier) multiplyGravity(float multiplier) multiplyLifeDelay(float multiplier) multiplyLifetime(float multiplier) repeat(net.minecraft.world.level.Level level, double x, double y, double z, int n) repeat(net.minecraft.world.level.Level level, net.minecraft.world.phys.Vec3 pos, int n) repeatRandomFace(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, int n) repeatSurroundBlock(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, int n) repeatSurroundBlock(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, int n, net.minecraft.core.Direction... directions) <T extends LodestoneParticleBehavior>
WorldParticleBuildersetBehavior(Class<T> targetClass, Function<T, LodestoneParticleBehavior> behaviorFunction) setBehavior(LodestoneParticleBehavior behavior) setColorData(ColorParticleDataWrapper colorData) setForceSpawn(boolean forceSpawn) setFriction(float friction) setFriction(Supplier<Float> supplier) setFrictionModifier(float multiplier) setFrictionModifier(it.unimi.dsi.fastutil.floats.Float2FloatFunction modifier) setGravity(float gravity) setGravity(Supplier<Float> supplier) setGravityModifier(float multiplier) setGravityModifier(it.unimi.dsi.fastutil.floats.Float2FloatFunction modifier) setLengthData(GenericParticleDataWrapper lengthData) setLifeDelay(int lifeDelay) setLifeDelay(Supplier<Integer> supplier) setLifeDelayModifier(float multiplier) setLifeDelayModifier(it.unimi.dsi.fastutil.ints.Int2IntFunction modifier) setLifetime(int lifetime) setLifetime(Supplier<Integer> supplier) setLifetimeModifier(float multiplier) setLifetimeModifier(it.unimi.dsi.fastutil.ints.Int2IntFunction modifier) setLightLevel(int particleLight) setMotion(double vx, double vy, double vz) setMotion(net.minecraft.world.phys.Vec3 motion) setMotion(org.joml.Vector3f motion) setNoClip(boolean noClip) setRandomMotion(double maxSpeed) setRandomMotion(double maxHSpeed, double maxVSpeed) setRandomMotion(double maxXSpeed, double maxYSpeed, double maxZSpeed) setRandomOffset(double maxDistance) setRandomOffset(double maxHDist, double maxVDist) setRandomOffset(double maxXDist, double maxYDist, double maxZDist) setRenderTarget(LodestoneRenderLayer renderLayer) setRenderType(net.minecraft.client.particle.ParticleRenderType renderType) setScaleData(GenericParticleDataWrapper scaleData) setSpinData(SpinParticleDataWrapper spinData) setSpritePicker(SimpleParticleOptions.ParticleSpritePicker spritePicker) setTransparencyData(GenericParticleDataWrapper transparencyData) spawn(net.minecraft.world.level.Level level, double x, double y, double z) spawn(net.minecraft.world.level.Level level, net.minecraft.world.phys.Vec3 pos) spawnAtRandomFace(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos) spawnLine(net.minecraft.world.level.Level level, net.minecraft.world.phys.Vec3 one, net.minecraft.world.phys.Vec3 two) surroundBlock(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.core.Direction... directions) surroundVoxelShape(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, int max) surroundVoxelShape(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.phys.shapes.VoxelShape voxelShape, int max) Methods inherited from class team.lodestar.lodestone.modules.rendering.particle.old_particle_system.builder.AbstractParticleBuilder
getColorData, getLengthData, getScaleData, getSpinData, getTransparencyData
-
Constructor Details
-
WorldParticleBuilder
-
-
Method Details
-
create
public static WorldParticleBuilder create(net.minecraft.core.Holder<? extends LodestoneWorldParticleType> particle) -
create
-
create
-
create
-
getParticleOptions
- Specified by:
getParticleOptionsin classAbstractParticleBuilder<WorldParticleOptions>
-
setBehavior
public <T extends LodestoneParticleBehavior> WorldParticleBuilder setBehavior(Class<T> targetClass, Function<T, LodestoneParticleBehavior> behaviorFunction) -
getBehaviorData
public <T extends LodestoneParticleBehavior> GenericParticleData getBehaviorData(Class<T> targetClass, Function<T, GenericParticleData> dataFunction) -
setBehavior
-
getBehavior
-
modifyData
@Deprecated(forRemoval=true, since="1.7.2") public WorldParticleBuilder modifyData(GenericParticleData dataType, Consumer<GenericParticleData> dataConsumer) Deprecated, for removal: This API element is subject to removal in a future version.Use one of the following instead:modifyColorData(Consumer)modifyScaleData(Consumer)}modifyLengthData(Consumer)}modifyTransparencyData(Consumer)}modifySpinData(Consumer)} -
modifyData
@Deprecated(forRemoval=true, since="1.7.2") public WorldParticleBuilder modifyData(Supplier<GenericParticleData> dataType, Consumer<GenericParticleData> dataConsumer) Deprecated, for removal: This API element is subject to removal in a future version.Use one of the following instead:modifyColorData(Consumer)modifyScaleData(Consumer)}modifyLengthData(Consumer)}modifyTransparencyData(Consumer)}modifySpinData(Consumer)} -
modifyData
@Deprecated(forRemoval=true, since="1.7.2") public WorldParticleBuilder modifyData(Function<WorldParticleBuilder, GenericParticleData> dataType, Consumer<GenericParticleData> dataConsumer) Deprecated, for removal: This API element is subject to removal in a future version.Use one of the following instead:modifyColorData(Consumer)modifyScaleData(Consumer)}modifyLengthData(Consumer)}modifyTransparencyData(Consumer)}modifySpinData(Consumer)} -
modifyData
@Deprecated(forRemoval=true, since="1.7.2") public final WorldParticleBuilder modifyData(Collection<Supplier<GenericParticleData>> dataTypes, Consumer<GenericParticleData> dataConsumer) Deprecated, for removal: This API element is subject to removal in a future version.Use one of the following instead:modifyColorData(Consumer)modifyScaleData(Consumer)}modifyLengthData(Consumer)}modifyTransparencyData(Consumer)}modifySpinData(Consumer)} -
enableNoClip
-
disableNoClip
-
setNoClip
-
setRenderType
public WorldParticleBuilder setRenderType(net.minecraft.client.particle.ParticleRenderType renderType) -
setRenderTarget
-
enableForcedSpawn
-
disableForcedSpawn
-
setForceSpawn
-
setRandomMotion
-
setRandomMotion
-
setRandomMotion
-
addMotion
-
addMotion
-
addMotion
-
setMotion
-
setMotion
-
setMotion
-
setRandomOffset
-
setRandomOffset
-
setRandomOffset
-
act
-
addTickActor
-
addSpawnActor
-
addRenderActor
-
clearActors
-
clearTickActors
-
clearSpawnActors
-
clearRenderActors
-
setNaturalLighting
-
setFullBrightLighting
-
setLightLevel
-
spawn
public WorldParticleBuilder spawn(net.minecraft.world.level.Level level, net.minecraft.world.phys.Vec3 pos) -
spawn
public WorldParticleBuilder spawn(net.minecraft.world.level.Level level, double x, double y, double z) -
repeat
public WorldParticleBuilder repeat(net.minecraft.world.level.Level level, net.minecraft.world.phys.Vec3 pos, int n) -
repeat
public WorldParticleBuilder repeat(net.minecraft.world.level.Level level, double x, double y, double z, int n) -
surroundBlock
public WorldParticleBuilder surroundBlock(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.core.Direction... directions) -
repeatSurroundBlock
public WorldParticleBuilder repeatSurroundBlock(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, int n) -
repeatSurroundBlock
public WorldParticleBuilder repeatSurroundBlock(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, int n, net.minecraft.core.Direction... directions) -
surroundVoxelShape
public WorldParticleBuilder surroundVoxelShape(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.phys.shapes.VoxelShape voxelShape, int max) -
surroundVoxelShape
public WorldParticleBuilder surroundVoxelShape(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, int max) -
spawnAtRandomFace
public WorldParticleBuilder spawnAtRandomFace(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos) -
repeatRandomFace
public WorldParticleBuilder repeatRandomFace(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, int n) -
createBlockOutline
public WorldParticleBuilder createBlockOutline(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state) -
spawnLine
public WorldParticleBuilder spawnLine(net.minecraft.world.level.Level level, net.minecraft.world.phys.Vec3 one, net.minecraft.world.phys.Vec3 two) -
modifyColorData
- Overrides:
modifyColorDatain classAbstractParticleBuilder<WorldParticleOptions>
-
setColorData
- Overrides:
setColorDatain classAbstractParticleBuilder<WorldParticleOptions>
-
modifyScaleData
- Overrides:
modifyScaleDatain classAbstractParticleBuilder<WorldParticleOptions>
-
setScaleData
- Overrides:
setScaleDatain classAbstractParticleBuilder<WorldParticleOptions>
-
modifyLengthData
- Overrides:
modifyLengthDatain classAbstractParticleBuilder<WorldParticleOptions>
-
setLengthData
- Overrides:
setLengthDatain classAbstractParticleBuilder<WorldParticleOptions>
-
setLifeDelay
- Overrides:
setLifeDelayin classAbstractParticleBuilder<WorldParticleOptions>
-
setLifeDelay
- Overrides:
setLifeDelayin classAbstractParticleBuilder<WorldParticleOptions>
-
setLifetime
- Overrides:
setLifetimein classAbstractParticleBuilder<WorldParticleOptions>
-
setLifetime
- Overrides:
setLifetimein classAbstractParticleBuilder<WorldParticleOptions>
-
setGravity
- Overrides:
setGravityin classAbstractParticleBuilder<WorldParticleOptions>
-
setGravity
- Overrides:
setGravityin classAbstractParticleBuilder<WorldParticleOptions>
-
setFriction
- Overrides:
setFrictionin classAbstractParticleBuilder<WorldParticleOptions>
-
setFriction
- Overrides:
setFrictionin classAbstractParticleBuilder<WorldParticleOptions>
-
multiplyLifeDelay
- Overrides:
multiplyLifeDelayin classAbstractParticleBuilder<WorldParticleOptions>
-
modifyLifeDelay
- Overrides:
modifyLifeDelayin classAbstractParticleBuilder<WorldParticleOptions>
-
setLifeDelayModifier
- Overrides:
setLifeDelayModifierin classAbstractParticleBuilder<WorldParticleOptions>
-
setLifeDelayModifier
public WorldParticleBuilder setLifeDelayModifier(it.unimi.dsi.fastutil.ints.Int2IntFunction modifier) - Overrides:
setLifeDelayModifierin classAbstractParticleBuilder<WorldParticleOptions>
-
multiplyLifetime
- Overrides:
multiplyLifetimein classAbstractParticleBuilder<WorldParticleOptions>
-
modifyLifetime
- Overrides:
modifyLifetimein classAbstractParticleBuilder<WorldParticleOptions>
-
setLifetimeModifier
- Overrides:
setLifetimeModifierin classAbstractParticleBuilder<WorldParticleOptions>
-
setLifetimeModifier
public WorldParticleBuilder setLifetimeModifier(it.unimi.dsi.fastutil.ints.Int2IntFunction modifier) - Overrides:
setLifetimeModifierin classAbstractParticleBuilder<WorldParticleOptions>
-
multiplyGravity
- Overrides:
multiplyGravityin classAbstractParticleBuilder<WorldParticleOptions>
-
modifyGravity
public WorldParticleBuilder modifyGravity(it.unimi.dsi.fastutil.floats.Float2FloatFunction modifier) - Overrides:
modifyGravityin classAbstractParticleBuilder<WorldParticleOptions>
-
setGravityModifier
- Overrides:
setGravityModifierin classAbstractParticleBuilder<WorldParticleOptions>
-
setGravityModifier
public WorldParticleBuilder setGravityModifier(it.unimi.dsi.fastutil.floats.Float2FloatFunction modifier) - Overrides:
setGravityModifierin classAbstractParticleBuilder<WorldParticleOptions>
-
multiplyFriction
- Overrides:
multiplyFrictionin classAbstractParticleBuilder<WorldParticleOptions>
-
modifyFriction
public WorldParticleBuilder modifyFriction(it.unimi.dsi.fastutil.floats.Float2FloatFunction modifier) - Overrides:
modifyFrictionin classAbstractParticleBuilder<WorldParticleOptions>
-
setFrictionModifier
- Overrides:
setFrictionModifierin classAbstractParticleBuilder<WorldParticleOptions>
-
setFrictionModifier
public WorldParticleBuilder setFrictionModifier(it.unimi.dsi.fastutil.floats.Float2FloatFunction modifier) - Overrides:
setFrictionModifierin classAbstractParticleBuilder<WorldParticleOptions>
-
setSpinData
- Overrides:
setSpinDatain classAbstractParticleBuilder<WorldParticleOptions>
-
modifySpinData
- Overrides:
modifySpinDatain classAbstractParticleBuilder<WorldParticleOptions>
-
setTransparencyData
- Overrides:
setTransparencyDatain classAbstractParticleBuilder<WorldParticleOptions>
-
modifyTransparencyData
- Overrides:
modifyTransparencyDatain classAbstractParticleBuilder<WorldParticleOptions>
-
setSpritePicker
public WorldParticleBuilder setSpritePicker(SimpleParticleOptions.ParticleSpritePicker spritePicker) - Overrides:
setSpritePickerin classAbstractParticleBuilder<WorldParticleOptions>
-
modifyColorData(Consumer)modifyScaleData(Consumer)}modifyLengthData(Consumer)}modifyTransparencyData(Consumer)}modifySpinData(Consumer)}