Обсудим Minextended CommandSystem - универсальная система команд

CREAsTIVE

Пользователь
Сообщения
1
Minextended CommandSystem это одна из minextended библиотек для расширения spigot API

Библиотека преимущественно сделанная для Kotlin, вы всё ещё можете её использовать на java, но это может быть крайне неудобно

Данная библиотека предоставляет из себя удобнейшую систему для создания команд любой сложности благодаря сложной системы парсинга
Пример:
Код:
override fun onEnable() {
    commandManager.command("test", CustomCommand()
        .syntax(
            TokenList( // "/test path1 [any]"
                ExactString("path1"),
                AnyContinuesString().store("text")
            )
        ) {
            _, _, args -> // For "/test path1 a bc d" reply by "a bc d"
            return@syntax CommandExecutionResult(true)
                .reply(args.strArgs["text"]!!)
        }
        .syntax(
            TokenList(
                ExactString("path2"),
                OneOfStrings("var1", "var 2", "something else").store("var"), // also supports spaces
                AnyPlayer().store("player")
            )
        ) {
            _, _, args ->
            return@syntax CommandExecutionResult(true)
                .reply("Selected variant ${args.strArgs["var"]} at index ${args.intArgs["var"]} with player ${args.strArgs["player"]}")
        }
    )

    commandManager.register(this)
}

При этом данные команды так же имеют вывод ошибок парсинга и подсветку синтаксиса


Дополнительная информация:
 
Назад
Сверху Снизу