Система событий
Создания событий:
Создание класса события:
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