Upload folder via GUI - src

This commit is contained in:
Git Manager GUI
2026-06-18 20:56:01 +02:00
parent 91bbf9605d
commit 52ad98a643
5 changed files with 29 additions and 0 deletions

View File

@@ -19,6 +19,8 @@ import java.util.Map;
public class AlertManager {
private final SpigotPlugin plugin;
private final long pluginStartTimeMs;
private final long startupGracePeriodMs;
// Cooldown: alertType -> letzter Trigger-Zeitpunkt (ms)
private final Map<String, Long> alertCooldowns = new HashMap<>();
@@ -33,6 +35,8 @@ public class AlertManager {
public AlertManager(SpigotPlugin plugin) {
this.plugin = plugin;
this.pluginStartTimeMs = System.currentTimeMillis();
this.startupGracePeriodMs = plugin.getSpigotConfig().getStartupCheckDelayMinutes() * 60_000L;
}
// ──────────────────────────────────────────
@@ -44,6 +48,11 @@ public class AlertManager {
*/
public void triggerAlert(String alertType, AlertSeverity severity, String worldName,
String message, Double currentValue, Double threshold) {
if (isStartupGracePeriodActive()) {
plugin.debug("Startup-Delay aktiv: Alert unterdrückt (" + alertType + ")");
return;
}
// Cooldown prüfen
String cooldownKey = alertType + (worldName != null ? "_" + worldName : "");
long now = System.currentTimeMillis();
@@ -216,4 +225,8 @@ public class AlertManager {
public int getCriticalEventCount() {
return criticalEventCount;
}
private boolean isStartupGracePeriodActive() {
return System.currentTimeMillis() - pluginStartTimeMs < startupGracePeriodMs;
}
}