From 0f3201b4ee36e4eb30767eef32d22bad85d607a3 Mon Sep 17 00:00:00 2001 From: RettichLP Date: Thu, 7 May 2026 09:41:54 +0200 Subject: [PATCH] Add regex pattern to handle "no service accepted by player" messages in EmergencyServiceListener --- .../listener/impl/faction/EmergencyServiceListener.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/de/rettichlp/ucutils/listener/impl/faction/EmergencyServiceListener.java b/src/main/java/de/rettichlp/ucutils/listener/impl/faction/EmergencyServiceListener.java index e20c8244..72d7bd6e 100644 --- a/src/main/java/de/rettichlp/ucutils/listener/impl/faction/EmergencyServiceListener.java +++ b/src/main/java/de/rettichlp/ucutils/listener/impl/faction/EmergencyServiceListener.java @@ -28,6 +28,7 @@ public class EmergencyServiceListener implements IMessageReceiveListener, INaviS private static final Pattern SERVICE_DELETED_PATTERN = compile("^Der Notruf von (?:\\[UC])?(?[a-zA-Z0-9_]+) wurde von (?:\\[UC])?(?[a-zA-Z0-9_]+) gelöscht\\.$"); private static final Pattern SERVICE_COUNT_PATTERN = compile("^Offene Notrufe \\((?\\d+)\\):"); private static final Pattern SERVICE_NONE_PATTERN = compile("^Fehler: Es ist kein Service offen\\.$"); + private static final Pattern SERVICE_NONE_FOR_PLAYER_PATTERN = compile("^Fehler: Es wurde kein Service von dir akzeptiert\\.$"); private boolean activeService = false; @@ -99,6 +100,12 @@ public boolean onMessageReceive(Text text, String message) { return true; } + Matcher serviceNoneForPlayerMatcher = SERVICE_NONE_FOR_PLAYER_PATTERN.matcher(message); + if (serviceNoneForPlayerMatcher.find()) { + this.activeService = false; + return true; + } + return true; }