ModsJava
SentinelRK Anti-Cheat 1.0.0-beta
Mitigation-first anti-cheat for Paper with combat, movement and interaction detection.
⬇ Download on Spigot
SentinelRK Anti-Cheat
Mitigation-first protection for modern Paper servers
Public Beta 1 — Testing and feedback are welcome
Mitigation-first protection for modern Paper servers
Public Beta 1 — Testing and feedback are welcome
About SentinelRK
SentinelRK is a modular anti-cheat developed for modern Paper servers. It analyzes movement, combat, inventory and world interactions while prioritizing low false-positive rates, useful evidence and server performance.
Instead of immediately punishing a player after a single suspicious action, SentinelRK uses buffers, confidence, decay and cross-category correlation. Impossible actions can be mitigated while evidence is collected for administrators.
This release is a public beta. Automatic punishment is disabled by default and should remain disabled during initial testing.
Detection Modules
Movement
- Speed
- Fly
- Invalid Movement
- NoFall
- Timer
- Velocity / AntiKnockback
- Blink
- NoSlow
Combat
- Reach
- HitBox
- Invalid Hit
- Line of Sight
- Aim analysis
- Rotation spoofing
- Target switching
- KillAura correlation
- AutoClicker
- CrystalAura
Inventory and Interaction
- AutoTotem
- InventoryMove
- Scaffold
- FastUse
- FastPlace
- FastBreak
- Remote interaction protection
- Villager trade protection
Some checks remain marked as EXPERIMENTAL while public testing and calibration continue.
Main Features
- Mitigation-first detection model
- Confidence, buffers and automatic decay
- Cross-category incident correlation
- Ping and jitter awareness
- TPS and MSPT health protection
- Experimental checks automatically suspend when server health is degraded
- Historical combat positions and ping-adjusted HitBox reconstruction
- Evidence IDs and snapshots
- Evidence review as valid or false positive
- Alert aggregation to reduce chat spam
- SQLite storage by default
- Optional MySQL storage
- Bounded asynchronous evidence queue
- Circuit breakers and fail-safe behavior
- LENIENT, BALANCED and STRICT profiles
- SHADOW, ALERT_ONLY, MITIGATION and ENFORCEMENT modes
- Conservative Bedrock/Geyser handling
- ViaVersion and ViaBackwards protocol information
- API for exemptions and legal movement modifiers
- No GUI or proxy/network synchronization in this release
Requirements
- Java 21
- Paper 1.21.x
- PacketEvents 2.12.0 installed separately
Installation
- Stop your server completely.
- Install PacketEvents 2.12.0.
- Place SentinelRK in the server's plugins folder.
- Remove any older SentinelRK JAR.
- Start the server normally.
- Run /sentinel validate.
- Run /sentinel performance.
Do not use /reload when installing or updating SentinelRK.
The plugin automatically creates its configuration and SQLite database. Configuration migrations create a backup of the previous file.
Recommended Beta Configuration
Code (YAML):
mode : MITIGATION
profile : BALANCED
policy:
enabled : false
storage:
type : SQLITE
maximum-pending-writes : 2048
Commands
Code (Text):
/sentinel help
/sentinel inspect <player>
/sentinel history <player>
/sentinel evidence <id>
/sentinel review <id> <valid|false_positive>
/sentinel reset <player>
/sentinel exempt <player> <type> <duration>
/sentinel reload
/sentinel validate
/sentinel performance
Code (Text):
/sentinel review SRK-20260814-ABCD valid
/sentinel review SRK-20260814-ABCD false_positive
Permissions
Code (Text):
sentinelrk.admin
sentinelrk.alerts
sentinelrk.inspect
sentinelrk.history
sentinelrk.evidence
sentinelrk.review
sentinelrk.reload
sentinelrk.validate
sentinelrk.reset
sentinelrk.exempt
sentinelrk.performance
sentinelrk.bypass
sentinelrk.bypass.<check>
Performance and Scalability
Beta 1 contains several performance protections:
- Rotation-only Bukkit movement events do not execute all physical checks.
- Player histories have strict size limits.
- Combat rewind copies only ping-relevant samples.
- Ping is sampled twice per second.
- Evidence is written outside the main server thread.
- The evidence queue is bounded to prevent unlimited memory growth.
- Experimental checks are suspended when TPS or MSPT becomes degraded.
- Storage failures cannot crash the complete anti-cheat.
A synthetic core test executed:
- 150 simulated players
- 1,200 ticks
- 12 checks per player and tick
- Approximately 52.2 ms total core processing time on the development machine
This synthetic result does not guarantee identical performance on every server. Hardware, worlds, chunks, player activity and other plugins affect real performance.
Use /sentinel performance and monitor:
- TPS close to 20
- MSPT preferably below 40–45
- MSPT not sustained above 50
- evidencePending close to 0
- evidenceDropped equal to 0
- No circuit breaker reporting true
Storage
SQLite is enabled by default and requires no manual setup.
MySQL can be enabled in config.yml:
Code (YAML):
storage:
type : MYSQL
mysql:
host : localhost
port : 3306
database : sentinelrk
username : sentinelrk
password : change-me
parameters : useSSL=false&serverTimezone=UTC
Compatibility
- Compiled against Paper 1.21.8
- Java 21
- PacketEvents 2.12.0
- Floodgate/Geyser compatibility hooks
[*
SentinelRK Anti-Cheat 1.0.0-beta is a free Minecraft Java mod. Compatible with Minecraft 1.21, 26.1, 26.2. Downloaded 6 times (via Spigot). Download it and open it directly in the game.