Exylia Entity Limiter
Ultra-Efficient Entity Management for Your Server
⚡ Why Choose Exylia Entity Limiter?
Ultra-Efficient Entity Management for Your Server
⚡ Why Choose Exylia Entity Limiter?
Tired of server lag caused by excessive entities? Exylia Entity Limiter is your ultimate solution for maintaining optimal server performance while keeping your worlds clean and lag-free.
✨ Key Features
⚡ Hybrid Protection System
- Reactive limiting - Prevents entity spawns when limits are reached
- Proactive cleanup - Automated periodic cleanup tasks
Smart Entity Management
- Per-entity-type limits - Configure limits for each entity type
- Chunk-based system - Maximum efficiency aligned with Minecraft architecture
- Intelligent removal strategies - Choose how entities are removed (farthest, random, oldest)
️ Protection Features
- Bypass custom named entities - Keep your named pets safe
- Bypass villagers with professions - Protect your trading halls
- Bypass tagged entities - Use scoreboard tags for protection
⚙️ Advanced Technology
- Multi-level caching with Caffeine - Lightning-fast performance
- Async-first threading - No main thread blocking
- Object pooling - Reduced garbage collection pressure
- Google Guice dependency injection - Clean, maintainable code
Beautiful Interface
- MiniMessage support - Stunning gradients and colors
- Clickable messages - Teleport to chunks with one click
- Pagination system - Easy navigation through data
- Real-time alerts - Get notified when entities are removed
Visual Effects
- Particle effects on entity removal - Configurable particle types
- Smart particle queue - Prevents particle spam lag
Commands
Code (Text):
/entitylimiter reload - Reload configuration
/entitylimiter stats - View cache statistics
/entitylimiter cleanup - Manually cleanup current chunk
/entitylimiter info - View current chunk entity information
/entitylimiter list [page] - List all loaded chunks sorted by priority
/entitylimiter teleport <world> <x> <z> - Teleport to specific chunk
/entitylimiter alert - Toggle entity removal notifications
Permissions
Code (Text):
entitylimiter.* - All permissions
entitylimiter.reload - Reload configuration
entitylimiter.stats - View statistics
entitylimiter.cleanup - Manual cleanup
entitylimiter.info - View chunk info
entitylimiter.list - List chunks
entitylimiter.teleport - Teleport to chunks
entitylimiter.alert - Toggle alerts
⚙️ Configuration
Spoiler: Example Configuration
entity-limiter:
cleanup-interval: 100 # ticks (5 seconds)
debug: false
removal-strategy: FARTHEST_FROM_PLAYERS # FARTHEST_FROM_PLAYERS, RANDOM, OLDEST
particle:
enabled: true
type: SMOKE
count: 10
bypass:
custom-named: true
villagers-with-profession: true
bypass-tagged-entities: true
limits:
ZOMBIE: 10
SKELETON: 10
CREEPER: 8
SPIDER: 10
ENDERMAN: 5
ITEM: 50
DROPPED_ITEM: 50
default: -1 # -1 = no limit
Code (Text):
entity-limiter:
cleanup-interval: 100 # ticks (5 seconds)
debug: false
removal-strategy: FARTHEST_FROM_PLAYERS # FARTHEST_FROM_PLAYERS, RANDOM, OLDEST
particle:
enabled: true
type: SMOKE
count: 10
bypass:
custom-named: true
villagers-with-profession: true
bypass-tagged-entities: true
limits:
ZOMBIE: 10
SKELETON: 10
CREEPER: 8
SPIDER: 10
ENDERMAN: 5
ITEM: 50
DROPPED_ITEM: 50
default: -1 # -1 = no limit
Removal Strategies
FARTHEST_FROM_PLAYERS (Recommended)
Removes entities farthest from players first, minimizing player impact.
RANDOM
Randomly removes entities for balanced distribution.
OLDEST
Removes oldest entities first, keeping newer spawns alive.
Technical Details
- Minecraft Version: 1.18+ (Paper/Spigot)
- Dependencies: None! All libraries are included
- Performance: Async-first design, minimal main thread usage
- Memory: Optimized with caching and object pooling
Why It's Efficient
1. Chunk-Based System
Aligned with Minecraft's architecture for maximum performance. Chunks are the natural unit of entity management.
2. Multi-Level Caching
Using Caffeine cache with configurable TTL reduces redundant calculations and database queries.
3. Async-First Threading
All heavy operations run asynchronously using ForkJoinPool and custom thread pools. Main thread only touches Bukkit API.
4. Object Pooling
ChunkKey pooling reduces garbage collection pressure and memory allocations.
5. Fast-Path Optimization
Immediate returns for entity types without limits avoid unnecessary processing.
6. Batch Processing
Entities are grouped by chunk before removal, reducing scheduler overhead.
Support
Need help? Visit our support at:
https://link.exylia.net/@services
⭐ Join Exylia Network
Experience the power of optimized Minecraft servers with Exylia's suite of premium plugins.
Made with ❤️ by DiGround | Exylia Services
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.18, 1.19, 1.20
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
Exylia EntityLimiter - Limit your chunk entities is a free Minecraft Java mod. Compatible with Minecraft 1.18, 1.19, 1.20, 1.20.6 and newer. Downloaded 13 times (via Spigot). Download it and open it directly in the game.