Server operations
Configuration
Configure ArionAC checks, alerts, protection, storage, telemetry and optional features with the actual YAML settings.
Edit the configuration
The active configuration is plugins/ArionAC/config.yml. YAML indentation and key capitalization matter. Back up the file before editing. Run /arionac reload after ordinary configuration changes; use a full restart for packet privacy or a new plugin build. Do not edit CONFIG-VERSION.
Most detector settings live under checks.<Domain>.<Meaning>. The check reference lists identities and tuning keys. Configuration values are operational limits, not a guarantee of zero false positives.
LANGUAGE: en
punishment:
ENABLED: false
web-telemetry:
enabled: false
checks:
Movement:
Ascent:
ENABLED: true
SETBACK: true Language, alerts and logs
| Setting | Default | Purpose |
|---|---|---|
| LANGUAGE | en | Available languages: en, de, es, fr, it, ja, pt. Changing the language regenerates messages.yml with a backup; custom edits are otherwise preserved. |
| alerts.AUTO-ENABLE | true | Enable alerts automatically for staff who have arionac.alerts. |
| alerts.COOLDOWN-MS | 1500 | Minimum spacing for repeated alerts from the same check and player. |
| alerts.CONSOLE | true | Also write alerts to the server console. |
| alerts.ROUTE | LOCAL | LOCAL, BUNGEE or BOTH. Network routing requires the appropriate proxy bridge. BOTH can duplicate alerts for local staff. |
| alerts.BUNGEE-MIN-VL | 0 | Minimum VL for forwarding an alert to the proxy network. |
| logging.FILE | true | Keep local violation logs under plugins/ArionAC/logs/. |
| update.NOTIFY-IN-GAME | false | Also tell administrators about a newer version in chat. The startup console notice is independent. |
| freeze.ALLOWED-COMMANDS | msg, tell, r, reply, helpop | Commands a frozen player may still use, without a leading slash. |
| internal.RESEARCH-MODE | false | Expose local recording commands. Leave off unless collecting a specific diagnostic recording. |
Prediction and combat model settings
| Setting | Default | Purpose |
|---|---|---|
| prediction.ENABLED | true | Enable the diagnostic prediction path. |
| prediction.COLLECT-FRAMES | false | Collect detailed server/geometry frames. Adds work per movement; enable only for a specific diagnostic need. |
| prediction.AUTHORITY | false | Reserved legacy setting. It does not authorize punishment from server-event snapshot prediction. |
| prediction.LIVE-CORRECTIONS | true | Opt in to guarded physical corrections only where the build, protocol and complete state permit them. |
| prediction.TELEPORT-GRACE-MS | 150 | Minimum settling interval for fully acknowledged packet prediction; missing acknowledgements still block correction. |
| combat-simulation.ENABLED | true | Enable packet-time combat evaluation. |
| combat-simulation.MODE | SHADOW | SHADOW records the result and forwards attacks. CANCEL can reject only a conclusive out-of-reach or missed attack. |
| combat-simulation.MAX-ENTITIES / HISTORY-STATES | 256 / 64 | Bounds for tracked entities and their state history. |
| combat-simulation.MAX-REWIND-MS / MAX-LATENCY-RISE-MS | 400 / 250 | Bounds for possible client-visible history and latency growth. |
| combat-simulation.COMBAT-FENCE-TICKS / IDLE-FENCE-TICKS | 2 / 40 | Synchronization-fence scheduling during combat and idle periods. |
| combat-simulation.MAX-OUTSTANDING-FENCES | 32 | Bound on unanswered synchronization fences. |
| combat-simulation.COMBAT-WINDOW-MS | 5000 | Combat activity window. |
| combat-simulation.MULTI-TARGET-LIMIT | 2 | Allowed distinct targets inside one movement boundary before extreme burst handling. |
| combat-simulation.RECORD | false | Write bounded combat-result diagnostics locally. |
Keep SHADOW when evaluating behavior on a new server. An inconclusive combat result always forwards the attack. Increasing rewind bounds is not a safe way to compensate for arbitrary lag.
Protection and grace periods
These settings limit legacy movement/combat decisions when the server or player state is uncertain. A high-ping threshold pauses affected checks; it is not a ping-based kick rule. Packet-model corrections have additional independent requirements.
| Key under protection | Default | Purpose |
|---|---|---|
| MIN-TPS / MAX-PING | 16.0 / 1000 | Pause affected movement/combat checks below the TPS floor or above the ping threshold. |
| TICK-GATE | true | Respond to degraded or stalled server ticks, beyond the smoothed TPS average. |
| TICK-DEGRADED-MS / TICK-STALL-MS | 55 / 150 | Tick duration thresholds in milliseconds. |
| JOIN-GRACE-MS / TELEPORT-GRACE-MS | 3000 / 1500 | Settling time after join or an ordinary teleport. |
| SETBACK-GRACE-MS | 100 | Short settling time after ArionAC’s own correction. |
| VELOCITY-GRACE-MS / BLAST-GRACE-MS | 1500 / 3000 | Legacy grace after impulses or explosion/wind-charge launches. |
| GLIDE-GRACE-MS / CONTAINER-GRACE-MS | 6000 / 2000 | Grace after gliding or container interactions. |
| ATTRIBUTE-GRACE-MS / LIQUID-GRACE-MS | 1500 / 2000 | Grace after attribute changes or liquid contact. WaterSurface has separate handling. |
| STEP-GRACE-MS / SPECIAL-BLOCK-GRACE-MS | 1000 / 1500 | Grace for stairs/slabs and special movement blocks. |
| COLLISION-RESCUE | true | Allow guarded extraction from a block when the collision check is enabled; this rescue adds no violation. |
| SETBACK-MIN-VL / SETBACK-MAX-DISTANCE | 3 / 16.0 | Default legacy correction threshold and maximum distance. Individual checks may override the threshold. |
| CANCEL-CHEATS | true | Allow prevention-capable checks to cancel an action after their required evidence; not a universal cancellation switch. |
Mitigation
Mitigation can reduce an eligible player’s advantage without issuing a ban. It is a separate policy from prediction corrections and punishment. Review it on a staging server, especially when other plugins modify combat or speed.
| Key under mitigation | Default |
|---|---|
| ENABLED | true |
| LEVEL-1-VL / LEVEL-2-VL / LEVEL-3-VL | 12 / 22 / 35 |
| DAMAGE-MULTIPLIER-1 / -2 / -3 | 0.85 / 0.60 / 0.35 |
| SPEED-MULTIPLIER-1 / -2 / -3 | 1.00 / 0.90 / 0.80 |
| KNOCKBACK-TAKEN-MULTIPLIER | 1.25 |
Feature-specific settings
The remaining configuration groups have dedicated guides:
- Evidence:
evidence.*and legacyviolations.*. - Connection safety:
connection-safety.*. - AntiXRay:
packet-privacy.*. - Dashboard:
web-telemetry.*. - Shared storage:
storage.*. - Punishments:
punishment.*. - Custom mechanics and Bedrock:
server-integration.*,geyser.*and the developer API. - Webhooks and AntiVPN:
discord.*,antivpn.*and data handling.