Skip to content

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 : CommandNode

Type Parameters

TBuilder

TNode

Inheritance

objectArgumentBuilderArgumentBuilder<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 : CommandNode

Parameters

argument IArgumentBuilder<TChildNode>

Returns

TBuilder

Type Parameters

TChildNode

Then<TChildNode>(CommandNode)

public TBuilder Then<TChildNode>(CommandNode node) where TChildNode : CommandNode

Parameters

node CommandNode

Returns

TBuilder

Type Parameters

TChildNode

Then<TChildNode>(Func<IArgumentContext, IArgumentBuilder<TChildNode>>)

public TBuilder Then<TChildNode>(Func<IArgumentContext, IArgumentBuilder<TChildNode>> argument) where TChildNode : CommandNode

Parameters

argument Func<IArgumentContext, IArgumentBuilder<TChildNode>>

Returns

TBuilder

Type Parameters

TChildNode