ModuleData.java

package dev.aura.bungeechat.hook.metrics;

import dev.aura.bungeechat.module.BungeecordModuleManager;
import java.util.LinkedHashMap;
import java.util.Map;
import org.bstats.bungeecord.Metrics.SimpleBarChart;

public class ModuleData extends SimpleBarChart {
  public ModuleData() {
    super("modules", ModuleData::getMap);
  }

  private static Map<String, Integer> getMap() {
    Map<String, Integer> sortedMap = new LinkedHashMap<>();

    sortedMap.put("Servers", 1);

    BungeecordModuleManager.getLocalModules()
        .forEach(module -> sortedMap.put(module.getName(), module.isEnabled() ? 1 : 0));

    return sortedMap;
  }
}