Class WeaponParticleEffectType.WeaponParticleEffectBuilder<T extends WeaponParticleEffectType.WeaponParticleEffectData>
java.lang.Object
team.lodestar.lodestone.systems.network.particle.NetworkedParticleEffectType.ParticleEffectBuilder<T>
team.lodestar.lodestone.systems.network.WeaponParticleEffectType.WeaponParticleEffectBuilder<T>
- Enclosing class:
WeaponParticleEffectType<T extends WeaponParticleEffectType.WeaponParticleEffectData>
public static class WeaponParticleEffectType.WeaponParticleEffectBuilder<T extends WeaponParticleEffectType.WeaponParticleEffectData>
extends NetworkedParticleEffectType.ParticleEffectBuilder<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected net.minecraft.world.phys.Vec3protected floatprotected net.minecraft.world.phys.Vec3protected booleanprotected floatprotected floatprotected floatprotected booleanprotected floatprotected net.minecraft.world.entity.Entityprotected net.minecraft.world.entity.Entityprotected booleanprotected floatprotected floatFields inherited from class team.lodestar.lodestone.systems.network.particle.NetworkedParticleEffectType.ParticleEffectBuilder
color, extra, position, type -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabsoluteOffset(net.minecraft.world.phys.Vec3 absoluteOffset) aimedAt(net.minecraft.world.phys.Vec3 direction) Sets a predetermined direction for the effect to use.at(net.minecraft.core.BlockPos position) at(net.minecraft.world.entity.Entity target) at(net.minecraft.world.phys.Vec3 position) at(NetworkedParticleEffectPositionData position) color(List<? extends ColorParticleDataWrapper> colors) color(ColorParticleDataWrapper color) customData(T extra) deviation(float deviation) deviation(float horizontalDeviation, float verticalDeviation) deviation(float horizontalDeviation, float verticalDeviation, float deviationAngle) deviationAngle(float deviationAngle) forwardOffset(float forwardOffset) protected net.minecraft.world.phys.Vec3getEffectDirection(net.minecraft.util.RandomSource random) protected net.minecraft.world.phys.Vec3getEffectPosition(net.minecraft.world.phys.Vec3 direction) floathorizontalDeviation(float horizontalDeviation) horizontalOffset(float horizontalOffset) mirrored()mirrored(boolean isMirrored) mirroredRandomly(net.minecraft.util.RandomSource random) originatesFrom(net.minecraft.world.entity.Entity source) Ties the effect to an entity.randomDeviationAngle(net.minecraft.util.RandomSource random) randomOffset(net.minecraft.util.RandomSource random, float min, float max) randomSlashRotation(net.minecraft.util.RandomSource random) setOffsetsFromHand(net.minecraft.world.InteractionHand hand) slashRotation(float slashRotation) spawn(Consumer<NetworkedParticleEffectPayload> sender) spawn(net.minecraft.server.level.ServerLevel level) targets(net.minecraft.world.entity.Entity target) Aims the effect at a given entity.Spawns the effect at the target's position offset towards the source instead.protected voidupdateData(net.minecraft.server.level.ServerLevel level) upwardOffset(float upwardOffset) verticalDeviation(float verticalDeviation) Methods inherited from class team.lodestar.lodestone.systems.network.particle.NetworkedParticleEffectType.ParticleEffectBuilder
getCustomData
-
Field Details
-
direction
protected net.minecraft.world.phys.Vec3 direction -
source
protected net.minecraft.world.entity.Entity source -
target
protected net.minecraft.world.entity.Entity target -
tiedToTarget
protected boolean tiedToTarget -
isMirrored
protected boolean isMirrored -
slashRotation
protected float slashRotation -
absoluteOffset
protected net.minecraft.world.phys.Vec3 absoluteOffset -
horizontalOffset
protected float horizontalOffset -
forwardOffset
protected float forwardOffset -
upwardOffset
protected float upwardOffset -
horizontalDeviation
protected float horizontalDeviation -
verticalDeviation
protected float verticalDeviation -
deviationAngle
protected float deviationAngle -
exactDeviationAngle
protected boolean exactDeviationAngle
-
-
Constructor Details
-
WeaponParticleEffectBuilder
-
-
Method Details
-
originatesFrom
public WeaponParticleEffectType.WeaponParticleEffectBuilder<T> originatesFrom(net.minecraft.world.entity.Entity source) Ties the effect to an entity. If no target is given, the attacker's look angle will be used as the direction.- Parameters:
source- The entity initiating the effect
-
targets
public WeaponParticleEffectType.WeaponParticleEffectBuilder<T> targets(net.minecraft.world.entity.Entity target) Aims the effect at a given entity. If no source is given, the direction will be random.- Parameters:
target- The entity to aim the effect at
-
aimedAt
public WeaponParticleEffectType.WeaponParticleEffectBuilder<T> aimedAt(net.minecraft.world.phys.Vec3 direction) Sets a predetermined direction for the effect to use. If a source or target is given, they will still be considered when determining the effect's position.- Parameters:
direction- The direction for the effect
-
tiedToTarget
Spawns the effect at the target's position offset towards the source instead. Innate behavior has the effect spawn originating from the source. -
mirroredRandomly
public WeaponParticleEffectType.WeaponParticleEffectBuilder<T> mirroredRandomly(net.minecraft.util.RandomSource random) -
mirrored
-
mirrored
-
randomSlashRotation
public WeaponParticleEffectType.WeaponParticleEffectBuilder<T> randomSlashRotation(net.minecraft.util.RandomSource random) -
verticalSlashRotation
-
slashRotation
-
setOffsetsFromHand
public WeaponParticleEffectType.WeaponParticleEffectBuilder<T> setOffsetsFromHand(net.minecraft.world.InteractionHand hand) -
horizontalOffset
public WeaponParticleEffectType.WeaponParticleEffectBuilder<T> horizontalOffset(float horizontalOffset) -
forwardOffset
-
upwardOffset
-
randomOffset
public WeaponParticleEffectType.WeaponParticleEffectBuilder<T> randomOffset(net.minecraft.util.RandomSource random, float min, float max) -
absoluteOffset
public WeaponParticleEffectType.WeaponParticleEffectBuilder<T> absoluteOffset(net.minecraft.world.phys.Vec3 absoluteOffset) -
deviation
public WeaponParticleEffectType.WeaponParticleEffectBuilder<T> deviation(float horizontalDeviation, float verticalDeviation, float deviationAngle) -
deviation
public WeaponParticleEffectType.WeaponParticleEffectBuilder<T> deviation(float horizontalDeviation, float verticalDeviation) -
deviation
-
horizontalDeviation
public WeaponParticleEffectType.WeaponParticleEffectBuilder<T> horizontalDeviation(float horizontalDeviation) -
verticalDeviation
public WeaponParticleEffectType.WeaponParticleEffectBuilder<T> verticalDeviation(float verticalDeviation) -
randomDeviationAngle
public WeaponParticleEffectType.WeaponParticleEffectBuilder<T> randomDeviationAngle(net.minecraft.util.RandomSource random) -
deviationAngle
-
getEffectPosition
protected net.minecraft.world.phys.Vec3 getEffectPosition(net.minecraft.world.phys.Vec3 direction) -
getEffectDirection
protected net.minecraft.world.phys.Vec3 getEffectDirection(net.minecraft.util.RandomSource random) -
getSlashRotation
public float getSlashRotation() -
updateData
protected void updateData(net.minecraft.server.level.ServerLevel level) -
spawn
public WeaponParticleEffectType.WeaponParticleEffectBuilder<T> spawn(net.minecraft.server.level.ServerLevel level) - Overrides:
spawnin classNetworkedParticleEffectType.ParticleEffectBuilder<T extends WeaponParticleEffectType.WeaponParticleEffectData>
-
at
public WeaponParticleEffectType.WeaponParticleEffectBuilder<T> at(net.minecraft.core.BlockPos position) - Overrides:
atin classNetworkedParticleEffectType.ParticleEffectBuilder<T extends WeaponParticleEffectType.WeaponParticleEffectData>
-
at
public WeaponParticleEffectType.WeaponParticleEffectBuilder<T> at(net.minecraft.world.phys.Vec3 position) - Overrides:
atin classNetworkedParticleEffectType.ParticleEffectBuilder<T extends WeaponParticleEffectType.WeaponParticleEffectData>
-
at
public WeaponParticleEffectType.WeaponParticleEffectBuilder<T> at(net.minecraft.world.entity.Entity target) - Overrides:
atin classNetworkedParticleEffectType.ParticleEffectBuilder<T extends WeaponParticleEffectType.WeaponParticleEffectData>
-
at
public WeaponParticleEffectType.WeaponParticleEffectBuilder<T> at(NetworkedParticleEffectPositionData position) - Overrides:
atin classNetworkedParticleEffectType.ParticleEffectBuilder<T extends WeaponParticleEffectType.WeaponParticleEffectData>
-
color
- Overrides:
colorin classNetworkedParticleEffectType.ParticleEffectBuilder<T extends WeaponParticleEffectType.WeaponParticleEffectData>
-
color
public WeaponParticleEffectType.WeaponParticleEffectBuilder<T> color(ColorParticleDataWrapper color) - Overrides:
colorin classNetworkedParticleEffectType.ParticleEffectBuilder<T extends WeaponParticleEffectType.WeaponParticleEffectData>
-
color
public WeaponParticleEffectType.WeaponParticleEffectBuilder<T> color(List<? extends ColorParticleDataWrapper> colors) - Overrides:
colorin classNetworkedParticleEffectType.ParticleEffectBuilder<T extends WeaponParticleEffectType.WeaponParticleEffectData>
-
color
public WeaponParticleEffectType.WeaponParticleEffectBuilder<T> color(NetworkedParticleEffectColorData color) - Overrides:
colorin classNetworkedParticleEffectType.ParticleEffectBuilder<T extends WeaponParticleEffectType.WeaponParticleEffectData>
-
customData
- Overrides:
customDatain classNetworkedParticleEffectType.ParticleEffectBuilder<T extends WeaponParticleEffectType.WeaponParticleEffectData>
-
spawn
public WeaponParticleEffectType.WeaponParticleEffectBuilder<T> spawn(Consumer<NetworkedParticleEffectPayload> sender) - Overrides:
spawnin classNetworkedParticleEffectType.ParticleEffectBuilder<T extends WeaponParticleEffectType.WeaponParticleEffectData>
-