
AtomGuard
🛡️ Advanced Minecraft Server Security & Exploit Protection — No scam unlike other plugins this one works fr.
Оцените первым
775
6
Список изменений
🐛 Critical Bug Fixes — Eski "fix'lendi ama çalışmıyor" sorunları için kalıcı çözüm
TokenBucketModule—atomguard.bypasspermission'ını dinlemiyordu: Tüm diğer modüllerisExempt(player)ile OP/staff'ı muaf tutarken, token bucket modülü bu kontrolü atlıyordu. ETKILESIM bucket'ındaPLAYER_BLOCK_PLACEMENT+USE_ITEM+ANIMATION+INTERACT_ENTITYpaketleri vardı (kapasite 300, refill 120/s); ANIMATION her el sallamada gönderildiği için kovayı hızla tüketiyor ve yerleştirme paketleri sessizce düşürülüyordu. Bu davranış armor stand placement'ın bazı oyuncularda yerleşmemesinin ve yerleşenlerde hep aynı yöne bakmasının asıl sebebiydi (sunucu, drop edilen ilk USE_ITEM paketinden sonraki bir paketten spawn ediyor → yaw farklı oluyor). Düzeltme:isExempt(player)kontrolü eklendi,ANIMATIONpaketiDIGERbucket'ına taşındı, ETKILESIM bucket default'ları 500/200'e yükseltildi, ve drop edilen paketler artık DEBUG log'a yazılıyor.ItemSanitizerModule— ARMOR_STAND / ITEM_FRAME / PAINTING için explicit muafiyet:onPlayerInteracthandler'ı bypass'sız oyunculara her etkileşimde sanitize çalıştırıyordu; bu materialler false-positive riskli olduğu için (özellikle yeni 1.21 data component'leriyle) artık explicit muaf. TümhasPermission("atomguard.bypass")çağrıları yeniisExempt(player)helper'ı ile değiştirildi.WindChargeIntegrityModule(YENİ) — Vanilla wind charge knockback garantisi: v2.2.5/v2.2.6/v2.2.9 yamalarına rağmen wind charge oyuncuları zıplatmıyordu (redstone aktive ediyor ama bounce yok). Bu yeni modül, son güvenlik ağı olarak:- Wind charge kaynaklı
EntityDamageByEntityEvent/EntityExplodeEventiptal edilmişse HIGHEST priority'de geri alır (başka plugin LOWEST'te iptal etmiş olsa bile) ProjectileHitEvent'te 1 tick sonra etki yarıçapındaki canlı varlıklara manuel velocity uygular (vanilla zaten ittiyse skip — çift etki yok)- Tüm event'leri DEBUG'a loglar (
detailed-log: true) — başka bir handler iptal ediyorsa kanıt için - Config:
moduller.wind-charge-integrity.aktif: true,radius,velocity-magnitude,min-upward-velocity,fallback-enabled
- Wind charge kaynaklı
🆕 Yeni Özellikler
/atomguard whitelist <add|remove|list>komutu +WhitelistManager: Bukkit'inatomguard.bypasspermission'ından ayrı, kalıcı, isim-bazlı muafiyet listesi. JSON persistence (plugins/AtomGuard/whitelist.json). Tüm modüllerAbstractModule.isExempt(player)üzerinden hem permission hem de whitelist'i kontrol eder.- Bağımsız
/metricsHTTP endpoint'i: Web Panel'in JWT-protected/api/metrics'inden farklı olarak, Bearer-token korumalı, JWT gerektirmeyen Prometheus/Grafana entegrasyon noktası. JSON (default) ve Prometheus exposition (?format=prom) formatı destekler. Config:web-panel.metrics-token(boş ise endpoint 401 döner). - Discord webhook structured embeds:
notifyBotActionve diğer notify metotları artık embedfieldsarray'i kullanıyor (oyuncu, IP, sebep ayrı alanlarda). Tüm embed'leretimestamp(ISO 8601) vefooter.text(AtomGuard • <server-name>) eklendi. Config:discord-webhook.server-name. AbstractModule.isExempt(Player)helper'ı: Tüm modüllerin bypass kontrolü için merkezî giriş noktası. Permission + whitelist'i birlikte kontrol eder. Gelecekte ek mekanizmalar (trust score üst sınırı, IP whitelist, vs.) burada eklenecek.
🔧 İyileştirmeler & Race / Memory Fix'leri
AttackModeManager.blockedDuringAttackrace condition (Critical):volatile long ++non-atomic; async packet handler'larda lost-update race oluyordu.AtomicLong incrementAndGet()ile değiştirildi.AtomGuardAPI.instancevolatile: onLoad/onEnable race'inde yarım-init görme riskine karşıvolatileeklendi.SmartLagModule.unfreezeAll()artık tüm chunk'ları taramıyor: Eski kod yüklü TÜM chunk'ları döndüğü için 10k+ chunk'lı sunucularda main thread stall yapıyordu (lag önleyici feature lag üretiyor). Şimdi sadecefrozenChunksset'ini iter ediyor.AntiBotModuleasync task disable'da iptal ediliyor: 5 saniyelik attack-evaluation task'ırunTaskTimerAsynchronouslyile yaratılıp ID tutulmuyordu. ŞimdievaluationTaskIdfield'da tutuluyor veonDisable()'da iptal ediliyor.ConnectionRateCheckthread-safe deque erişimi:addLast()+size()ayrı çağrılardı; başka thread eski entry'leri purge ederken size yanlış gelebilirdi.synchronized(deque)blok ile atomik snapshot.- Velocity
ConnectionAnalyzerCLAUDE.md uyum hatası: KodMath.max(10, suspiciousThreshold)kullanıyordu ama doküman "Minimum enforced at 8" diyordu. → 8'e düşürüldü (küçük sunucularda 8 daha gerçekçi). - Config.yml — eksik bölümler eklendi:
moduller.item-sanitizer.*(5 anahtar),moduller.redstone-limiter.*(2 anahtar),moduller.wind-charge-integrity.*(5 anahtar),heuristic.escik-supheli/escik-yuksek/decay-saniye/rotation-tolerance-derece,web-panel.metrics-token,discord-webhook.server-name.
🚀 CI/CD
- Jenkinsfile — Auto Version Bump stage eklendi: Pipeline artık
main/masterbranch'inde, commit zaten tag'lenmemişse, conventional commit mesajından bump türünü tespit ediyor ve otomatik olarakbump-version.sh <type> --tag --push --ciçağırıyor. Recursion guard (🔖 Release vile başlayan commit'leri skip), explicit skip ([skip release]/[skip ci]), explicit override ([release:patch|minor|major]) destekleniyor. Push edilen yeni tag webhook ile taze build başlatıyor ve Stable Release stage'i otomatik çalışıyor. bump-version.sh—--ciflag eklendi: CI'da interaktif olmayan modda çalışması içinGIT_AUTHOR_NAME/GIT_AUTHOR_EMAILenv'den okunuyor.
Файлы
AtomGuard-Velocity-2.3.0.jar(23.60 MiB)
ОсновнойМетаданные
Канал релиза
Release
Номер версии
2.3.0+velocity
Загрузчики
Velocity
Версии игры
1.21.4
Загрузок
6
Дата публикации
15.05.2026
