Mit hilfe des Listeners kannst du Events abfragen (zu dt. Ereignisse). Also alles, was nicht dauerhaft aktiv ist, sondern nur durch eine bestimmte Aktion ausgelöst wird.
so z.b.
PlayerJoinEvent => Das Event, wenn ein Spieler den Server betritt
BlockPlaceEvent => Das Event, wenn ein Spieler einen Block setzt
usw.
Also kannst du damit bestimmte Aktionen prüfen und verändern. Und um halt auf ein Event zuzugreifen und es Ändern zu können, benötigt man einen Listener.
Also macht er nix anderes, als zu schauen, welche Events auf dem Server ausgelöst wurden.