> For the complete documentation index, see [llms.txt](https://n0rbit.gitbook.io/wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://n0rbit.gitbook.io/wiki/resources/treecuter/api.md).

# API

## Listeners

### TreeCutEvent

```java
public class TreeCutListener implements Listener {

    @EventHandler
    public void onTreeCut(TreeCutEvent e) {
        //player triggered event
        Player p = e.getPlayer();

        //block to cut
        List<Block> blocks = e.getBlocks();

        //can be canceled
        e.setCancelled(true);
    }
}
```

### TreeGlowEvent

```java
public class TreeGlowListener implements Listener {

    @EventHandler
    public void onTreeCut(TreeGlowEvent e) {
        //player triggered event
        Player p = e.getPlayer();

        //block to glow
        List<Block> blocks = e.getBlocks();

        //can be canceled
        e.setCancelled(true);
    }
}
```

{% hint style="warning" %}
Don't forget to register listeners!
{% endhint %}

```java
@Override
public void onEnable() {
    PluginManager pluginManager = getServer().getPluginManager();
    
    pluginManager.registerEvents(new TreeGlowListener(), this);
    pluginManager.registerEvents(new TreeCutListener(), this);
}
```
