Event listener system
Subscribing to listeners using the function:
@Override
public void onEnable() {
this.getServer().getEventBus().subscribe(PlayerJoinEvent.class, event -> {
event.setJoinMessage(TextFormat.DARK_GREEN + event.getPlayer().getName() + " joined the game!");
});
this.getServer().getEventBus().subscribe(PlayerQuitEvent.class, event -> {
event.setQuitMessage(TextFormat.DARK_GREEN + event.getPlayer().getName() + " left the game!");
});
}Subscriptions for all listeners in the class:
For high-performance plugins, use event handlers via the function.
import cn.nukkit.event.EventHandler;
import cn.nukkit.event.player.PlayerJoinEvent;
import cn.nukkit.event.player.PlayerQuitEvent;
public class PlayerEventListener {
@EventHandler
public void onPlayerJoin(PlayerJoinEvent event) {
event.setJoinMessage(TextFormat.DARK_GREEN + event.getPlayer().getName() + " joined the game!");
}
@EventHandler
public void onPlayerJoin(PlayerQuitEvent event) {
event.setQuitMessage(TextFormat.DARK_GREEN + event.getPlayer().getName() + " left the game!");
}
}@Override
public void onEnable() {
this.getServer().getEventBus().subscribe(new PlayerEventListener());
}Deprecated event listener system
This event listener system is deprecated and is no longer supported. However, you can still use plugins that work with this system.
Subscribing to listeners using the function:
@Override
public void onEnable() {
this.getServer().getPluginManager().subscribeEvent(PlayerJoinEvent.class, event -> {
event.setJoinMessage(TextFormat.DARK_GREEN + event.getPlayer().getName() + " joined the game!");
}, this);
this.getServer().getPluginManager().subscribeEvent(PlayerQuitEvent.class, event -> {
event.setQuitMessage(TextFormat.DARK_GREEN + event.getPlayer().getName() + " left the game!");
}, this);
}Subscriptions for all listeners in the class:
import cn.nukkit.event.EventHandler;
import cn.nukkit.event.player.PlayerJoinEvent;
import cn.nukkit.event.player.PlayerQuitEvent;
public class EventListener implements Listener {
@EventHandler
public void onPlayerJoin(PlayerJoinEvent event) {
event.setJoinMessage(TextFormat.DARK_GREEN + event.getPlayer().getName() + " joined the game!");
}
@EventHandler
public void onPlayerLeave(PlayerQuitEvent event) {
event.setQuitMessage(TextFormat.DARK_GREEN + event.getPlayer().getName() + " left the game!");
}
}@Override
public void onEnable() {
this.getServer().getPluginManager().registerEvents(new EventListener(), this);
}Last updated on