Class ExprHexCode

java.lang.Object
ch.njol.skript.lang.util.SimpleExpression<String>
ch.njol.skript.expressions.base.PropertyExpression<Color,String>
ch.njol.skript.expressions.base.SimplePropertyExpression<Color,String>
org.skriptlang.skript.common.expressions.ExprHexCode
All Implemented Interfaces:
Debuggable, Expression<String>, Loopable<String>, Simplifiable<Expression<? extends String>>, SyntaxElement, Converter<Color,String>, RuntimeErrorProducer, SyntaxRuntimeErrorProducer

@Name("Hex Code") @Description("Returns the hexadecimal value representing the given color(s).\nThe hex value of a colour does not contain a leading #, just the RRGGBB value.\nFor those looking for hex values of numbers, see the asBase and fromBase functions.\n") @Example("send formatted \"<#%hex code of rgb(100, 10, 10)%>darker red\" to all players") @Since("2.14") public class ExprHexCode extends ch.njol.skript.expressions.base.SimplePropertyExpression<Color,String>
  • Constructor Details

    • ExprHexCode

      public ExprHexCode()
  • Method Details

    • convert

      @Nullable public @Nullable String convert(Color color)
      Description copied from interface: Converter
      Converts an object using this Converter.
      Specified by:
      convert in interface Converter<Color,String>
      Specified by:
      convert in class ch.njol.skript.expressions.base.SimplePropertyExpression<Color,String>
      Parameters:
      color - The object to convert.
      Returns:
      The converted object.
    • getReturnType

      public Class<? extends String> getReturnType()
      Description copied from interface: Expression
      Gets the return type of this expression.
      Returns:
      A supertype of any objects returned by Expression.getSingle(Event) and the component type of any arrays returned by Expression.getArray(Event)
    • getPropertyName

      protected String getPropertyName()
      Specified by:
      getPropertyName in class ch.njol.skript.expressions.base.SimplePropertyExpression<Color,String>
    • simplify

      public Expression<? extends String> simplify()
      Description copied from interface: Simplifiable
      Simplifies this object. This should be called immediately after init() returns true. If simplification is not possible, the object is returned as is.
      References to the original object should be replaced with the simplified object.
      Any returned object should attempt to maintain the original value of Debuggable.toString(Event, boolean). An addition indicating that the value was simplified can be added in the debug string. See SimplifiedLiteral for an example.
      Simplification should never invalidate contracts. For example, any simplified expression should take care to return the same or a more specific type than the original expression, never a more generic type. Likewise, be sure to maintain the behavior of change() and acceptsChange(). Failure to do so can result in unexpected behavior and tricky bugs.
      Finally, simplified results should update Expression.getSource() to point to the expression prior to simplification. This makes maintaining the above contracts easier.
      Specified by:
      simplify in interface Expression<String>
      Specified by:
      simplify in interface Simplifiable<Expression<? extends String>>
      Overrides:
      simplify in class ch.njol.skript.expressions.base.PropertyExpression<Color,String>
      Returns:
      the simplified object.
      See Also: