Class EffAsync

All Implemented Interfaces:
SyntaxElement

public class EffAsync extends Effect
Runs this effect asynchronously. The difference between this and the section async is due to the fact that this effect will only run the specified action async, while the section runs all the effects under the statement async. If you only want to do one operation async, this is the effect you want to go with.
Since:
ALPHA
  • Constructor Details

    • EffAsync

      public EffAsync()
  • Method Details

    • init

      public boolean init(Expression<?>[] expressions, int matchedPattern, ParseContext parseContext)
      Description copied from interface: SyntaxElement
      Initializes this SyntaxElement before being used. This method is always called before all the others in an extending class, the only exception being CodeSection.loadSection(FileSection, ParserState, SkriptLogger).
      Parameters:
      expressions - an array of expressions representing all the expressions that are being passed to this syntax element. As opposed to Skript, elements of this array can't be null.
      matchedPattern - the index of the pattern that was successfully matched. It corresponds to the order of the syntaxes in registration
      parseContext - an object containing additional information about the parsing of this syntax element, like regex matches and parse marks
      Returns:
      true if the syntax element was initialized successfully, false otherwise.
      See Also:
    • execute

      public void execute(TriggerContext ctx)
      Specified by:
      execute in class Effect
    • toString

      public String toString(TriggerContext ctx, boolean debug)
      Parameters:
      ctx - the event
      debug - whether to show additional information or not
      Returns:
      a String that should aim to resemble what is written in the script as closely as possible