# BandeAddon classen.

{% code title="BandeAddon.java" %}

```java
public abstract class BandeAddon {
    
    // Bliver callet når et addon bliver disabled.
    public void onDisable(){};

    // Bliver callet når et addon bliver enabled.
    public void onEnable(){};

    // Bliver callet når et addon bliver reloaded.
    public void onReload(){};
    

    // Disable / Enable et addon
    public void setEnabled(boolean enabled){};
    
    // Returner om addonet er enabled.
    public boolean isEnabled(){};
    
    // Returner en addon.yml som class.
    public AddonDescriptionFile getDescription(){};

    // Returner instancen af Bande pluginet.
    public JavaPlugin getMainPlugin(){}

    // Returner Bande pluginets logget.
    public Logger getLogger();
    
    // Returner Addons Data Folder.
    // plugins/Bande/addons/ExampleAddon/
    public File getAddonFolder();

    // Gemmer en fil der ligger i Addons Resource Mappe.
    public void saveResource(String resourcePath, boolean replace) {}
    
}

```

{% endcode %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.simonmaribo.dk/plugins/bande/addons/create-addon/bandeaddon-classen..md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
