Skip to Content
DocumentationCreate a listener

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