События

События (events) используются, чтобы сообщить плагинам о том, что что-то произошло. Многие события могут быть отменены, то есть, можно предотвратить действие, к которому относится событие. Отменяемые события реализуют интерфейс Cancellable.

Sponge содержит много событий; однако плагины могут создавать свои собственные события, которые могут слушать другие плагины.

Слушателям событий присваивается приоритет, определяющий порядок, в котором слушатель событий запускается в контексте других слушателей событий (например, из других плагинов). Например, слушатель событий с приоритетом EARLY будет выполнен перед большинством других слушателей событий. См. О @Listener для получения дополнительной информации.

События не могут быть отправлены в определенный набор плагинов. Все плагины, которые прослушивают событие, будут уведомлены о событии.

Диспетчер событий или менеджер событий - это класс, который отслеживает, какие плагины прослушивают какое событие, а также отвечает за распространение событий для слушателей событий.

Sponge provides a built-in callback for plugin reloading. See the RefreshGameEvent section for more information.

Содержание