Search in sources :

Example 16 with Report

use of mc.dragons.tools.moderation.report.ReportLoader.Report in project DragonsOnline by UniverseCraft.

the class ModQueueCommand method onCommand.

@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
    if (!requirePlayer(sender) || !requirePermission(sender, SystemProfileFlag.HELPER))
        return true;
    PaginatedResult<Report> waiting = reportLoader.getAuthorizedUnreviewedReports(1, user(sender).getActivePermissionLevel(), user(sender).getUUID());
    if (waiting.getTotal() == 0) {
        sender.sendMessage(ChatColor.GRAY + "Moderation queue is empty! ^-^");
    } else {
        Report assign = waiting.getPage().get(0);
        assign.setReviewedBy(user(sender));
        Bukkit.dispatchCommand(sender, "viewreport " + assign.getId());
    }
    return true;
}
Also used : Report(mc.dragons.tools.moderation.report.ReportLoader.Report)

Aggregations

Report (mc.dragons.tools.moderation.report.ReportLoader.Report)16 Document (org.bson.Document)11 User (mc.dragons.core.gameobject.user.User)9 List (java.util.List)7 StringUtil (mc.dragons.core.util.StringUtil)7 Collectors (java.util.stream.Collectors)6 ArrayList (java.util.ArrayList)5 Dragons (mc.dragons.core.Dragons)5 PermissionLevel (mc.dragons.core.gameobject.user.permission.PermissionLevel)5 PaginatedResult (mc.dragons.core.storage.mongo.pagination.PaginatedResult)5 HoldEntry (mc.dragons.tools.moderation.hold.HoldLoader.HoldEntry)5 ReportLoader (mc.dragons.tools.moderation.report.ReportLoader)5 Instant (java.time.Instant)4 Map (java.util.Map)4 UUID (java.util.UUID)4 UserLoader (mc.dragons.core.gameobject.user.UserLoader)4 SystemProfileFlag (mc.dragons.core.gameobject.user.permission.SystemProfile.SystemProfileFlags.SystemProfileFlag)4 WrappedUser (mc.dragons.tools.moderation.WrappedUser)4 PunishmentType (mc.dragons.tools.moderation.punishment.PunishmentType)4 ReportStatus (mc.dragons.tools.moderation.report.ReportLoader.ReportStatus)4