Tags
Creators
Details
Licensed AGPL-3.0-only
Published 4 months ago
Updated 3 months ago
All versions
0.12.3-neoforge-mc1210
Release
LeavePulse Agent 0.12.3 (NeoForge / mc1210)3 months ago 42
Uploaded by
Compatibility
Minecraft: Java Edition
1.21
Platform
NeoForge
Supported environments
Changes
LeavePulse Agent 0.12.3
Security
- Whitelist fail-closed: closed a critical hole where the plugin admitted everyone when the whitelist service was unreachable. The plugin now keeps the last successful snapshot and serves it as a stale cache — known players still join, unknown ones are denied — instead of disabling enforcement on refresh errors.
- Cold-start protection: if no whitelist snapshot has ever been fetched (gateway not ready on startup, etc.), unknown players are kicked with a clear "service temporarily unavailable" message instead of being silently admitted.
Added
- New
WhitelistAccessState.SERVICE_UNAVAILABLEstate used while bootstrap has not succeeded. bootstrapFailedandstaleSnapshotActiveflags exposed via/leavepulse diagnosticsto make outage state observable.- English and Ukrainian translations for the new service-unavailable kick / restrict messages.
Changed
AbstractWhitelistListener.isKickMode()/shouldEnforce()now also enforce while bootstrap is failed, regardless of the configured enforcement mode.WhitelistService.handleRefreshFailure()no longer clears local enforcement on errors.
Tests
- New unit tests cover stale-snapshot retention, bootstrap-failure denial, and recovery after the service comes back.
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:fMoFcuJh:IfI7k3wv"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:fMoFcuJh:IfI7k3wv"
}

