public class LineArgumentBuilder<S> extends com.mojang.brigadier.builder.ArgumentBuilder<S,LineArgumentBuilder<S>>
| Modifier and Type | Method and Description |
|---|---|
LineArgumentBuilder<S> |
argument(java.lang.String name,
com.mojang.brigadier.arguments.ArgumentType<?> type)
Add a new argument node to the line.
|
com.mojang.brigadier.tree.CommandNode<S> |
build() |
static <S> LineArgumentBuilder<S> |
create()
Create a new line argument builder.
|
static <S> LineArgumentBuilder<S> |
create(com.mojang.brigadier.builder.ArgumentBuilder<S,?> parent)
Create a new line argument builder with the given parent.
|
LineArgumentBuilder<S> |
defaultValue()
Make the most recent literal node optional.
|
LineArgumentBuilder<S> |
defaultValue(java.lang.Object defaultValue)
Make the most recent argument node optional with the given default value.
|
LineArgumentBuilder<S> |
defaultValue(java.util.function.Supplier<java.lang.Object> supplier)
Make the most recent argument node optional with the given default supplier.
|
com.mojang.brigadier.builder.ArgumentBuilder<S,?> |
execute(com.mojang.brigadier.Command<S> executor)
Set the executor for the line and finalize it.
|
com.mojang.brigadier.builder.ArgumentBuilder<S,?> |
execute(java.util.function.Consumer<com.mojang.brigadier.context.CommandContext<S>> executor)
Set the executor for the line and finalize it.
|
protected LineArgumentBuilder<S> |
getThis() |
LineArgumentBuilder<S> |
literal(java.lang.String name)
Add a new literal node to the line.
|
LineArgumentBuilder<S> |
node(com.mojang.brigadier.builder.ArgumentBuilder<S,?> node)
Add a new node to the line.
|
LineArgumentBuilder<S> |
require(java.util.function.Predicate<S> requirement)
Add a requirement to the most recent node.
|
LineArgumentBuilder<S> |
suggest(com.mojang.brigadier.suggestion.SuggestionProvider<S> provider)
Add a suggestion provider to the most recent node.
|
public static <S> LineArgumentBuilder<S> create()
create(ArgumentBuilder) to create a line with a parent.S - The sender typepublic static <S> LineArgumentBuilder<S> create(com.mojang.brigadier.builder.ArgumentBuilder<S,?> parent)
S - The sender typeparent - The parent of the linepublic LineArgumentBuilder<S> node(com.mojang.brigadier.builder.ArgumentBuilder<S,?> node)
node - The node to addpublic LineArgumentBuilder<S> literal(java.lang.String name)
name - The name of the literalpublic LineArgumentBuilder<S> argument(java.lang.String name, com.mojang.brigadier.arguments.ArgumentType<?> type)
name - The name of the argumenttype - The type of the argumentpublic LineArgumentBuilder<S> require(java.util.function.Predicate<S> requirement)
requirement - The requirementpublic LineArgumentBuilder<S> suggest(com.mojang.brigadier.suggestion.SuggestionProvider<S> provider)
provider - The suggestion providerpublic LineArgumentBuilder<S> defaultValue()
public LineArgumentBuilder<S> defaultValue(java.lang.Object defaultValue)
defaultValue - The default valuepublic LineArgumentBuilder<S> defaultValue(java.util.function.Supplier<java.lang.Object> supplier)
supplier - The default supplierpublic com.mojang.brigadier.builder.ArgumentBuilder<S,?> execute(java.util.function.Consumer<com.mojang.brigadier.context.CommandContext<S>> executor)
executor - The executorpublic com.mojang.brigadier.builder.ArgumentBuilder<S,?> execute(com.mojang.brigadier.Command<S> executor)
executor - The executorprotected LineArgumentBuilder<S> getThis()
getThis in class com.mojang.brigadier.builder.ArgumentBuilder<S,LineArgumentBuilder<S>>public com.mojang.brigadier.tree.CommandNode<S> build()
build in class com.mojang.brigadier.builder.ArgumentBuilder<S,LineArgumentBuilder<S>>