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

Помогите Почему регистрация ивентов происходит именно так

neverlessy

Новичок
Пользователь
Баллы
21
Имя в Minecraft
neverlessy
Заметил что в куче плагинов (причем даже популярных) регистрация слушателей и команд происходит.. ну. Построчно, т.е каждую кмд регают так:

PHP:
this.getCommand("command").setExecutor(executor);

я решил написать упрощение и делать это дело вот так

upload_2022-11-11_20-23-41.png

может я чего-то не знаю? А то вдруг какие-то подводные камни есть, от чего все так делают
 
Заметил что в куче плагинов (причем даже популярных) регистрация слушателей и команд происходит.. ну. Построчно, т.е каждую кмд регают так:

PHP:
this.getCommand("command").setExecutor(executor);

я решил написать упрощение и делать это дело вот так

Посмотреть вложение 63746

может я чего-то не знаю? А то вдруг какие-то подводные камни есть, от чего все так делают
да, через hashmap удобнее, я знаю, но у меня свои причины сделать именно через arraylist
upload_2022-11-11_20-27-17.png
 
Многие просто не заморачиваются, особенно когда подобных слушателей и команд - кот наплакал. В целом, это единственная причина :D

Советую поменьше использовать точные типы параметров (ArrayList -> List), когда не требуется их особенности - так более солидно. В твоем случае это бы позволило использовать List.of(...).

И было бы неплохо сменить название темы на что-то более подходящее, а то модератор по голове постучит.
 
Последнее редактирование:
Как-то проще создать отдельный класс для регистрации всего подобного... +не очень понимаю как в таком случае отключить лишнее?
 
Заметил что в куче плагинов (причем даже популярных) регистрация слушателей и команд происходит.. ну. Построчно, т.е каждую кмд регают так:

PHP:
this.getCommand("command").setExecutor(executor);

я решил написать упрощение и делать это дело вот так

Посмотреть вложение 63746

может я чего-то не знаю? А то вдруг какие-то подводные камни есть, от чего все так делают
Извиняюсь за оффтоп. Как называется плагин, который изменяет цвет кода? Очень понравился.
 
Заметил что в куче плагинов (причем даже популярных) регистрация слушателей и команд происходит.. ну. Построчно, т.е каждую кмд регают так:

PHP:
this.getCommand("command").setExecutor(executor);

я решил написать упрощение и делать это дело вот так

Посмотреть вложение 63746

может я чего-то не знаю? А то вдруг какие-то подводные камни есть, от чего все так делают
Регистрировать все слушатели в одном месте неудобно, потому что они обычно регистрируются из разных мест - разных классов менеджеров.
Очень редко встречается необходимость регистрировать даже два слушателя в одном месте.

А в методе регистрации команд вообще никаких удобств не увидел. Это ж использовать неудобно. Удобней было бы с Map, чтобы гарантировать кол-во связей 1 к 1. Но даже в этом случае удобство сводится практически к нулю, потому что в мапу команды точно так же будут вноситься по одной строке. Какой в этом смысл, если можно зарегистрировать каждую команду отдельно?
 
Извиняюсь за оффтоп. Как называется плагин, который изменяет цвет кода? Очень понравился.
upload_2022-11-12_13-7-55.png
Какой в этом смысл, если можно зарегистрировать каждую команду отдельно?
сокращаем количество букааав)
 

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

Назад
Верх