Class ExprColorFromHex

java.lang.Object
io.github.syst3ms.skriptparser.expressions.ExprColorFromHex
All Implemented Interfaces:
Expression<Color>, SyntaxElement

public class ExprColorFromHex extends Object implements Expression<Color>
A color specified by its hexadecimal value. One can use three types of hex values:
  • 3 hex digits: each digit is doubled and the string is parsed as a 6-digit hex color.
  • 6 hex digits: each pair of digits is respectively red, green and blue.
  • 8 hex digits: same as a 6-digit hex color. The fourth pair is used for the alpha value.
A trailing hashtag (#) at the start of the string is allowed, but not necessary.
Since:
ALPHA
  • Constructor Details

    • ExprColorFromHex

      public ExprColorFromHex()
  • 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).
      Specified by:
      init in interface SyntaxElement
      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:
    • getValues

      public Color[] getValues(TriggerContext ctx)
      Description copied from interface: Expression
      Retrieves all values of this Expression, accounting for possible modifiers. This means that if this is an or-list, it will choose a random value to return.
      Specified by:
      getValues in interface Expression<Color>
      Parameters:
      ctx - the event
      Returns:
      an array of the values
      See Also:
    • toString

      public String toString(TriggerContext ctx, boolean debug)
      Specified by:
      toString in interface SyntaxElement
      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