Minextended CommandSystem это одна из minextended библиотек для расширения spigot API
Библиотека преимущественно сделанная для Kotlin, вы всё ещё можете её использовать на java, но это может быть крайне неудобно
Данная библиотека предоставляет из себя удобнейшую систему для создания команд любой сложности благодаря сложной системы парсинга
Пример:
При этом данные команды так же имеют вывод ошибок парсинга и подсветку синтаксиса
Дополнительная информация:
Библиотека преимущественно сделанная для 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)
}
При этом данные команды так же имеют вывод ошибок парсинга и подсветку синтаксиса
Дополнительная информация:
Авторизуйтесь для просмотра ссылок.