Interface Option.Builder<T>

Enclosing interface:
Option<T>

public static interface Option.Builder<T>
  • Method Details

    • type

      Option.Builder<T> type(Class<T> tClass)
    • id

      Option.Builder<T> id(String pluginId)
      The plugin id.
      Parameters:
      id - The plugin id
      Returns:
      The builder
    • name

      Option.Builder<T> name(String name)
      The option name.
      Parameters:
      name - The option name
      Returns:
      The builder
    • description

      Option.Builder<T> description(net.kyori.adventure.text.Component description)
      The option description.
      Parameters:
      description - The option description
      Returns:
      The builder
    • defaultValue

      Option.Builder<T> defaultValue(T value)
      The default value.
      Parameters:
      value -
      Returns:
      The builder
    • multiValued

      Option.Builder<T> multiValued(boolean multi)
      Whether the option supports multiple values.
      Parameters:
      multi - True if multi, false otherwise
      Returns:
      The builder
    • requiredContextKeys

      Option.Builder<T> requiredContextKeys(Set<String> keys)
      The required context keys.
      Parameters:
      keys - The context keys
      Returns:
      The builder
    • global

      Option.Builder<T> global(boolean global)
      Whether this option should only apply globally to all claims.
      Parameters:
      global - True if applies globally, false otherwise
      Returns:
      The builder
    • reset

      Option.Builder<T> reset()
      Resets the builder to default settings.
      Returns:
      The builder
    • build

      Option<T> build()
      Returns the Option.
      Returns:
      The option