Skip to content

Class ArgumentBuilder

Namespace: Void.Minecraft.Commands.Brigadier.Builder
Assembly: Void.Minecraft.dll

public abstract record ArgumentBuilder : IEquatable<ArgumentBuilder>

Inheritance

objectArgumentBuilder

Derived

ArgumentBuilder<TBuilder, TNode>

Implements

IEquatable<ArgumentBuilder>

Inherited Members

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

Fields

_arguments

protected readonly RootCommandNode _arguments

Field Value

RootCommandNode

Properties

Arguments

public IEnumerable<CommandNode> Arguments { get; }

Property Value

IEnumerable<CommandNode>

Executor

public CommandExecutor? Executor { get; set; }

Property Value

CommandExecutor?

IsForks

public bool IsForks { get; set; }

Property Value

bool

RedirectModifier

public RedirectModifier? RedirectModifier { get; set; }

Property Value

RedirectModifier?

RedirectTarget

public CommandNode? RedirectTarget { get; set; }

Property Value

CommandNode?

Requirement

public CommandRequirement? Requirement { get; set; }

Property Value

CommandRequirement?

Methods

AddChild(CommandNode)

protected void AddChild(CommandNode node)

Parameters

node CommandNode

Build()

public abstract CommandNode Build()

Returns

CommandNode

Executes(CommandExecutor?)

public virtual ArgumentBuilder Executes(CommandExecutor? command)

Parameters

command CommandExecutor?

Returns

ArgumentBuilder

Executes(CommandExecutorSync?)

public virtual ArgumentBuilder Executes(CommandExecutorSync? command)

Parameters

command CommandExecutorSync?

Returns

ArgumentBuilder

Fork(CommandNode, RedirectModifier)

public virtual ArgumentBuilder Fork(CommandNode target, RedirectModifier modifier)

Parameters

target CommandNode

modifier RedirectModifier

Returns

ArgumentBuilder

Forward(CommandNode?, RedirectModifier?, bool)

public virtual ArgumentBuilder Forward(CommandNode? target, RedirectModifier? modifier, bool fork)

Parameters

target CommandNode?

modifier RedirectModifier?

fork bool

Returns

ArgumentBuilder

Redirect(CommandNode)

public virtual ArgumentBuilder Redirect(CommandNode target)

Parameters

target CommandNode

Returns

ArgumentBuilder

Redirect(CommandNode, SingleRedirectModifier)

public virtual ArgumentBuilder Redirect(CommandNode target, SingleRedirectModifier modifier)

Parameters

target CommandNode

modifier SingleRedirectModifier

Returns

ArgumentBuilder

Requires(CommandRequirement?)

public virtual ArgumentBuilder Requires(CommandRequirement? requirement)

Parameters

requirement CommandRequirement?

Returns

ArgumentBuilder

Suggests(SuggestionProvider?)

public virtual ArgumentBuilder Suggests(SuggestionProvider? provider)

Parameters

provider SuggestionProvider?

Returns

ArgumentBuilder