SplitAC v1.1.3 — Changelog
________________________________________________
- FIXED: Plugin failed to enable on Paper 1.21.4 ("Channel must contain : separator") — the legacy client-brand channel is now registered safely on every version from 1.8.x through 1.21.x
- FIXED: Combat detection was silently broken on 1.17+ servers — attack packets threw an internal ProtocolLib error before Reach, KillAura, Hitbox, AutoClicker targeting, and Bait could run; full combat coverage is now restored on modern versions
- IMPROVED: AI engine reworked for a massive false-positive reduction — alerts now require ~15 seconds of sustained suspicion on a smoothed score instead of firing off a single 5-second spike
- IMPROVED: The AI no longer scores players in states that distort readings — creative/spectator mode, fresh joins, teleports, AFK/idle players, and low-TPS lag periods are all excluded from analysis and learning
- IMPROVED: AI pretraining now covers casual players and skilled PvP play styles (jitter/butterfly clicking, flick aiming) — legit sweats no longer look like killaura to the neural network
- IMPROVED: The anomaly detector can no longer flag a player on its own — "unusual" play only counts when the neural network independently agrees, so unusual-but-legit playstyles stay safe
- CHANGED: AI auto-kick is now opt-in (disabled by default) — even when enabled it requires 30 seconds of sustained detection PLUS a rule-based check flag; the AI never removes a player on its own judgment
- IMPROVED: /sac fp now instantly mutes AI alerts for the marked player for 30 minutes and resets their suspicion, on top of teaching the AI their behavior is legit
- IMPROVED: Per-player AI alert cooldown — staff no longer get spammed about the same player every analysis cycle
- NEW: Seven new ai.* config keys to tune every false-positive guard (min-playtime-seconds, alert-consecutive-cycles, alert-cooldown-seconds, min-nn-score, auto-kick, kick-consecutive-cycles, fp-suppress-minutes) — all live-reload with /sac reload
- NOTE: Saved AI models from v1.1.2 and older are automatically discarded and retrained on first startup — old models carry the old false-positive behavior and should not be kept
