JorelAli / CommandAPI

A Bukkit/Spigot API for the command UI introduced in Minecraft 1.13
https://commandapi.jorel.dev
MIT License
504 stars 60 forks source link

Argument#thenRecursive #529

Open GliczDev opened 4 months ago

GliczDev commented 4 months ago

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