Event system
Creating events:
Creating an event class:
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;
}
}Creating a cancellable event:
import cn.nukkit.event.Event;
import cn.nukkit.event.Cancellable;
public class CustomCancellableEvent extends Event implements Cancellable {
// todo
}Calling events:
Calling an event:
event.call(); // returns false if the event was canceled. Calling an event on another EventBus:
event.call(myEventBus);Removal of HandlerList
In version 1.6.0, the HandlerList class was marked as deprecated and is no longer required in event classes.
Before:
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;
}
}After:
package cn.nukkit.event.player;
import cn.nukkit.Player;
public class PlayerJumpEvent extends PlayerEvent {
public PlayerJumpEvent(Player player) {
this.player = player;
}
}Last updated on