# Home

T-MinigameAPI is a modern, flexible, and easy-to-use library for creating Minecraft minigames.&#x20;

The library works from 1.13.2 to 1.20.x.

JavaDocs: [https://timsixth.pl/javadocs/minigame\_api/2.0.0-beta1/](https://timsixth.pl/javadocs/minigame_api/2.0.0-beta1/)



Support discord server: [https://discord.gg/zKmMy8bK56](https://discord.gg/zKmMy8bK56)

Do you have a bug? Report it in the issues section on Github: [https://github.com/timsixth/MinigameAPI/issues](https://github.com/timsixth/MinigameAPI/issues)



**Why I have created the library?**

I created this library because I have seen that more minigame components are repeatable, maybe timers, stats systems, arena systems, team systems, and coins systems.

I have tried to implement a library that can be easy to use. In my opinion, this library is simple to use because e.g. arena system is already implemented and can you only use this implementation or create your own. The second good example is the default statistics system which is already implemented, but you can create your own.&#x20;



**Main library features:**

* Arena management system
* Game management system
* Game cosmetics system
* Teams in-game
* Advanced loading system from YAML files&#x20;
* Game statistics system
* Coins system
* Simple minigame configuration
* Simple saving, deleting and updating system (You don't have to write a query to a database or use YAML spigot API to execute these actions)
* Modules system (You can install modules, which are add more functionality)
* Rejoin feature

**Features which are included via modules:**

* Advanced loading system from SQL databases (MySQL or SQLite)
* Integration with T-DataBasesAPI (Thanks to this plugin management of SQL databases is really simple)&#x20;
* Commands API (You can create parent commands and subcommands in separate classes)&#x20;



The features are described in next sections.
