Всем нам хорошо знакома(надеюсь) структура установки флагов на регионы в плагине на Bukkit WorldGuard.
Мне понадобилось сделать систему установки кое-чего по подобию системы установки флагов на регионы в WG.
Пример ввода флагов в WG:
/rg flag rgname greeting Welcome, %name%!
/rg flag rgname pvp allow
/rg flag rgname tnt deny
/rg flag rgname deny-spawn крипер, зомби, свинья
Начало было хорошим, но до момента, когда я понял, что я не могу установить третий CommandElement
нужного типа в команду в зависимости от типа запрашиваемого параметра указанного "флага".
CommandSpec flag = CommandSpec.builder()
.arguments(
GenericArguments.optional(CUSTOM_COMMAND_ELEMENT), //объект над которым будут происходить установки "флагов"
GenericArguments.optional(FLAG_COMMAND_ELEMENT),
???
)
.executor(new Executor())
.build();
Собственно вопрос, как правильно реализовать подобную систему, чтобы третий параметр в команде "подходил" под значение(Integer, String, Boolean. Double) указанного "флага".