Skip to content

VAC v1.0.3

Latest

Choose a tag to compare

@SomeOneDay01 SomeOneDay01 released this 16 Jul 12:13

Changelog — VAC v1.0.3

New Features

  • PlayerProfiler — per-player statistical profiling with rolling baselines (mean + stddev after 5 minutes), anomaly detection (>3σ deviation), and trajectory prediction (velocity-based next-position extrapolation). Tracks CPS, reach, aim deviation, yaw/pitch deltas, jump frequency.
  • AimAnalyzer — aim pattern analysis with 4 distinct checks: snap (aim lands exactly on hitbox edge), grid (aim stops at 0.0/0.5 multiples), noise (lack of natural mouse jitter), lock-on (consistent aim behind walls)
  • ReplayRecorder — rolling buffer of 200 snapshots (~20 seconds). Save to JSON: /vac replay <player> save. Admin playback with teleport: /vac replay <player>
  • New commands/vac update (manual update check), /vac version (plugin version), /vac replay (recorded data playback)
  • New permissionsvac.command.update, vac.command.version, vac.command.replay

Multi-Version Compatibility

  • VersionUtil — rewritten: unversioned CraftServer detection for 1.20.5+ (Mojang-mapped classnames). Full fallback tables for 1.16–1.20.4.
  • PacketUtils — multi-version constructors: SetSlot (3/4 params), OpenSignEditor (1/2 params), Explosion (8 params), DataWatcher/SynchedEntityData reflection.
  • LagManagersendBlockChange reflective bridge: 2-param → 3-param fallback.
  • BanAnimationParticle reflection lookup (NEW/OLD enum names) for cross-version compatibility.

Bug Fixes

  • AntiXray — fixed NullPointerException on startup. ORES is now static final with static {} initializer.
  • GrimAC listener — dynamic Proxy-based registration probes addListener/registerListener/subscribe/addEventHandler. On failure, grimacEnabled correctly set to false.
  • Web Dashboard — fully removed (code, files, config).