Links
Tags
Creators
Details
All versions
1.1.1
Release
SentinelCore - AntyCheat 1.1.13 months ago 10
Compatibility
Minecraft: Java Edition
1.21.x
Platform
Paper
Changes
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. Added
general.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.yml
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:zhvEipaA:QcYh2fJe"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:zhvEipaA:QcYh2fJe"
}

