All versions
1.4.0
Release
NeuroLag 1.4.06 months ago 21
Compatibility
Minecraft: Java Edition
1.21.x
Platforms
Bukkit
Paper
Purpur
Spigot
Changes
[1.4.0] — Stability + lifecycle fix release
Fixed
- Removed the command-level permission wall in
plugin.ymlso feature-specific permissions can actually work. - Reworked
/nlag toggleso manual override now restores mobs immediately and stops active throttling instead of leaving old optimization state hanging. - Reworked
/nlag reloadto stop and restart runtime services cleanly, including CPU monitor, predictive scheduler, web dashboard, backup scheduler, multi-server sync, and monitor tasks. - Multi-server sync now clears stale peers and restarts cleanly on reload.
- Protected-zone mobs are now excluded from smart culling and have
FOLLOW_RANGErestored to defaults when encountered during optimization. - Ongoing
MEDIUMandCRITICALstates now keep reapplying optimization passes on later monitor ticks, so movement into protected zones / hot zones / player zones is handled more consistently. - Stress-test mobs no longer give themselves a custom name, so they are no longer accidentally excluded by the named-mob whitelist.
- Backup system now stores full zip bundles of NeuroLag YAML files instead of only copying
config.yml. - Added restore-by-name support for
/nlag backup restore <file>. - Memory-pressure config now normalizes legacy percentage values above
1.0, and defaults were corrected to ratio format (0.80). - Player-scaling ratio is now clamped to avoid negative threshold offsets when online players are below the configured minimum.
- Predictive scheduler now clears parsed peak-hour ranges on restart/reload to avoid duplicate entries.
- Zone manager now fully resets cached zone and WorldGuard state when the feature is disabled or reloaded.
- Web/API JSON generation now escapes keys/values properly and uses stable decimal formatting.
- Web auth query token parsing is stricter and only logs the fallback warning once.
- CPU monitor now resets stale displayed values when stopped or disabled.
- BossBar dashboard now respects
dashboard.bossbar.nameanddashboard.bossbar.colorfrommonitors.yml. - Metrics API plugin-message registration now reads the correct split config source.
Docs
- Updated README to reflect the real split-config layout.
- Updated README examples for
web-dashboard,multi-server,zone-protection,config-profiles, and backup restore. - Updated language file version headers to
v1.4.0.
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:NQv4Mv8q:1bd2KoM1"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:NQv4Mv8q:1bd2KoM1"
}

