Class CommandFlag.Builder<T>
java.lang.Object
cloud.commandframework.arguments.flags.CommandFlag.Builder<T>
- Enclosing class:
- CommandFlag<T>
-
Method Summary
Modifier and TypeMethodDescription@NonNull CommandFlag.Builder<T>Marks the flag asCommandFlag.FlagMode.REPEATABLE.@NonNull CommandFlag<T>build()Build a new command flag instance@NonNull CommandFlag.Builder<T>withAliases(@NonNull String... aliases) Create a new builder instance using the given flag aliases.<N> @NonNull CommandFlag.Builder<N>withArgument(@NonNull CommandArgument.Builder<?, N> builder) Create a new builder instance using the given command argument<N> @NonNull CommandFlag.Builder<N>withArgument(@NonNull CommandArgument<?, N> argument) Create a new builder instance using the given command argument@NonNull CommandFlag.Builder<T>withDescription(@NonNull ArgumentDescription description) Create a new builder instance using the given flag description@NonNull CommandFlag.Builder<T>withDescription(@NonNull Description description) Deprecated.for removal since 1.4.0.@NonNull CommandFlag.Builder<T>withPermission(@NonNull CommandPermission permission) Create a new builder instance using the given flag permission
-
Method Details
-
withAliases
Create a new builder instance using the given flag aliases. These may at most be one character in length- Parameters:
aliases- Flag aliases- Returns:
- New builder instance
-
withDescription
@Deprecated @API(status=DEPRECATED, since="1.4.0") public @NonNull CommandFlag.Builder<T> withDescription(@NonNull Description description) Deprecated.for removal since 1.4.0. UsewithDescription(ArgumentDescription)instead.Create a new builder instance using the given flag description- Parameters:
description- Flag description- Returns:
- New builder instance
-
withDescription
@API(status=STABLE, since="1.4.0") public @NonNull CommandFlag.Builder<T> withDescription(@NonNull ArgumentDescription description) Create a new builder instance using the given flag description- Parameters:
description- Flag description- Returns:
- New builder instance
- Since:
- 1.4.0
-
withArgument
Create a new builder instance using the given command argument- Type Parameters:
N- New argument type- Parameters:
argument- Command argument- Returns:
- New builder instance
-
withArgument
public <N> @NonNull CommandFlag.Builder<N> withArgument(@NonNull CommandArgument.Builder<?, N> builder) Create a new builder instance using the given command argument- Type Parameters:
N- New argument type- Parameters:
builder- Command argument builder.CommandArgument.Builder.build()will be invoked.- Returns:
- New builder instance
-
withPermission
@API(status=STABLE, since="1.6.0") public @NonNull CommandFlag.Builder<T> withPermission(@NonNull CommandPermission permission) Create a new builder instance using the given flag permission- Parameters:
permission- Flag permission- Returns:
- New builder instance
- Since:
- 1.6.0
-
asRepeatable
Marks the flag asCommandFlag.FlagMode.REPEATABLE.- Returns:
- new builder instance
- Since:
- 1.7.0
-
build
Build a new command flag instance- Returns:
- Constructed instance
-