Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Command Handler

Быдло код?

  • 100%

  • 80%

  • 60%

  • 40%

  • 20%

  • Идеал = 0%


Результаты видны после голосования.
А что тут такого сложного в абстрактном классе, который реализует CommandExecutor?
Даже даун поймет твой код. Уж поверь.

PS. Насчет дауна может быть получилось уже слишком, но человек понимающий основы Java сможет понять представленный выше код.

Я не про сложный код, а про манеру реализации сабкоманд, и по мне так гораздо проще и эффективнее, чем городить монстра по работе с аннотациями. Свою собственную манеру я привёл в качестве аргумента, как и другие доводы.
 
Где-то я уже видел подобный подход...
https://github.com/sk89q/WorldEdit/...k89q/worldedit/command/ClipboardCommands.java
Там даже параметры команды динамически инжектятся в метод (как это происходит у Spring)
Ага.. это да, ptnk то прав, но не совсем.. тут дело удобства. Лично мне проще написать анотацию и автоматически хандлить все, не *бя мозг каждый раз на создание CommandExecutor'ов, в каждый из которых все равно нужно пихать методы проверки.. Да, с хандлером нагрузка больше.. и плагин весит больше.. но просто и сердито. И знаешь на все 100%, что нету никаких багов с командами и реализация проще некуда.
 

Поделиться этой страницей

Назад
Верх