Class AbstractDendroCoreElementalReaction
java.lang.Object
io.github.xrickastley.sevenelements.element.reaction.ElementalReaction
io.github.xrickastley.sevenelements.element.reaction.AbstractDendroCoreElementalReaction
- Direct Known Subclasses:
BurgeonElementalReaction,HyperbloomElementalReaction
public abstract sealed class AbstractDendroCoreElementalReaction
extends ElementalReaction
permits HyperbloomElementalReaction, BurgeonElementalReaction
-
Nested Class Summary
Nested classes/interfaces inherited from class io.github.xrickastley.sevenelements.element.reaction.ElementalReaction
ElementalReaction.Settings -
Field Summary
Fields inherited from class io.github.xrickastley.sevenelements.element.reaction.ElementalReaction
applyResultAsAura, auraElement, endsReactionTrigger, id, name, preventsPriorityUpgrade, preventsReactionsAfter, reactionCoefficient, reactionDisplayOrder, reversable, text, triggeringElement -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanhasElement(Element element) booleanisTriggerable(LivingEntity entity) protected abstract voidonReaction(DendroCoreEntity dendroCore, @Nullable LivingEntity origin) protected voidonReaction(LivingEntity entity, @Nullable ElementalApplication auraElement, ElementalApplication triggeringElement, double reducedGauge, @Nullable LivingEntity origin) The function to execute after the Elemental Reaction has been triggered.booleantrigger(LivingEntity entity, @Nullable LivingEntity origin) Methods inherited from class io.github.xrickastley.sevenelements.element.reaction.ElementalReaction
displayReaction, getAuraElement, getAuraElementPriority, getElementPair, getEntitiesInAoE, getEntitiesInAoE, getHighestElementPriority, getId, getPriority, getPriority, getReactionDamage, getReactionDamage, getReactionDamage, getReactionDamage, getReactionDisplayOrder, getText, getTriggeringElement, getTriggeringElementPriority, hasAnyElement, hasAnyElement, idEquals, isTriggerable, onTrigger, preventsReaction, preventsReaction, shouldApplyResultAsAura, shouldEndReactionTrigger, shouldPreventPriorityUpgrade, trigger
-
Constructor Details
-
AbstractDendroCoreElementalReaction
AbstractDendroCoreElementalReaction(ElementalReaction.Settings settings)
-
-
Method Details
-
hasElement
- Overrides:
hasElementin classElementalReaction
-
isTriggerable
- Overrides:
isTriggerablein classElementalReaction
-
trigger
- Overrides:
triggerin classElementalReaction
-
onReaction
protected void onReaction(LivingEntity entity, @Nullable @Nullable ElementalApplication auraElement, ElementalApplication triggeringElement, double reducedGauge, @Nullable @Nullable LivingEntity origin) Description copied from class:ElementalReactionThe 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:
onReactionin classElementalReaction- Parameters:
entity- TheLivingEntitythis 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 beMath.min(auraElementGU, triggeringElementGU * reactionCoefficient)origin- TheLivingEntitythat triggered this Elemental Reaction.
-
onReaction
protected abstract void onReaction(DendroCoreEntity dendroCore, @Nullable @Nullable LivingEntity origin)
-