Class ElectroChargedElementalReaction

java.lang.Object
io.github.xrickastley.sevenelements.element.reaction.ElementalReaction
io.github.xrickastley.sevenelements.element.reaction.ElectroChargedElementalReaction

public class ElectroChargedElementalReaction extends ElementalReaction
  • Constructor Details

    • ElectroChargedElementalReaction

      ElectroChargedElementalReaction()
  • Method Details

    • isTriggerable

      public boolean isTriggerable(LivingEntity entity)
      Overrides:
      isTriggerable in class ElementalReaction
    • trigger

      public boolean trigger(LivingEntity entity, @Nullable @Nullable LivingEntity origin)
      Overrides:
      trigger in class ElementalReaction
    • onReaction

      protected void onReaction(LivingEntity entity, ElementalApplication auraElement, ElementalApplication triggeringElement, double reducedGauge, @Nullable @Nullable LivingEntity origin)
      Description copied from class: ElementalReaction
      The function to execute after the Elemental Reaction has been triggered. This function is executed after both elements have reacted and have been reduced.
      Specified by:
      onReaction in class ElementalReaction
      Parameters:
      entity - The LivingEntity this Elemental Reaction was triggered on.
      auraElement - The aura element that triggered this reaction.
      triggeringElement - The triggering element that reacted with the aura element.
      reducedGauge - The gauge units reduced from both Elements. This will always be Math.min(auraElementGU, triggeringElementGU * reactionCoefficient)
      origin - The LivingEntity that triggered this Elemental Reaction.
    • sendDisplayPacket

      private void sendDisplayPacket(LivingEntity mainTarget, List<LivingEntity> otherTargets)
    • mixin$tick

      @Inject(method="Lio/github/xrickastley/sevenelements/component/ElementComponentImpl;tick()V", at=@At("HEAD")) public static void mixin$tick(@Local(field="owner:Lnet/minecraft/entity/LivingEntity;") LivingEntity entity)