HomeJavaModsBeansAC
BeansAC
ModsJava

BeansAC

by Top4eat21 · on Modrinth

BeansAC (Boring Exploit Analysis Notification System) is a server-side anticheat mod for Minecraft that intercepts packets to be mod compatable

⬇ Download on Modrinth
BeansAC — screenshot 1BeansAC — screenshot 2BeansAC — screenshot 3

BeansAC

A server-side anticheat for Minecraft. Drop in, configure via TOML, and it works pretty good.


Philosophy

Most anticheats fail on modded servers because they hardcode Vanilla assumptions. BeansAC takes a different approach:


27 Active Checks

Package Checks
Movement Speed, Flight, Phase (200-tick grace), NoFall, Timer (1.5s window, 2.5x ratio), Velocity, Jesus, Elytra, Vehicle
Combat Reach, AutoClicker, AttackCooldown, AutoBlock (use-item→attack within 50ms), HitBox (entity bounding box ≥4.5)
Inventory Dupe, Container (slot bounds + DataValidator NBT validation), CreativeMatch (creative-spawned item validation)
Protocol BadPackets (NaN/Infinite/pitch bounds), PingSpoof (200-tick grace, lag-adaptive), PacketOrder (attack/swing order + dig state machine), PayloadRate (10/sec custom payloads)
World Scaffold, FastBreak (per-block tracking, ABORT/START sequences), FastPlace (30ms interval), Nuker (ray-trace LoS + pattern detection)

Every check is configurable per-check: enabled, maxVl, and punishment (kick/ban/alert).


Mod-Aware Architecture

BeansAC does not hardcode compatibility. At startup:

  1. RegistryScanner iterates all Forge registries (items, blocks, enchantments, mob effects, entities). Caches hashes for subsequent boots.
  2. MovementSimulation computes per-player max speed by scanning their active effects and worn enchants at runtime so modded effects automatically expand the envelope.
  3. PossibilityMap flags unknown enchants/effects and applies permissive multipliers rather than false-flagging.
  4. SandboxManager (optional) spins up headless Forge JVMs when uncertain behavior is detected, testing packets against actual mod code.

Data Validation

The DataValidator singleton validates all item NBT entering the server through any path:


False-Positive Resistance

BeansAC prioritizes false-negative over false-positive. Key mitigations:


Performance


Configuration

TOML-based (config/beansac.toml). Three-phase load: define all values via ForgeConfigSpec.Builder, load file via CommentedFileConfig, then construct immutable config objects. Anti-Xray, sandbox, latency, and webhook sections available.


Cancellation Wiring

All checks that call requestCancel() are wired to the mixin layer and actually cancel the packet:

All cancellation paths trigger a resyncBlock() to prevent ghost-block desyncs.


Client Brand Detection

Parses the minecraft:brand payload string and detects known clients (forge, fabric, lunar, badlion, wurst, FastMath, cheat keywords). Shown per-player via /beansac debug.


Dependencies:


Commands

Command Description
/beansac alerts Toggle live alerts
/beansac vl <player> Show violation levels
/beansac checks List all checks with status
/beansac debug <player> Show client brand + detected features

License

12Tae12 Protective License, see here.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more