All versions
1.1.0
Release
NeuroLag 1.1.07 months ago 19
Compatibility
Minecraft: Java Edition
1.21.x
Platforms
Bukkit
Paper
Purpur
Spigot
Changes
[1.1.0] β 2026-03-14
π Major Release: 18 New Advanced Features!
β¨ Added
Feature 1: CPU Throttling Mode
- Monitors server CPU usage (not just TPS)
- Activates automatic optimization when CPU > 80%
- Reduces Bukkit task frequency during critical CPU load
- Disables non-essential block physics updates
- Configuration:
cpu-throttling.enabledandcpu-throttling.cpu-threshold
Feature 2: Region-Based Optimization
- Splits world into 16Γ16 chunk regions
- Disables pathfinding for mobs in far regions
- Smart regional mob optimization instead of global
- Mobs near players always keep full AI
- Configuration:
region-optimization.enabledandregion-optimization.use-regions
Feature 3: Custom Mob Tier Weights
- Assign different "cost" to different mob types
- Zombies cost 1.0, Endermen cost 2.0, Ender Dragons cost 4.0
- Prevents over-optimization (allows more weak mobs)
- Configuration:
mob-weights.weights.*andmob-weights.max-weight-per-chunk - Result: More realistic mob balance during lag
Feature 4: Animation Freezing
- In CRITICAL state, mobs stop playing animations (head turning, arm swinging)
- Only applies to distant mobs (configurable)
- Reduces visual strangeness of frozen mobs
- Configuration:
animation-freezing.enabledandanimation-freezing.freeze-distance-chunks
Feature 5: Real-Time Metrics API
- Other plugins can query NeuroLag's current state
- Methods:
neurolag.getWorldState(),neurolag.getTPS(),neurolag.getAffectedMobCount() - Enable plugin ecosystem around NeuroLag
- Configuration:
metrics-api.enabledandmetrics-api.expose-via-plugin-message
Feature 6: In-Game Dashboard
- Live server health dashboard (BOSSBAR or HOLOGRAM)
- Changes color: BLUE (normal) β YELLOW (MEDIUM) β RED (CRITICAL)
- Updates every 2 seconds
- Configuration:
dashboard.type,dashboard.bossbar,dashboard.hologram
Feature 7: Detailed Lag Audit Reports
- Generate comprehensive lag analysis reports
- Include: server specs, plugin list, chunk stats, mob breakdown, player behavior, network stats
- Export to HTML for easy reading
- Configuration:
audit-reports.enabledandaudit-reports.include - Result: Deep understanding of what causes lag
Feature 8: Multi-Server Sync (Bungeecord/Velocity)
- Share TPS data across all servers
- Redis or MySQL backend support
- Cascade warnings to all servers if one is in CRITICAL
- Load-balance: suggest players move to less-lagged server
- Configuration:
multi-server.enabled,multi-server.backend,multi-server.sync-tps
Feature 9: AI Difficulty Scaling
- Easy mode = aggressive optimization
- Normal mode = balanced
- Hard mode = minimal optimization (players want challenge)
- Hardcore = zero optimization
- Configuration:
ai-difficulty-scaling.enabledandai-difficulty-scaling.scale-with-difficulty - Result: Respects player expectations
Feature 10: Mobile Web Dashboard
- Access metrics from any browser (phone, tablet, PC)
- Real-time TPS graph, mob count, heap usage
- Send commands remotely (
/nlag reload,/nlag toggle) - Token-based authentication
- Configuration:
web-dashboard.enabled,web-dashboard.port,web-dashboard.auth.token - Result: Monitor and control server on the go π±
Feature 11: Predictive Lag Prevention
- Learns hourly patterns (6pm = always lag, etc)
- Pre-activates optimization before peak hours hit
- Configuration:
predictive-prevention.enabled,predictive-prevention.peak-hours - Result: Be proactive, not reactive
Feature 12: Custom Zones (WorldGuard Integration)
- Mark important regions as HIGH_PRIORITY via WorldGuard
- Examples: boss arenas, spawn, player shops, farms
- Full mob AI always kept in protected zones
- Aggressive optimization elsewhere
- Configuration:
zone-protection.enabledandzone-protection.integrate-worldguard - Result: Protect what matters most
Feature 13: Entity Grouping & Smart Removal
- Remove mobs intelligently during culling
- Never remove single mob types (won't inactivate farms)
- Remove in groups (visually less obvious)
- Particle effect on removal
- Configuration:
smart-culling.enabled,smart-culling.cull-in-groups,smart-culling.min-type-before-cull
Feature 14: Configuration Profiles
- Create multiple config profiles (survival, minigame, peaceful, etc.)
- Switch instantly with
/nlag profile <n> - Each profile can have different TPS triggers and entity limits
- Configuration:
config-profiles.enabledandconfig-profiles.profiles.* - Result: Perfect for multi-mode servers
Feature 15: Audio & Visual Alerts
- Sound alerts when entering/leaving CRITICAL
- Particle warnings around admin
- Chat notifications to all ops
- Customizable sounds (default: bass drop for CRITICAL, pling for recovery)
- Configuration:
alerts.enable-sound-alerts,alerts.alert-sounds.*,alerts.enable-particle-warnings - Result: Immediate awareness without checking commands
Feature 16: Stress Test Mode
- Simulate heavy server load without real players
- Spawn fake mobs (configurable count)
- Test for X minutes and auto-generate report
- Configuration:
stress-test.enabled,stress-test.spawn-fake-mobs,stress-test.fake-mob-count - Result: Safe testing environment π§ͺ
Feature 17: Configuration Validator
/nlag validatechecks config syntax and values- Warns about invalid settings
- Suggests optimizations
- Configuration:
config-validator.enabled - Result: Prevent config errors before they cause problems
Feature 18: Automatic Config Backup
- Auto-backup config every X minutes (default: 60)
- Keep last N backups (default: 10)
- Auto-restore if invalid config detected
- Configuration:
auto-backup.enabled,auto-backup.backup-interval-minutes,auto-backup.keep-backups - Result: Never lose your config
π Multilingual Support (Added)
- English (EN) β Default
- TiαΊΏng Viα»t (VI) β Vietnamese
- EspaΓ±ol (ES) β Spanish
- FranΓ§ais (FR) β French
- Deutsch (DE) β German
- ζ₯ζ¬θͺ (JA) β Japanese
- δΈζ (ZH) β Chinese (Simplified)
Set language in config.yml: settings.language: EN
π Documentation
- Completely rewritten README with all 18 features documented
- Multilingual documentation in README (7 languages)
- Comprehensive CHANGELOG (this file)
- Detailed config.yml with all features documented
π§ Command Enhancements
New commands added:
/nlag dashboardβ Show in-game dashboard/nlag auditβ Generate audit report/nlag zoneβ Zone management/nlag profile <n>β Switch config profiles/nlag validateβ Validate configuration/nlag backupβ Manage config backups/nlag stresstestβ Run stress test
π Permission Enhancements
New permissions added:
neurolag.stresstestβ Run stress testsneurolag.dashboardβ View dashboardneurolag.auditβ View audit reportsneurolag.zoneβ Manage zonesneurolag.profileβ Switch profilesneurolag.validateβ Validate configneurolag.backupβ Manage backupsneurolag.webβ Access web dashboardneurolag.apiβ Access metrics API
π Configuration Changes
- Added 18 new configuration sections (one per feature)
- All features can be individually enabled/disabled
- Backward compatible with v1.0.6 configs
- Old config keys still work (will be migrated automatically)
π― Performance Improvements
- CPU throttling reduces unnecessary task execution
- Region-based optimization replaces global optimization
- Smart culling reduces entity processing
- Predictive prevention prevents lag spikes before they happen
π Bug Fixes (from v1.0.6)
- β Tick-rate throttling properly activates in MEDIUM state
- β
Manual override (
/nlag toggle) now truly pauses monitoring - β Simulate mode no longer throws errors on invalid input
- β Recovery notifications always fire (not suppressed by cooldown)
- β Stale cooldown timestamps cleared on reload
π Version Info
- Version: 1.1.0
- Target: Paper 1.21+, Java 21+
- Release Date: 2026-03-14
- Total Features: 18 (from 16 in v1.0.6)
- Supported Languages: 7
- New Files: None (all backwards compatible)
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:phaOCidP"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:NQv4Mv8q:phaOCidP"
}

