Class CommandDispatcher
Namespace: Void.Minecraft.Commands.Brigadier
Assembly: Void.Minecraft.dll
public record CommandDispatcher : ICommandDispatcher, IEquatable<CommandDispatcher>Inheritance
Implements
ICommandDispatcher, IEquatable<CommandDispatcher>
Inherited Members
object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()
Constructors
CommandDispatcher(RootCommandNode)
public CommandDispatcher(RootCommandNode Root)Parameters
Root RootCommandNode
CommandDispatcher()
public CommandDispatcher()Fields
ArgumentSeparator
public const char ArgumentSeparator = ' 'Field Value
Properties
Consumer
public ResultConsumer Consumer { get; set; }Property Value
Root
public RootCommandNode Root { get; init; }Property Value
Methods
Add(ICommandNode)
public void Add(ICommandNode node)Parameters
node ICommandNode
All(CommandNode?)
public IEnumerable<CommandNode> All(CommandNode? root = null)Parameters
root CommandNode?
Returns
ExecuteAsync(string, ICommandSource, CancellationToken)
public ValueTask<int> ExecuteAsync(string input, ICommandSource source, CancellationToken cancellationToken)Parameters
input string
source ICommandSource
cancellationToken CancellationToken
Returns
ExecuteAsync(StringReader, ICommandSource, CancellationToken)
public ValueTask<int> ExecuteAsync(StringReader input, ICommandSource source, CancellationToken cancellationToken)Parameters
input StringReader
source ICommandSource
cancellationToken CancellationToken
Returns
ExecuteAsync(ParseResults, CancellationToken)
public ValueTask<int> ExecuteAsync(ParseResults parse, CancellationToken cancellationToken)Parameters
parse ParseResults
cancellationToken CancellationToken
Returns
FindNode(List<string>)
public CommandNode? FindNode(List<string> path)Parameters
Returns
GetAllUsageAsync(CommandNode, ICommandSource, bool, CancellationToken)
public ValueTask<string[]> GetAllUsageAsync(CommandNode node, ICommandSource source, bool restricted, CancellationToken cancellationToken)Parameters
node CommandNode
source ICommandSource
restricted bool
cancellationToken CancellationToken
Returns
GetCompletionSuggestions(ParseResults, CancellationToken)
public static ValueTask<Suggestions> GetCompletionSuggestions(ParseResults parse, CancellationToken cancellationToken)Parameters
parse ParseResults
cancellationToken CancellationToken
Returns
GetCompletionSuggestions(ParseResults, int, CancellationToken)
public static ValueTask<Suggestions> GetCompletionSuggestions(ParseResults parse, int cursor, CancellationToken cancellationToken)Parameters
parse ParseResults
cursor int
cancellationToken CancellationToken
Returns
GetPath(CommandNode)
public List<string> GetPath(CommandNode target)Parameters
target CommandNode
Returns
GetSmartUsageAsync(CommandNode, ICommandSource, CancellationToken)
public ValueTask<Dictionary<CommandNode, string>> GetSmartUsageAsync(CommandNode node, ICommandSource source, CancellationToken cancellationToken)Parameters
node CommandNode
source ICommandSource
cancellationToken CancellationToken
Returns
ValueTask<Dictionary<CommandNode, string>>
Parse(string, ICommandSource, CancellationToken)
public ValueTask<ParseResults> Parse(string command, ICommandSource source, CancellationToken cancellationToken)Parameters
command string
source ICommandSource
cancellationToken CancellationToken
Returns
ParseAsync(StringReader, ICommandSource, CancellationToken)
public ValueTask<ParseResults> ParseAsync(StringReader command, ICommandSource source, CancellationToken cancellationToken)Parameters
command StringReader
source ICommandSource
cancellationToken CancellationToken
Returns
Register(LiteralArgumentBuilder)
public LiteralCommandNode Register(LiteralArgumentBuilder command)Parameters
command LiteralArgumentBuilder
Returns
Register(Func<IArgumentContext, LiteralArgumentBuilder>)
public LiteralCommandNode Register(Func<IArgumentContext, LiteralArgumentBuilder> command)Parameters
command Func<IArgumentContext, LiteralArgumentBuilder>
Returns
SuggestAsync(string, ICommandSource, CancellationToken)
public ValueTask<Suggestions> SuggestAsync(string input, ICommandSource source, CancellationToken cancellationToken)Parameters
input string
source ICommandSource
cancellationToken CancellationToken
Returns
SuggestAsync(StringReader, ICommandSource, CancellationToken)
public ValueTask<Suggestions> SuggestAsync(StringReader input, ICommandSource source, CancellationToken cancellationToken)Parameters
input StringReader
source ICommandSource
cancellationToken CancellationToken