▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Плагины/Arbiter AntiCheat
Arbiter AntiCheat

Arbiter AntiCheat

Anti-cheat for Spigot, Paper and Purpur 1.9 & 26.2. Watches movement, combat and items, and only acts when several checks agree.

Оцените первым
23
0

Arbiter

Evidence based anti-cheat for Spigot, Paper and Purpur

Why Arbiter | Quick Start | Checks | Item Security | Compatibility | Commands | API


Arbiter adds up several small signs before it acts, so one odd tick never gets anyone punished.


Why Arbiter

Lag, bad ping, knockback and teleports make Arbiter less suspicious, not more.

Built to avoid false flags
Evidence, not single hitsFindings build a risk score that fades over time
Two checks must agreeNeeded before any kick or punishment
Punishments are off by defaultYou turn them on when you are ready
Safe setbacksLoop protection stops players getting stuck
Clear alertsShows measured versus expected values

What it covers

Movement

Speed, Fly, Step, Jesus, ground spoofing and timer

Combat

Reach, hits outside the attacker's view, multi target hits and repeated aim snaps

Rotation

Invalid pitch and input analysis

Items

Item Security Engine with six item classes and an authorization system

Attributes

Audit for scale, step height, gravity, jump strength and reach

Extras

Per player and per category risk score, API for other plugins, and JSON log files, one per day


Quick Start

  1. Drop the jar into your plugins folder and start the server.
  2. Edit the generated config.yml if you want to change thresholds.
  3. Run /arbiter alerts to see findings live.
  4. Hold any legitimate custom item and run /arbiter authorize.
  5. When you trust the results, raise kick-at and punish-at in the config.

Tip: use /arbiter debug <player> to watch one player's findings as they happen.


Checks

All 11 checks
CheckGroupWhat it looks at
SpeedMovementHorizontal speed against what vanilla allows, including sprint jumps, ice, slime, potions and attributes
FlyMovementUpward movement in the air that gravity doesn't explain
GroundSpoofMovementClaiming to be on the ground with nothing underneath
StepMovementClimbing higher than a jump or step allows
JesusMovementStanding on water
TimerPacketSending moves faster than the tick rate allows
RotationRotationInvalid pitch and unnatural rotation steps
ReachCombatDistance to where the target was, based on the attacker's ping
HitDirectionCombatHitting someone far outside the view direction
MultiTargetCombatHitting three or more targets within 100 ms
AimSnapCombatRepeated hits right after big rotation snaps
Example alert
[Arbiter] Example Speed 91%
obs 0.421 exp 0.287 n=14 ping 34ms tps 19.970 horizontal sprinting

obs is what was measured, exp is what vanilla allows.


Item Security

Every item is sorted into one of six classes.

ClassMeaningAction
VANILLANothing customNone
SERVER_AUTHORIZEDYou or a plugin approved itNone
CUSTOM_BUT_SAFECustom name, lore or modest attributesNone
SUSPICIOUSLooks oddReported
INVALIDOversized data, impossible valuesRemoved
DANGEROUSCommand click events, injection strings, extreme attributesRemoved

Checked on: click, creative pick, hotbar change, use, drop, book edit, block placement and a background inventory scan.

Command blocks, structure blocks and jigsaw blocks can only be placed by ops or players with arbiter.items.command.

Approve a legitimate custom item by holding it and running /arbiter authorize.


Compatibility

One jar covers every version. Things a server doesn't have are detected on startup and switched off by themselves.

Platforms

PlatformStatus
SpigotYes
PaperYes
PurpurYes
CraftBukkit and forksYes
FoliaNo
Fabric, Forge, NeoForge, SpongeNo

Versions

VersionStatus
1.9 to 1.12.2Yes
1.13 to 1.20.6Yes
1.21 to 1.21.11Yes
26.1 to 26.2Yes

Minecraft has no 1.9.5 to 1.9.8 releases, so the 1.9 line ends at 1.9.4.

Features by version
Feature1.9 to 1.121.13 to 1.20.41.20.5+
Movement, combat, rotation and timer checksYesYesYes
Item scan: names, lore, enchantments, click events, injection stringsYesYesYes
Item attribute modifier checksNoYesYes
Reach against mobs and other non player targetsNoYesYes
Attribute audit (scale, step, gravity, jump, reach)NoNoYes
Reach follows the player's interaction range attributeNoNoYes

Tested so far: builds and passes its unit tests. Not yet run on every server version, so tell me if something misbehaves on yours.


Commands and permissions

Commands (alias: /arb)
CommandWhat it does
/arbiter alertsToggle your alerts
/arbiter profile <player>Risk per category, verdict, latest findings
/arbiter inspect <player>Tracked state, exemptions, held item class
/arbiter violations <player>Last 15 findings
/arbiter debug <player>Live stream of findings for one player
/arbiter checksChecks, status and counts
/arbiter authorize [fingerprint]Approve the held item or a fingerprint
/arbiter reloadReload the config
/arbiter testQuick self test
Permissions
PermissionDefault
arbiter.adminop
arbiter.alertsop
arbiter.profileop
arbiter.debugop
arbiter.reloadop
arbiter.authorizeop
arbiter.bypassnobody
arbiter.items.commandnobody
Config
alerts:
  min-confidence: 0.40
actions:
  setback-at: 0.65
  kick-at: 0
  punish-at: 0
  punish-command: ""
evidence:
  half-life-seconds: 20
checks:
  disabled: []
item-security:
  enabled: true
  block-dangerous: true

Every option and its default is listed in the generated config.yml.


For plugin developers

Add softdepend: [Arbiter] and use the API on the main thread.

ArbiterAPI.exempt(player, CheckType.MOVEMENT, 3000, "grapple hook");
ArbiterAPI.addExpectedVelocity(player, 1.2, 1500, "dash");
ArbiterAPI.registerMovementProvider(p -> myPlugin.controls(p));
ArbiterAPI.authorizeItem(item, "MyPlugin");
ArbiterAPI.registerItemPolicy(item -> myPlugin.isMine(item));
ArbiterAPI.getRisk(player);

Good to know

  • Small speed boosts of about 10% or less over vanilla are inside the safety margin and are not flagged on purpose. Bukkit does not show player input, so Arbiter uses a cautious upper limit.
  • Items are read through the Bukkit API. Data the API can't see can't be inspected.
  • Bedrock players through Floodgate are skipped by the rotation check.
  • Skill and ability plugins that move players or deal damage should use the API exemptions.

Reporting bugs

Include your server software and version, plus the output of /arbiter profile <player> and /arbiter checks.

Source, issue tracker and wiki links will be added here once they exist.

Партнёрский материал

Сервер для плагина Arbiter AntiCheat - как у профи

Плагин Arbiter AntiCheat создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином Arbiter AntiCheat для друзей можно за пару минут - BungeeHost всё уже подготовил.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

26.2.x26.1.x1.21.x1.20.x1.19.x1.18.x1.17.x1.16.x1.15.x1.14.x1.13.x1.12.x1.11.x1.10.x1.9.x

Платформы

Поддерживаемые окружения

Сервер

Создатели

Детали

Лицензия:
Опубликован:2 недели назад
Обновлён:2 недели назад
Главная