> For the complete documentation index, see [llms.txt](https://timsixths-plugins.gitbook.io/minigameapi-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://timsixths-plugins.gitbook.io/minigameapi-docs/2.0.0-beta1/basic-features/loaders/loader.md).

# Loader

The loader loads data from a YAML file or SQL database.

The loader must be registered in the main class.

There are two types of loader:

1. &#x20;File loader
2. &#x20;Database loader

Loader methods:

<pre class="language-java"><code class="lang-java"><strong>void load(); //loads data
</strong>
List&#x3C;T> getData(); //Gets loaded data

void unload(); //Unloads data

void addObject(T type); //Adds new object to loaded data

void removeObject(T type); //Removes object from loaded data

//type is an object that extends Model
</code></pre>
