Skip to Content
ДокументацияСоздание событий

Система событий

Создания событий:

Создание класса события:

import cn.nukkit.event.Event; public class CustomDataEvent extends Event { private String data; public CustomDataEvent(String data) { this.data = data; } public String getData() { return this.data; } public void setData(String data) { this.data = data; } }

Создание отменяемого события:

import cn.nukkit.event.Event; import cn.nukkit.event.Cancellable; public class CustomCancellableEvent extends Event implements Cancellable { // todo }

Публикация событий:

Публикация события:

event.call(); // возвращает false, если событие было отменено.

Публикация события в другой EventBus:

event.call(myEventBus);

Отказ от HandlerList

В версии 1.6.0, класс HandlerList был помечен как устаревший и больше не требуется в классах событий.

Было:

package cn.nukkit.event.player; import cn.nukkit.Player; import cn.nukkit.event.HandlerList; public class PlayerJumpEvent extends PlayerEvent { private static final HandlerList handlers = new HandlerList(); public static HandlerList getHandlers() { return handlers; } public PlayerJumpEvent(Player player) { this.player = player; } }

Стало:

package cn.nukkit.event.player; import cn.nukkit.Player; public class PlayerJumpEvent extends PlayerEvent { public PlayerJumpEvent(Player player) { this.player = player; } }
Last updated on