SentinelACDocs

Developers

Events

React to verdicts, actions and watch sessions.

EventFiresCancellable
SusVerdictEventAfter a verdict is recorded. getStaff(), getTarget(), getTargetName(), getState().No
SusActionEventBefore a kick, ban, freeze or other action. getAction(), getReason().Yes
SusSessionStartEventBefore staff start watching.Yes
SusSessionEndEventAfter a session ends. getReason(), getDurationMs().No
SusMenuOpenEventBefore a /sus menu opens. getMenu().Yes

Example

Java
@EventHandler
public void onAction(SusActionEvent e) {
    if (e.getAction().equals("ban") && tournamentRunning()) {
        e.setCancelled(true);
        e.getStaff().sendMessage("Bans are paused during the tournament.");
    }
}

@EventHandler
public void onVerdict(SusVerdictEvent e) {
    if (e.getState() == ReviewState.CONFIRMED) {
        ranks.flagAccount(e.getTarget());
    }
}

Events are in com.sentinelac.sus.api and fire on the thread that owns the player involved.