/
mvn modrinth:publish)${project.version} (Maven filtering)RateLimiter
AttemptBucketConcurrentHashMap.computeWebhookNotifier
maybeLogDropStatslastStatLogMillis теперь используется корректно из worker-потокаIpFilterListener
Исправлена логика proxy gate
ALLOW_ALL могли проходить без логированияУдалена ошибка, при которой пустой список trusted proxies = доверие всем
IpMathSelfCheck
Integer.compareUnsigned вместо signed сравненияBetterIpFilterPlugin
formatDeniedLineЛенивая генерация строки deny-лога (если логирование отключено — строка не создаётся)
Упрощена логика onEnable (inline executor setup)
WebhookNotifier
switch вместо if-chain в escapeJsonbuildPayload (использует String concat → JDK 21 оптимизирует)Убрано дублирование через:
commitResult(...)setUnavailable(...)ensureDataFolder()parseEntry сделан static
reload handlerList.of(...) вместо Arrays.asList(...)filterPrefix сделан statichasTrustedForwardedIps
Lightweight and fast IP whitelist filter for Paper 1.21.x.