@Override
    public void shutdown() {
        try {
            this.users.save();
        } catch (IOException e) {
            e.printStackTrace();
        }
        try {
            this.groups.save();
        } catch (IOException e) {
            e.printStackTrace();
        }
        try {
            this.tracks.save();
        } catch (IOException e) {
            e.printStackTrace();
        }
        super.shutdown();
    }
Flat-file storage using Configurate {@link ConfigurationNode}s.
The data for users/groups/tracks is stored in a single shared file.
common/src/main/java/me/lucko/luckperms/common/storage/implementation/file/CombinedConfigurateStorage.java