Interface KeyReceiverExpression<T>

All Superinterfaces:
Debuggable, Expression<T>, Loopable<T>, Simplifiable<Expression<? extends T>>, SyntaxElement
All Known Implementing Classes:
ConvertedKeyProviderExpression, Variable

public interface KeyReceiverExpression<T> extends Expression<T>
Represents an expression that is able to accept a set of keys linked to values during the Changer.ChangeMode.SET Changer.
See Also:
  • Method Details

    • acceptsNestedStructures

      default boolean acceptsNestedStructures()
      Returns whether this expression's changer supports nested structures.
      Returns:
      true if nested structures are supported, false otherwise
    • change

      void change(org.bukkit.event.Event event, Object @NotNull [] delta, Changer.ChangeMode mode, @NotNull @NotNull String @NotNull [] keys)
      An alternative changer method that provides a set of keys as well as a set of values. This is only ever called for Changer.ChangeMode.supportsKeyedChange() safe change modes, where a set of values is provided. (This will never be called for valueless Changer.ChangeMode.DELETE or Changer.ChangeMode.RESET changers, for example.)
      Parameters:
      event - The current event context
      delta - The change values
      mode - The key-safe change mode Changer.ChangeMode.SET
      keys - The keys, matching the length and order of the values array