java.lang.Object
me.emafire003.dev.particleanimationlib.Effect
me.emafire003.dev.particleanimationlib.effects.base.TargetedEffect
Direct Known Subclasses:
ArcEffect, CuboidEffect, TargetedYPREffect

public class TargetedEffect extends Effect
Used for effects that allow a target to be set
  • Field Details

    • targetPos

      protected net.minecraft.world.phys.Vec3 targetPos
    • updateTargetPositions

      protected boolean updateTargetPositions
    • useEyePosAsTarget

      protected boolean useEyePosAsTarget
    • entityTarget

      protected net.minecraft.world.entity.Entity entityTarget
    • targetOffset

      protected net.minecraft.world.phys.Vec3 targetOffset
  • Constructor Details

    • TargetedEffect

      public TargetedEffect(net.minecraft.server.level.ServerLevel world, EffectType type, net.minecraft.core.particles.ParticleOptions particle, net.minecraft.world.phys.Vec3 originPos)
  • Method Details

    • copy

      protected static void copy(TargetedEffect original, TargetedEffect copy)
    • updatePos

      public void updatePos()
      Overrides:
      updatePos in class Effect
    • shouldUpdateTargetPositions

      public boolean shouldUpdateTargetPositions()
    • setUpdateTargetPositions

      public void setUpdateTargetPositions(boolean updateTargetPositions)
    • getTargetPos

      @Nullable public @Nullable net.minecraft.world.phys.Vec3 getTargetPos()
      Already sums the offsets!
    • setTargetPos

      public void setTargetPos(net.minecraft.world.phys.Vec3 finish_pos)
    • getEntityTarget

      public net.minecraft.world.entity.Entity getEntityTarget()
    • setEntityTarget

      public void setEntityTarget(net.minecraft.world.entity.Entity entityTarget)
    • getTargetOffset

      public net.minecraft.world.phys.Vec3 getTargetOffset()
    • setTargetOffset

      public void setTargetOffset(net.minecraft.world.phys.Vec3 targetOffset)
    • isUpdateTargetPositions

      public boolean isUpdateTargetPositions()
    • isUseEyePosAsTarget

      public boolean isUseEyePosAsTarget()
    • setUseEyePosAsTarget

      public void setUseEyePosAsTarget(boolean useEyePosAsTarget)