What it does
Despite the name, BaritoneRemover does not only look for Baritone. It detects boting in general: any client software that automates movement, aiming, mining or block placement on behalf of a player.
Everything runs on the server, from packets the client already sends (PacketEvents based). Nothing to install on the player side, no world scanning, no resource pack.
Checks
Rotation
Repeated (A / C)- rotation changing in a repeated sequenceTimeBetween (A / B)- suspiciously consistent timing between block breaks, and between block placements
Target lock (Baritone-specific signatures)
TargetLock (A)- repeated acquisition of the same canonical mining targetsTargetLock (B)- one-packet snaps to Baritone's pathing placement targetTargetLock (C)- Baritone's fixed 26-degree traverse mining pitch with sustained yaw jitterTargetLock (D)- precise aim held steady across distinct mining targets
Movement
AutoWalk (A)- walking while changing yaw but never pitchRepeated (B / D)- movement repeated in a fixed sequence
Combined
Combined (A)- several weaker signals flagged together
Each check builds a violation level (VL). VL decays on its own when a player stops behaving suspiciously, so single odd inputs do not stick around.
Alerts and punishment
- Staff alerts go to anyone with
br.alert, with the check description on hover - Per check config:
enable,punish,punish-vl,punish-command(supports%player%) - Punishment message and prefix are MiniMessage formatted, so you can colour and style them freely
- Optional Discord webhook for alerts, with Discord rate limits respected and per-player throttling so one player cannot flood the channel
False positive safeguards
- Checks are fully disabled while TPS drops below
min-tps - Optional
ping-disable: players at or above the ping threshold are not checked - Bedrock players through Floodgate are excluded from the checks that do not
apply to them (for example boat movement and
TargetLock (C)) br.bypassexempts a player entirely- Packet buffers are capped, so a misbehaving client cannot bloat memory
Config and commands
All options live in config.yml and new keys are merged in on update, so your
edits survive upgrades.
/br reload- reload the config and reset tracked data/br debug- toggle debug output for yourself, the console, or both
Permissions: br.alert, br.debug, br.reload, br.bypass
Debug output is also written to daily log files under
plugins/BaritoneRemover/debug/. Set temp-debug-log: true to delete them on
shutdown.
Compatibility
- Servers: Spigot, Paper, Purpur, Folia, Bukkit
- Minecraft: 1.8 through 1.21+ Java Edition
- Bedrock players on Floodgate/Geyser are handled
- Open source under AGPL-3.0
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 13h ago | 1 | ||||
| 13h ago | 1 | ||||
| 13h ago | 1 | ||||
| 13h ago | 1 | ||||
|
R
1.5.3
|
13h ago | 1 | |||
|
R
1.5.2
|
13h ago | 1 | |||
|
R
1.5.1
|
13h ago | 1 | |||
|
R
1.5.0
|
13h ago | 1 | |||
|
R
1.4.3
|
13h ago | 1 | |||
|
R
1.4.2
|
13h ago | 1 | |||
|
R
1.4.1
|
13h ago | 1 | |||
|
R
1.4.0
|
13h ago | 1 | |||
|
R
1.3.5
|
13h ago | 1 | |||
|
R
1.3.4
|
13h ago | 1 | |||
|
R
1.3.3
|
13h ago | 1 | |||
|
R
1.3.1
|
13h ago | 1 | |||
|
R
1.3.0
|
13h ago | 1 | |||
|
R
1.2.3
|
13h ago | 1 | |||
|
R
1.2.2
|
13h ago | 1 | |||
|
R
1.2.1
|
13h ago | 1 | |||
|
R
1.2.0
|
13h ago | 1 | |||
|
R
1.1.1
|
13h ago | 1 | |||
|
R
1.1.0
|
13h ago | 1 | |||
|
R
1.0.6
|
13h ago | 1 | |||
|
R
1.0.5
|
13h ago | 1 | |||
|
R
1.0.4
|
13h ago | 1 | |||
|
R
1.0.3
|
13h ago | 1 | |||
|
R
1.0.2
|
13h ago | 1 | |||
|
R
1.0.1
|
13h ago | 1 |
- MC 26.3 support
- fix false positivies during fast mining on flaky connection
- TargetLock A
- TargetLock D
- Added support for 26.2
- Added ping disable option
- latest MC version support
- new rotation and mining checks
- allow debugging other players
- Fix bugs introduced with folia support
- make punish message configurable
- increase compatibility with other plugins (Phide Pro)
- update libraries to the latest
- 1.21 support is here**
br.bypasspermission added
- update to support up to 1.20.4
- fix some falses
- Fix of major TimeBetweenA false
- Update to support 1.20.2 hopefully
- fix a lot of Repeating checks falses
- fix optifine falses
- save all debug
- more TimeBetweenB false fixes
- webhook rate limit exception fix
- Implement rate limit for Discord webhook
- fix false flags with infinite and NaN values
- Add repeated Rotation, Movement, RotationDiff and Movement diff checks
- Fix pretty common TimeBetweenB false
- add Webhook messages
- make TimeBetweenA and TimeBetweenB more sensitive
- Fix feedback loop with CombinedA
- Show check description on hover
- Disabling check in config now actually disables it
- Add /br reload command
- new combined check
- fix major AutoWalkA false
- prevent future TimeBetween falses by making the check less strict (possible need for different checks to consistently detect)
- add debug command
- fix bedrock falsing AutoWalk (A) in boat.
- fix permission not working
- add customizable prefix
