JorelAli / CommandAPI

A Bukkit/Spigot API for the command UI introduced in Minecraft 1.13

Home Page:https://commandapi.jorel.dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Argument#thenRecursive

GliczDev opened this issue · comments

Description

Well, when using CommandTrees, arguments can sometimes look like that:

.then(new LiteralArgument("arg1")
    .then(new StringArgument("arg2")
        .then(new StringArgument("arg3")
            .then(new DoubleArgument("arg4", 0)
                .then(new StringArgument("arg5"))))))

and it looks... bad. (well, it can be a BIG tree)

Expected code

I suggest that there should be a method called thenRecursive in Argument class. It would work just like the code above, however, it would look more like:

.thenRecusvie(
    new LiteralArgument("arg1"),
    new StringArgument("arg2"),
    new StringArgument("arg3"),
    new DoubleArgument("arg4", 0),
    new StringArgument("arg5")
)

and it looks much more clean!

Extra details

No response