Yet Another GUI Library (YAGL) is a library thought to be as platform independent as possible from Minecraft.
Its core functions relate to the Bukkit project, but one can use the base modules across any preferred platform.
Since every module provides a serializer one to load and save the objects, it is possible to store or create GUIs and custom Items in unrelated platforms; then, send the actual data to a Bukkit backend and display it.
For example, a /hub
plugin that works with BungeeCord or Velocity.
As anticipated, every module is composed of the same structure. There are three submodules present:
You can access them individually, by specifying them as <main-module-name>-<name>
, or access all of them from the main module.
For example, with the wrappers module:
<dependency>
<groupId>it.angrybear.yagl.wrappers</groupId>
<artifactId>wrappers-base</artifactId>
<version>LATEST</version>
</dependency>
<dependency>
<groupId>it.angrybear.yagl</groupId>
<artifactId>wrappers</artifactId>
<version>LATEST</version>
</dependency>