Create a listener
How to create a listener.
For high-performance plugins, prefer events without reflection.
Register events without reflection
This will register events without reflection:
@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);
}Register events with reflection
This will register events with reflection:
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!");
}
}Then register it in your plugin:
@Override
public void onEnable() {
this.getServer().getPluginManager().registerEvents(new EventListener(), this);
}Last updated on