Interface FlagDefinition.Builder

Enclosing interface:
FlagDefinition

public static interface FlagDefinition.Builder
  • Method Details

    • enabled

      FlagDefinition.Builder enabled(boolean enabled)
      Whether this definition is enabled.
      Parameters:
      enabled -
      Returns:
      The builder
    • admin

      FlagDefinition.Builder admin(boolean value)
      Whether definition is for admin use only.
      Parameters:
      value -
      Returns:
      The builder
    • ownerMode

      FlagDefinition.Builder ownerMode(boolean value)
      Whether this definition supports managing owner and trusted.

      Note: This should only be true if a player can cause the flag action(s).
      Parameters:
      value -
      Returns:
      The builder
    • group

      Sets the definition group.
      Parameters:
      group -
      Returns:
      The builder
    • preset

      Sets the preset.

      Note: It is recommended to use modid.
      Note: This is where all flag definition and group information will be stored.
      Parameters:
      prest -
      Returns:
      The builder
    • defaultValue

      FlagDefinition.Builder defaultValue(Tristate value)
      Sets the default value.
      Parameters:
      value - The default value
      Returns:
      The builder
    • flagData

      Sets the flag data.
      Parameters:
      data - The flag data
      Returns:
      The builder
    • flagData

      Sets the flag data.
      Parameters:
      data - The flag data
      Returns:
      The builder
    • context

      FlagDefinition.Builder context(Context context)
      Sets the context.
      Parameters:
      context - The context
      Returns:
      The builder
    • contexts

      FlagDefinition.Builder contexts(Set<Context> contexts)
      Sets the contexts.
      Parameters:
      contexts - The contexts
      Returns:
      The builder
    • name

      Sets the definition name.
      Parameters:
      name - The definition name
      Returns:
      The builder
    • description

      FlagDefinition.Builder description(net.kyori.adventure.text.Component description)
      Sets the description.
      Parameters:
      description - The description
      Returns:
      The builder
    • groupDescription

      FlagDefinition.Builder groupDescription(net.kyori.adventure.text.Component description)
      Sets the group description.
      Parameters:
      description - The group description
      Returns:
      The builder
    • subject

      FlagDefinition.Builder subject(Subject subject)
      Sets the subject.
      Parameters:
      subject - The subject
      Returns:
      The builder
    • icon

      Sets the Icon.
      Parameters:
      icon - The icon
      Returns:
      The builder
    • reset

      Resets the builder to default settings.
      Returns:
      The builder
    • build

      Returns the FlagDefinition.

      Note: The preset, group, and name MUST be a unique combination as it represents the definition id.
      Returns:
      The flag data