# Listeners

Create a class and implement the `com.xg7plugins.events.Listener` class

```java
package org.example;

import com.xg7plugins.events.Listener;

public class ExampleListener implements Listener {
    
    //This method ill define if the event should
    //Be handled
    @Override
    public boolean isEnabled() {
        return true;
    }
}
```

Make an EventHandler like in Bukkit (This different EventHandler adds more functionalities to the plugin, se the source code)

```java
package org.example;

import com.xg7plugins.events.Listener;
import com.xg7plugins.events.bukkitevents.EventHandler;
import org.bukkit.event.player.PlayerJoinEvent;

public class ExampleListener implements Listener {
    @Override
    public boolean isEnabled() {
        return true;
    }

    @EventHandler
    public void onEvent(PlayerJoinEvent event) {
        event.setJoinMessage("Welcome " + event.getPlayer().getName() + " to the server!");
    }
}
```

Then, register the event in the getListeners() method on Main class

```java
@Override
public List<Listener> getListeners() {
    List<Listener> listeners = new ArrayList<>();
    listeners.add(new ExampleListener());
    return listeners;
}
```

Done!
