@CheckReturnValue
  @Contract(pure = true)
  default @NotNull ClickCallback<T> requiringPermission(final @NotNull String permission) {
    return this.requiringPermission(permission, null);
  }
Require that audiences receiving this callback have a certain permission.

<p>For audiences without permissions information, this test will always fail.</p>

<p>Actions from audiences that do not match this predicate will be silently ignored.</p>

@param permission the permission to check
@return a modified callback
@since 4.13.0
api/src/main/java/net/kyori/adventure/text/event/ClickCallback.java