use of org.cubeengine.module.vigil.report.Report in project modules-extra by CubeEngine.
the class QueryManager method prepareReports.
private List<ReportActions> prepareReports(Lookup lookup, Player player, List<Action> results) {
lookup.time(Lookup.LookupTiming.REPORT);
List<ReportActions> reportActions = new ArrayList<>();
ReportActions last = null;
for (Action action : results) {
Report report = reportManager.reportOf(action);
if (last == null) {
last = new ReportActions(report);
reportActions.add(last);
}
if (!last.add(action, report, lookup)) {
last = new ReportActions(report);
reportActions.add(last);
last.add(action, report, lookup);
}
}
lookup.time(Lookup.LookupTiming.REPORT);
return reportActions;
}
use of org.cubeengine.module.vigil.report.Report in project modules-extra by CubeEngine.
the class VigilConfig method getDisabledReports.
public List<Class<? extends Report>> getDisabledReports(World world) {
List<Class<? extends Report>> reports = disabledReportsMap.get(world.getUniqueId());
if (reports == null) {
reports = new ArrayList<>();
disabledReportsMap.put(world.getUniqueId(), reports);
ConfigWorld cWorld = new ConfigWorld(world);
for (String name : disabledReports.getOrDefault(cWorld, Collections.emptyList())) {
if ("*".equals(name)) {
name = "Report";
}
Report.getReport(name).ifPresent(reports::add);
}
if (!reports.isEmpty()) {
List<String> list = new ArrayList<>();
disabledReports.put(cWorld, list);
// Save long names
reports.forEach(c -> list.add(c.getClass().getName()));
this.save();
}
}
return reports;
}
Aggregations