MultiTarget

[X] Definitive
Multi-aura / multi-target — a cheater hitting two or more distinct player victims in one tick, or three across a 2-tick lag-absorb window. Grim MultiInteractA proxy.
id: multiTarget  ·  class: MultiTargetCheck  ·  group: Combat

What it detects

Multi-aura / multi-target — a cheater hitting two or more distinct player victims in one tick, or three across a 2-tick lag-absorb window. Grim MultiInteractA proxy.

Observer signature

Tracks per-tick victim UUID sets. Three paths: the level path flags at sameTick >= threshold (default 2) at level max(1.0, sameTick - 1); the pair path covers the documented two-target minimum with a TICK-keyed sustained gate, alerting once per episode at setbackVL + 1.0 when a same-tick pair repeats on >= 2 of the last 4 ticks; and an independent lag-absorb path flags a 2-tick union of >= threshold + 1 distinct victims, evaluated only when sameTick < threshold so it can never double-count the same-tick evidence.

False-positive guards

  • Self-hurt and non-player victims filtered upstream by AttackInference
  • Per-tick purge of tick-victim maps older than tick - 2
  • Pair path is tick-keyed, not event-keyed: a vanilla sword sweep damages the whole arc on one tick, so its packets count as one sample and a sweep no longer fills a gate whose whole point is repetition
  • Lag-absorb path is skipped when sameTick >= threshold, so it is strictly additional evidence and never reduces the same-tick VL

Configuration

Defaults (editable in-game via the YACL config screen or /ius config):

FieldDefault
enabledtrue
setbackVL2.0
decay1.0
threshold2.0
same-tick flag>= threshold (2) victims, level max(1.0, n - 1)
pair patha same-tick pair on >= 2 of the last 4 ticks, one alert per episode at setbackVL + 1.0
2-tick union flag>= threshold + 1 (3) victims, only when sameTick < threshold

Source

src/main/kotlin/dev/iustitia/checks/combat/MultiTargetCheck.kt  ↗