SentinelCore - AntyCheat
1.2.3An adaptive, confidence-based anti-cheat foundation for Paper. SentinelCore uses historical evidence and behavioral baselines for reliable, high-performance detection without NMS injections.
1.2.3latestSentinelCore - AntyCheat 1.2.3Jul 25, 2026 SentinelCore - Changelog
- Fixed a `NullPointerException` spamming the console on nearly every `PlayerMoveEvent`.Critical Fix
FlightCheck's motion-curve vector returnednullinstead of a "no evidence" result in three of its clean-movement branches (active upward impulse, deviation within tolerance, not enough mismatch samples yet). Thatnullwas passed straight up throughevaluate()intoAbstractEvidenceCheck.handle(), which unconditionally calls.evidence()on it - throwing on effectively every ordinary movement tick where nothing suspicious was happening. This was a pre-existing bug, unrelated to any other recent change; it now correctly returns a pass result instead.
- Active calibration duration is now config-driven. Previously the 1-hour session length was hardcoded (New Features / Calibration Changes
MAX_CALIBRATION_TICKS = 72_000inActiveCalibrationManager) and completely ignoredconfig.yml. Added a new key,active-calibration.session-duration-ticks(default72000), which now actually controls how long a player's active calibration session runs. - Note: this is distinct fromcalibration.interval-ticks, which only governs the background population-baseline recalibration cycle and was never meant to control per-player session length - that distinction is now also clarified in the config comments. - Full Survival gameplay during calibration. Players being actively calibrated are no longer locked into a restrictedADVENTURE-mode, no-PvP, peaceful-difficulty sandbox: - Calibration subjects are now placed inGameMode.SURVIVALinstead ofADVENTURE. - Removed the quarantine rules blocking item drops and environmental damage (fall, fire, drowning, etc.) - combat damage was never blocked to begin with. - The calibration world itself now runs with normal difficulty, PvP enabled, and the day/weather cycle and mob spawning turned on, instead of being frozen and peaceful. - The plugin still collects heuristic data silently in the background throughout - none of the sampling/telemetry pipeline was touched, only the restrictions placed on the player.
- AddedConfiguration Changes
active-calibration.session-duration-ticks(default72000= 1 hour). - Addedsettings.language(default"en") - global default language for console messages and any player who hasn't picked their own via/ac language <code>. - Raised default noise-reduction thresholds to cut false positives: -general.action-confidence:0.86→ `0.95` -general.action-violations:8.0→ `15.0` -checks.movement.alert-confidence:0.96→ `0.98` -checks.flight.alert-confidence:0.86→ `0.95` -active-calibration.database.enabledandactive-calibration.ai.enablednow default totrue(both still safely no-op without valid credentials configured). - Addedmessages.calibration-resetand new language-bundle keys (commands.language-usage,{available}placeholder inerrors.unsupported-language) — every player-facing string in these flows is config/language-file driven now, no hardcoded text left in the command handler.
- NewLanguage System
/ac language <code>command lets a player switch their own message language on the fly (e.g./ac language pl) — no restart or/ac reloadrequired. - Both short ISO codes (en,pl,de,es,fr,pt,ru,it,tr,zh,ja,ko,ar) and full locale codes (en_US,pl_PL, ...) are accepted. - Fixed/ac language <code>silently failing for two-letter codes — the validator previously only accepted the fullxx_XXform. - Console and any player who hasn't chosen a language now correctly follow the configuredsettings.languagedefault instead of always falling back to English internally.
-Other Fixes & Stability
sentinel_calibration_worldcreation, chunk loading, and slot assignment are guaranteed to run on the main thread — eliminates async-Bukkit-API crashes during calibration. - Player calibration baselines default safely to a neutral multiplier when no history exists, instead of risking aNullPointerException. - Database connection loss no longer spams stack traces to console: a single warning is logged on disconnect, data queues into local JSON automatically, and the plugin quietly retries the connection in the background every 15s until it recovers. - Added exponential backoff (2s → 4s → 8s → capped at 16s) for AI API requests on rate-limiting (HTTP 429) or transient errors, so calibration data is never lost due to a temporary outage.
- All new subsystems (AI scoring, SQL storage) remain **opt-in and safe to leave disabled**; this update flips the packaged config defaults toNotes
enabled: true— reviewactive-calibration.*in yourconfig.ymlafter updating if you want to keep them off. - No breaking changes to existing check behavior; only default confidence thresholds were raised (see above), plus the flight-check crash fix. --- Compatible with Paper 1.21.1+ (tested against 1.21.11).1.2.3.2SentinelCore - AntyCheat 1.2.3 [2]Jul 25, 2026 1.2.3 [2] - Flight Detection Overhaul
Added
- Ground Spoof detection - new dedicated check that verifies the client'sonGroundflag against the server's own physical collision test, catching players who fake ground contact (e.g. to suppress fall damage or slip past hover detection). - MotionY physics-curve check - Flight now simulates vanilla's actual vertical physics tick-by-tick and flags clients that deviate from it, catching subtler Fly hacks that fake a "legal-looking" trajectory instead of holding altitude outright. - Vertical grace periods - knockback, explosions, Slime Block/Bed bounces, Wind Charge, and vehicle exits now grant a temporary, magnitude-scaled window where vertical checks relax, instead of a blanket "ignore everything" exemption. - Position correction - once Flight/Ground Spoof evidence crosses the configured VL threshold, the player is reverted to their last confirmed safe ground location rather than just having the packet cancelled. - New config sections:checks.flight.*andchecks.ground-spoof.*, fully validated and hot-reloadable.Changed
- Flight's hover detection now requires only 5 consecutive near-zero-delta ticks (down from 12) while airborne, tightening detection without needing a long airtime cap. - RewroteFlightCheckinternals to reduce false positives around slime bounces, bed bouncing, and vehicle dismounts.Fixed
- Slime Block, Bed, and vehicle-exit interactions no longer risk being misread as hover/motion anomalies. Full technical detail available on request - this release focused on the Flight/Hover/GroundSpoof detection module specifically.1.2.2SentinelCore - AntyCheat 1.2.2Jul 25, 2026 SentinelCore — Anti-Knockback (Velocity) Detection
Added
New Knockback check: detects a client reducing or fully canceling the recoil applied after a melee hit ("NoKnockback"/"Anti-KB"), while filtering out lag, ping drops, and legitimate block/liquid/climbing interference. Uses a packet-confirmed synchronization window (via ProtocolLib, if installed) so only movement the client sent after actually receiving the knockback packet is measured - eliminates false positives from in-flight packet timing. Automatically exempts: wall/ceiling collision in the knockback's path, water/lava/bubble columns, ladders/vines/scaffolding, vehicles, stacked/conflicting damage sources, high ping, and ping jitter. Only evaluates velocity changes correlated with a recent melee hit - explosions, ender pearls, elytra boosts, and other plugin-driven velocity are ignored. Scores onto the existing decaying violation buffer, with its own configurable thresholds - no false-flag on a single deflection; sustained/full negation is required before any action. Optional automatic correction: re-applies the missing recoil directly (no teleport/rubberband) instead of only reporting.Changed
None to existing checks' behavior - this is purely additive.Requirements
Full precision requires ProtocolLib (already an optional soft-dependency for other features). Without it, the check still runs using a fixed-delay fallback, with reduced precision under network jitter.Added (config.yml - checks.knockback)
enabled, sync-window-ticks, sync-timeout-ms, min-expected-horizontal, tolerance, full-negation-evidence, combat-correlation-window-ms, max-safe-ping-ms, max-ping-jitter-ms, correct-velocity, cancel-confidence, cancel-violations, alert-confidence, alert-violations, min-consecutive-flags, consecutive-window-ms All defaults are tuned conservatively (20% recoil tolerance, requires 2 consecutive flags within 1.5s) to minimize false positives out of the box. Known limitation for release notes: the ProtocolLib packet-handling code in KnockbackSyncService has not been compiled/tested against a live ProtocolLib build in this environment - verify it against your pinned ProtocolLib version before shipping a release build.1.2.1SentinelCore - AntyCheat 1.2.1Jul 24, 2026 # Added Loaders Support:
- Bukkit, Purpur, Spigot# Added Version Support:
- 1.17.x, 1.18.x, 1.19.x, 1.21.x _- Problems with 1.20.x_1.1.1SentinelCore - AntyCheat 1.1.1Jul 24, 2026 SentinelCore - AntyCheat 1.1.1
Fixed
- Calibration sessions no longer finalize prematurely.CalibrationSession.isComplete()previously returnedtrueafter as few as ~60 movement samples (a few seconds of play), even though calibration was advertised to staff and players as an hour-long process. It now also requires a full hour of wall-clock collection before a session can complete. - False positives from teleports and respawns. Warps, portals,/spawn, and death respawns produce an instantaneous position delta with no relation to normal physics. The very next movement tick was being judged against that jump by the speed and vertical-motion checks, producing false "prediction error" flags. Teleports and respawns now grant the existing movement exemption window before the next check runs.Changed
- Passive mode (alert-only) is now the default enforcement posture. Addedgeneral.passive-mode(defaulttrue). While enabled, no check cancels a movement/attack event or rubberbands the player back — evidence is still gathered, scored, and reported to staff exactly as before, just without any client-visible correction. Set tofalseto restore active enforcement (event cancellation + rubberband). -FlightCheckis now registered (it existed in the codebase but was never wired intoSentinelCorePlugin).Added
- `FallCheck` — passive, alert-only monitor for NoFall-style exploits. Tracks accumulated airborne descent per player and compares it against actual damage taken on landing, accounting for Feather Falling, Slow Falling, and Levitation. Always alert-only regardless ofpassive-mode, since by the time fall damage is calculated there is no movement left to roll back. - `StepCheck`, `SpiderCheck`, `JesusCheck` — new movement checks for step-height abuse, wall-climbing, and liquid-walking, built on a newSurfaceMovementSamplethat carries horizontal-collision, fluid, and climbable-block state without requiring NMS. - New config sections:checks.fall,checks.step,checks.spider,checks.jesus,checks.flight, andgeneral.passive-mode.Files touched
- Added:check/impl/FallImpactSample.java,check/impl/FallCheck.java,check/impl/SurfaceMovementSample.java,check/impl/StepCheck.java,check/impl/SpiderCheck.java,check/impl/JesusCheck.java- Edited:calibration/CalibrationSession.java,config/ConfigManager.java,listener/DetectionListener.java,listener/SessionListener.java,profile/PlayerProfile.java,SentinelCorePlugin.java,resources/config.yml1.1.0SentinelCore - AntyCheat 1.1.0 - Ai AutoCalibrationJul 23, 2026 SentinelCore v1.1.0 - Changelog
Introduced AI-assisted calibration - SentinelCore now uses adaptive, confidence-based analysis to learn each player's normal movement and behavior patterns, improving detection accuracy and reducing false positives compared to static thresholds.What's New
Improved stability of the calibration system, fixing an issue where calibration data could be recorded with an incorrect timestamp. Improved compatibility with the latest Paper server versions, ensuring isolated calibration worlds are created reliably using currently supported server APIs. Fixed a rare startup issue that could cause calibration tasks (telemetry updates and session tracking) to fail with an internal access error after certain build/update processes. A clean plugin rebuild/reinstall resolves this.Improvements & Fixes
No changes to existing configuration, permissions, or commands - this is a stability and accuracy update. If you're running an older Paper build, we recommend updating to the latest stable release for the best compatibility. --- _Thanks for using SentinelCore! As always, feel free to report any issues._Notes
1.0.4SentinelCore - AntyCheat 1.0.4 BETAJul 23, 2026 Working on:
* KillAura * CrystalAura * AnchorAura * BedAura * BowAimbot * BowSpam * Criticals * Hitboxes (powiększone hitboxy) * AutoWeapon * AutoTotem * AutoArmor * AutoEXP * AutoTrap * AutoWeb * AutoCity * Burrow * Surround * SelfTrap * SelfWeb * SelfAnvil * AntiBed * AntiAnchor * AntiAnvil * ArrowDodge * Offhand * Quiver * AutoLog * Flight * ElytraFly * ElytraBoost * Speed * LongJump * HighJump * AirJump * Step * ReverseStep * NoFall * NoSlow * Velocity * Jesus * Spider * Scaffold * SafeWalk * Sprint * Sneak * Blink * ClickTP * TridentBoost * FastClimb * AntiVoid * Parkour * AutoWalk * AutoJump * EntityControl * Reach * AutoClicker * SpeedMine * PacketMine * BreakDelay * InstantRebreak * FastUse * GhostHand * LiquidInteract * NoMiningTrace * NoInteract * NoRotate * Multitask * AutoTool * AutoGap * AutoEat * AutoFish * AutoMend * AutoRespawn * AutoReplenish * EXPThrower * AirPlace * AntiHunger * Nuker * PacketMine * Timer * VeinMiner * Excavator * HighwayBuilder * InfinityMiner * BuildHeight * NoGhostBlocks * LiquidFiller * SpawnProofer * Spam * PacketCanceller * ServerSpoof * InventoryTweaks * AutoReconnect * Xray * WallHack * ESP * StorageESP * Chams * Tracers * Nametags * Freecam * Fullbright * Zoom * FreeLook * HoleESP * ItemHighlight * NoRender * WeatherChanger * TimeChanger *KillAura *
Reach *
Criticals *
AutoClicker *
Hitboxes *
BowAimbot *
Velocity *
Flight *
Speed *
NoSlow *
NoFall *
Scaffold *
Step *
Blink *
Jesus *
Spider *
LongJump *
HighJump *
SpeedMine *
PacketMine *
Nuker *
Timer *
FastUse *
GhostHand * AimAssist * SilentAim * TriggerBot * FakeLag * LagSwitch * Timer Balance * Rotation Spoof * BadPackets * InvalidSprint * InvalidSneak * FastBreak * FastPlace * InventoryMove * InventoryCleaner * ChestStealer * FastBow * FastProjectile * OmniSprint * OmniDirection * AntiKnockback * TimerBoost * Phase * BoatFly * ElytraSpeed * PingSpoof * PacketFly * NoWeb * FastLadder * FastEat * AutoPotion * AutoPearl * FastThrow * Blink Combat * BackTrack * KeepSprint * WTap Macro * STap Macro * AimBot * AntiBot * AntiLegitMiss * AntiPhase * Attribute Swap * Aura * AutoAnchor * AutoAnvil * AutoBasePlace * AutoBed * AutoBuff * AutoClicker * AutoCrystal * AutoCrystalBase * AutoDripstone * AutoGapple * AutoMine * AutoNetherite Scrap * AutoSweet Berries * AutoTotem * AutoTrap * AutoWeb * Blocker * Bow Minecart * Bow Spam * Breaker * Burrow * Crystal Bind * Criticals * FireSpam * HitBoxes * HoleESP * HoleFill * Legit Totem * LegitHelper * Mace Killer * Mainhand Totem * MoreKnockback * Offhand * PistonAura * PistonPush * Quiver * Reach * Self Trap * Surround * TNT Aura * TargetHelper * TargetStrafe * TriggerBot * Anti Knock Back * Anti Void * Anti Web * Avoid * Blink * Boat Fly * Elytra Freeze * Elytra Plus * Elytra Recast * ElytraReplace * ElytraSpeed * ElytraSwap * Elytra Target * EntityControl * EntitySpeed * Flight * FreeCam * GuiMove * High Jump * HoleAnchor * HoleSnap * Infinite Elytra * Jesus * Legit Strafe * Levitation Control * LevitCtrl * Long Jump * Mace Elytra Target * Move Fix * No Fall * No Push * No Slow * No Water Collision * Parkour * Phase * Reverse Step * SafeWalk * Scaffold * Speed * Spider * Sprint * Step * Strafe * TickShift * Timer * TridentBoost * Velocity * WaterSpeed * Wind Hop * Absorption * Aspect * BlockESP * BlockHighlight * BreadCrumbs * Break ESP * Buff Effect * Charms * Crystal Chams * Damage Particles * Damage Tint * Dismemberment * ESP * FOV * Free Look * Full Bright * Fullbright * Hand Chams * Hit FX * HitBubbles * HitParticles * Hole ESP * Item ESP * JumpCircle * KillEffect * Logout Spots * NameTags * No Bob * No Camera Clip * No CameraClip * No Render * Particles * Pearl Phase ESP * Player ESP * Pop Chams * Projectile Predict * RenderMode * Search * Shaders * SoundESP * Storage ESP * TimeChanger * TotemAnimation * Totem Animation * Tracers * Trails * Trajectories * TunnelESP * ViewModel * Void ESP * World Renderer * X Ray * Action Recorder * Air Place * Anti Aim * Anti Attack * Anti Hunger * Auto Armor * Auto Auth * Auto Bone Meal * Auto Command * Auto Fish * Auto Land * Auto Leave * Auto Mend * Auto Respawn * Auto Shear * Auto Sign * Auto Tool * Auto TPA Accept * Auto Wither * Box Shrinker * Chest Stealer * Chorus Delay * ClickGUI * ClientSettings * CustomMainMenu * CustomPanorama * CustomLoadingScreen * Debug * DiscordRPC * EC Exploit * EbatteStrate * Exploitcore Capes * ExtraTab * FakeLGBT A * FakePlayer * FastLatency * FastTrident * FakePlayer * ForceOP * FutureCompatibility * Ghost * HideFriends * HudEditor * Inventory Cleaner * Inventory Manager * ItemScroller * KillCommand * LagNotifier * Language * Media * MessageAppend * MiddleClick * MouseElytraFix * MultiTask * NameProtect * NoCommentExploit * No Delay * No Entity Trace * No Interact * No Jump Delay * No Packet Exception * No Server Rotate * No Server Slot * PacketCanceler * PearlChaser * PearlBlockThrow * PearlBit * Perfect Delay * PingSpoof * PlayerOnlineList * Portal God Mode * PortalInventory * ReadyNotification * Regen * Rotations * ScaleFactorFix * ServerHelper * SoundFX * Spammer * Speed Mine * StashLogger * TapMouse * Telemetry * TpsSync * ToolSaver * Tooltips * TotemPopCounter * Trace Through * Tracker * UnHook * ViewLock * VisualRange * VoidESP * WayPoints * Windows * World Renderer * XCarry * XRay * Zoom * Anti Resource Pack * Assistant * Auto Eat * Auto Ez * Auto Leave * Auto Potion Brew * Auto Soup * Auto Trader * Extra Tab * Fast Latency * Message Append * Name Protect * Notifier * Ping Spoof * RPC * Source Filler * Spammer * Tape Mouse * Team Communication * Test * Translator * UI
- Priority
1.0.3SentinelCore - AntyCheat 1.0.3Jul 22, 2026 SentinelCore
SentinelCore is an adaptive, confidence-based anti-cheat foundation built specifically for Paper servers. It prioritizes reliable detection and low false-positive risks over a high volume of flags by using historical evidence and adaptive behavioral baselines. Designed with performance and stability in mind, SentinelCore operates entirely through the Paper API, meaning it does not require ProtocolLib or NMS injections to function.
Advanced Movement Validation:* Uses a state-aware movement model for adaptive movement-envelope validation. Combat & Interaction Analysis:* Evaluates click-patterns using CPS and rolling timing deviation, alongside reach validation that actively compensates for latency and physical obstructions[cite: 2]. Intelligent Exemptions:* Automatically exempts players from checks during uncertain conditions like low server TPS, teleports, respawns, desynchronization gaps, and vehicle usage to protect legitimate players[cite: 2]. Live Profile Dashboard:* Staff can access a read-only GUI dashboard (Core Features
/ac [player]) to view live statistics, movement profiles, reaction scores, and reach deviations[cite: 2]. Dynamic Performance Scaling:* Automatically adjusts its execution budget and check frequency based on live server TPS and player count to maintain strict server thread health[cite: 2].
SentinelCore currently operates as an event-driven detection foundation[cite: 2]. When evidence thresholds are reached, it emits detailed staff alerts[cite: 2]. It does not automatically kick, ban, or punish players[cite: 2].Important Notice
The plugin supports multiple languages out of the box, including English, French, Arabic, German, Turkish, Portuguese, Italian, Japanese, and Simplified Chinese[cite: 2].Localization
*Commands & Permissions
/ac [player]- Opens the profile GUI[cite: 2]. */ac alerts- Toggles staff alerts[cite: 2]. */ac bypass <player>- Exempts a player from checks[cite: 2]. Permissions:*sentinelcore.admin(Full access),sentinelcore.alerts(Receive alerts),sentinelcore.bypass(Exempt from checks)[cite: 2].
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta