Developers
Events
React to verdicts, actions and watch sessions.
| Event | Fires | Cancellable |
|---|---|---|
SusVerdictEvent | After a verdict is recorded. getStaff(), getTarget(), getTargetName(), getState(). | No |
SusActionEvent | Before a kick, ban, freeze or other action. getAction(), getReason(). | Yes |
SusSessionStartEvent | Before staff start watching. | Yes |
SusSessionEndEvent | After a session ends. getReason(), getDurationMs(). | No |
SusMenuOpenEvent | Before a /sus menu opens. getMenu(). | Yes |
Example
@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.