brigadier: rename onlyDirectExecution to allowArguments

This commit is contained in:
Moritz Zwerger 2023-07-30 01:50:37 +02:00
parent 3c0620874a
commit 8fe28982d2
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4
7 changed files with 8 additions and 8 deletions

View File

@ -38,7 +38,7 @@ class ArgumentNode : ExecutableNode, SignedNode {
}
constructor(name: String, parser: ArgumentParser<*>, onlyDirectExecution: Boolean = true, executor: CommandExecutor) : super(name, executable = true, onlyDirectExecution = onlyDirectExecution, executor = executor) {
constructor(name: String, parser: ArgumentParser<*>, allowArguments: Boolean = false, executor: CommandExecutor) : super(name, executable = true, allowArguments = allowArguments, executor = executor) {
this.executor = executor
this.parser = parser
}

View File

@ -26,7 +26,7 @@ abstract class ExecutableNode(
name: String,
aliases: Set<String> = setOf(),
val suggestion: SuggestionType? = null,
var onlyDirectExecution: Boolean = true,
var allowArguments: Boolean = true,
var executor: CommandExecutor? = null,
executable: Boolean = executor != null,
redirect: CommandNode? = null,
@ -68,7 +68,7 @@ abstract class ExecutableNode(
override fun executeChild(child: CommandNode, reader: CommandReader, stack: CommandStack) {
super.executeChild(child, reader, stack)
if (!onlyDirectExecution) {
if (allowArguments) {
execute(stack)
}
}

View File

@ -36,7 +36,7 @@ class LiteralNode : ExecutableNode {
) : super(name, aliases, suggestion, false, null, executable, redirect)
constructor(name: String, aliases: Set<String> = setOf(), onlyDirectExecution: Boolean = true, executor: CommandExecutor) : super(name, aliases, onlyDirectExecution = onlyDirectExecution, executor = executor, executable = true)
constructor(name: String, aliases: Set<String> = setOf(), allowArguments: Boolean = true, executor: CommandExecutor) : super(name, aliases, allowArguments = allowArguments, executor = executor, executable = true)
constructor(builder: CommandNodeBuilder) : this(builder.name ?: throw NullPointerException("No name in builder!"), setOf(), builder.suggestionType, builder.executable)

View File

@ -31,7 +31,7 @@ import de.bixilon.minosoft.util.account.microsoft.MicrosoftOAuthUtils
object AccountManageCommand : Command {
override var node = LiteralNode("account")
.addChild(
LiteralNode("list", onlyDirectExecution = false, executor = {
LiteralNode("list", allowArguments = true, executor = {
val filtered = it.collect()
if (filtered.isEmpty()) throw CommandException("No account matched your filter!")

View File

@ -30,7 +30,7 @@ import de.bixilon.minosoft.util.DNSUtil
object ConnectCommand : Command {
override var node = LiteralNode("connect")
.addChild(ArgumentNode("address", StringParser(StringParser.StringModes.QUOTED), onlyDirectExecution = false) { stack ->
.addChild(ArgumentNode("address", StringParser(StringParser.StringModes.QUOTED), allowArguments = true) { stack ->
val address = stack.get<String>("address")!!
val version = stack.get<String>("version")?.let { Versions[it] ?: throw CommandException("Unknown version $it") }
val account = AccountProfileManager.selected.selected ?: throw CommandException("No account selected!")

View File

@ -27,7 +27,7 @@ import de.bixilon.minosoft.util.KUtil.table
object ConnectionManageCommand : Command {
override var node = LiteralNode("connection")
.addChild(
LiteralNode("list", onlyDirectExecution = false, executor = {
LiteralNode("list", allowArguments = true, executor = {
val filtered = it.collect()
if (filtered.isEmpty()) throw CommandException("No connection matched your filter!")

View File

@ -22,7 +22,7 @@ import de.bixilon.minosoft.protocol.versions.Versions
object PingCommand : Command {
override var node = LiteralNode("ping")
.addChild(ArgumentNode("address", StringParser(StringParser.StringModes.QUOTED), onlyDirectExecution = false) { stack ->
.addChild(ArgumentNode("address", StringParser(StringParser.StringModes.QUOTED), allowArguments = true) { stack ->
val address = stack.get<String>("address")!!
val version = stack.get<String>("version")?.let { Versions[it] ?: throw IllegalArgumentException("Unknown version $it") }
val connection = StatusConnection(address, version)