core: Allow attaching a default description to arguments
This commit is contained in:
parent
b38c725dc5
commit
78b081ccc2
29 changed files with 323 additions and 83 deletions
|
|
@ -23,6 +23,7 @@
|
|||
//
|
||||
package cloud.commandframework.velocity.arguments;
|
||||
|
||||
import cloud.commandframework.ArgumentDescription;
|
||||
import cloud.commandframework.arguments.CommandArgument;
|
||||
import cloud.commandframework.arguments.parser.ArgumentParseResult;
|
||||
import cloud.commandframework.arguments.parser.ArgumentParser;
|
||||
|
|
@ -56,6 +57,7 @@ public final class PlayerArgument<C> extends CommandArgument<C, Player> {
|
|||
final boolean required,
|
||||
final @NonNull String name,
|
||||
final @Nullable BiFunction<CommandContext<C>, String, List<String>> suggestionsProvider,
|
||||
final @NonNull ArgumentDescription defaultDescription,
|
||||
final @NonNull Collection<@NonNull BiFunction<@NonNull CommandContext<C>, @NonNull Queue<@NonNull String>,
|
||||
@NonNull ArgumentParseResult<Boolean>>> argumentPreprocessors
|
||||
) {
|
||||
|
|
@ -66,6 +68,7 @@ public final class PlayerArgument<C> extends CommandArgument<C, Player> {
|
|||
"",
|
||||
TypeToken.get(Player.class),
|
||||
suggestionsProvider,
|
||||
defaultDescription,
|
||||
argumentPreprocessors
|
||||
);
|
||||
}
|
||||
|
|
@ -126,6 +129,7 @@ public final class PlayerArgument<C> extends CommandArgument<C, Player> {
|
|||
this.isRequired(),
|
||||
this.getName(),
|
||||
this.getSuggestionsProvider(),
|
||||
this.getDefaultDescription(),
|
||||
new LinkedList<>()
|
||||
);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -23,6 +23,7 @@
|
|||
//
|
||||
package cloud.commandframework.velocity.arguments;
|
||||
|
||||
import cloud.commandframework.ArgumentDescription;
|
||||
import cloud.commandframework.arguments.CommandArgument;
|
||||
import cloud.commandframework.arguments.parser.ArgumentParseResult;
|
||||
import cloud.commandframework.arguments.parser.ArgumentParser;
|
||||
|
|
@ -56,6 +57,7 @@ public final class ServerArgument<C> extends CommandArgument<C, RegisteredServer
|
|||
final boolean required,
|
||||
final @NonNull String name,
|
||||
final @Nullable BiFunction<CommandContext<C>, String, List<String>> suggestionsProvider,
|
||||
final @NonNull ArgumentDescription defaultDescription,
|
||||
final @NonNull Collection<@NonNull BiFunction<@NonNull CommandContext<C>, @NonNull Queue<@NonNull String>,
|
||||
@NonNull ArgumentParseResult<Boolean>>> argumentPreprocessors
|
||||
) {
|
||||
|
|
@ -66,6 +68,7 @@ public final class ServerArgument<C> extends CommandArgument<C, RegisteredServer
|
|||
"",
|
||||
TypeToken.get(RegisteredServer.class),
|
||||
suggestionsProvider,
|
||||
defaultDescription,
|
||||
argumentPreprocessors
|
||||
);
|
||||
}
|
||||
|
|
@ -123,6 +126,7 @@ public final class ServerArgument<C> extends CommandArgument<C, RegisteredServer
|
|||
this.isRequired(),
|
||||
this.getName(),
|
||||
this.getSuggestionsProvider(),
|
||||
this.getDefaultDescription(),
|
||||
new LinkedList<>()
|
||||
);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue