Class ArgumentBuilder<TBuilder, TNode>
Namespace: Void.Minecraft.Commands.Brigadier.Builder
Assembly: Void.Minecraft.dll
public abstract record ArgumentBuilder<TBuilder, TNode> : ArgumentBuilder, IEquatable<ArgumentBuilder>, IArgumentBuilder<TNode>, IEquatable<ArgumentBuilder<TBuilder, TNode>> where TBuilder : ArgumentBuilder<TBuilder, TNode> where TNode : CommandNodeType Parameters
TBuilder
TNode
Inheritance
object ← ArgumentBuilder ← ArgumentBuilder<TBuilder, TNode>
Implements
IEquatable<ArgumentBuilder>, IArgumentBuilder<TNode>, IEquatable<ArgumentBuilder<TBuilder, TNode>>
Inherited Members
ArgumentBuilder._arguments, ArgumentBuilder.Executor, ArgumentBuilder.RedirectModifier, ArgumentBuilder.RedirectTarget, ArgumentBuilder.IsForks, ArgumentBuilder.Requirement, ArgumentBuilder.Arguments, ArgumentBuilder.Build(), ArgumentBuilder.Executes(CommandExecutor?), ArgumentBuilder.Executes(CommandExecutorSync?), ArgumentBuilder.Requires(CommandRequirement?), ArgumentBuilder.Redirect(CommandNode), ArgumentBuilder.Redirect(CommandNode, SingleRedirectModifier), ArgumentBuilder.Fork(CommandNode, RedirectModifier), ArgumentBuilder.Forward(CommandNode?, RedirectModifier?, bool), ArgumentBuilder.Suggests(SuggestionProvider?), ArgumentBuilder.AddChild(CommandNode), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()
Methods
Build()
public override abstract TNode Build()Returns
TNode
Executes(CommandExecutor?)
public TBuilder Executes(CommandExecutor? command)Parameters
command CommandExecutor?
Returns
TBuilder
Executes(CommandExecutorSync?)
public TBuilder Executes(CommandExecutorSync? command)Parameters
command CommandExecutorSync?
Returns
TBuilder
Fork(CommandNode, RedirectModifier)
public TBuilder Fork(CommandNode target, RedirectModifier modifier)Parameters
target CommandNode
modifier RedirectModifier
Returns
TBuilder
Forward(CommandNode?, RedirectModifier?, bool)
public TBuilder Forward(CommandNode? target, RedirectModifier? modifier, bool fork)Parameters
target CommandNode?
modifier RedirectModifier?
fork bool
Returns
TBuilder
Redirect(CommandNode)
public TBuilder Redirect(CommandNode target)Parameters
target CommandNode
Returns
TBuilder
Redirect(CommandNode, SingleRedirectModifier)
public TBuilder Redirect(CommandNode target, SingleRedirectModifier modifier)Parameters
target CommandNode
modifier SingleRedirectModifier
Returns
TBuilder
Requires(CommandRequirement?)
public TBuilder Requires(CommandRequirement? requirement)Parameters
requirement CommandRequirement?
Returns
TBuilder
Suggests(SuggestionProvider?)
public virtual TBuilder Suggests(SuggestionProvider? provider)Parameters
provider SuggestionProvider?
Returns
TBuilder
Then<TChildNode>(IArgumentBuilder<TChildNode>)
public TBuilder Then<TChildNode>(IArgumentBuilder<TChildNode> argument) where TChildNode : CommandNodeParameters
argument IArgumentBuilder<TChildNode>
Returns
TBuilder
Type Parameters
TChildNode
Then<TChildNode>(CommandNode)
public TBuilder Then<TChildNode>(CommandNode node) where TChildNode : CommandNodeParameters
node CommandNode
Returns
TBuilder
Type Parameters
TChildNode
Then<TChildNode>(Func<IArgumentContext, IArgumentBuilder<TChildNode>>)
public TBuilder Then<TChildNode>(Func<IArgumentContext, IArgumentBuilder<TChildNode>> argument) where TChildNode : CommandNodeParameters
argument Func<IArgumentContext, IArgumentBuilder<TChildNode>>
Returns
TBuilder
Type Parameters
TChildNode