@Override
    public void shutdown() {
        // shutdown in reverse order
        this.app.close();
        this.plugin.onDisable();
        try {
            this.loader.close();
        } catch (IOException e) {
            LOGGER.error(e);
        }

        LogManager.shutdown(true);
    }
Loader bootstrap for LuckPerms running as a "standalone" app.

There are three main modules:
1. the loader (this)
     - performs jar-in-jar loading for the plugin
     - starts the application
2. the plugin (LPStandaloneBootstrap, LPStandalonePlugin, etc)
     - implements the standard classes required to create an abstract LuckPerms "plugin")
3. the application
     - allows the user to interact with the plugin through a basic terminal layer
standalone/loader/src/main/java/me/lucko/luckperms/standalone/loader/StandaloneLoader.java