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
-