- Minecraft Version: 1.21+
- Server Software: Paper, Folia or compatible forks
- Java Version: 25+
- Dependency: SmartSpawner 1.6.6+
| Command | Description | Aliases |
|---|---|---|
/ssaspawnerlimiter reload |
Reload plugin configuration | /ssalimiter reload |
/ssaspawnerlimiter info |
Check spawner count in current chunk | /ssalimiter info |
/ssaspawnerlimiter check <player> |
Check spawner limit for player's chunk | /ssalimiter check <player> |
/ssaspawnerlimiter checkplayer <player> |
Check player's global spawner count | /ssalimiter checkplayer <player> |
/ssaspawnerlimiter stats |
View plugin statistics | /ssalimiter stats |
| Permission | Description | Default |
|---|---|---|
ssaspawnerlimiter.bypass |
Bypass spawner chunk limit | false |
ssaspawnerlimiter.perplayer.bypass |
Bypass per-player spawner limit (unlimited) | false |
You can create custom limit tiers using the permission pattern: ssaspawnerlimiter.perplayer.<number>
Examples:
ssaspawnerlimiter.perplayer.1500→ Allows 1500 spawners globallyssaspawnerlimiter.perplayer.2000→ Allows 2000 spawners globallyssaspawnerlimiter.perplayer.5000→ Allows 5000 spawners globallyssaspawnerlimiter.perplayer.10000→ Allows 10000 spawners globally- Any number you want!
Note: Players with multiple tier permissions will get the highest value. Default limit is configured in
config.ymlasmax_spawners_per_player.
| Permission | Description | Default |
|---|---|---|
ssaspawnerlimiter.command.use |
Base permission for all commands | op |
ssaspawnerlimiter.command.reload |
Use reload command | op |
ssaspawnerlimiter.command.info |
Use info command | op |
ssaspawnerlimiter.command.check |
Use check command | op |
ssaspawnerlimiter.command.checkplayer |
Use checkplayer command | op |
ssaspawnerlimiter.command.stats |
Use stats command | op |
SSASpawnerLimiter provides two independent limit systems:
Limits spawner stacks per chunk to prevent chunk overloading:
- 1 spawner block with 64 stacks = 64 count
- 1 spawner block with 6 stacks = 6 count
- Total in chunk: 70 count
- Default: 100 spawners per chunk
Limits total spawner stacks a player can place globally:
- Tracks all spawners placed by each player across the entire server
- Default: 1000 spawners per player
- Can be increased via permission nodes (1500, 2000, 5000, etc.)
- Bypass permission for unlimited spawners
Both systems can be enabled/disabled independently in config.yml:
enable_chunk_limit: true # Enable chunk-based limiting
enable_player_limit: true # Enable per-player limiting- Player places 1 spawner with stack size 10 → Adds 10 to both chunk and player count
- Player breaks that spawner → Removes 10 from both counts
- Player stacks spawner from 10 to 20 → Adds 10 more to both counts
- Counts never go below 0 (zero-floor protection)
This ensures fair limiting based on actual spawner capacity, not just physical blocks.
The plugin uses SQLite to store spawner data in two tables:
spawner_chunks- Chunk spawner countsplayer_spawners- Per-player spawner counts
SQLite Viewer - Free online tool to view and edit SQLite databases
Database location: plugins/SSASpawnerLimiter/spawner_limits.db
git clone https://github.com/NighterDevelopment/SSASpawnerLimiter.git
cd SSASpawnerLimiter
./gradlew buildThe compiled JAR will be available in build/libs/
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes and test thoroughly
- Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Submit a pull request
- Issues & Bug Reports: GitHub Issues
- Discord Community: Join our Discord
This project is licensed under the GPLv3 License - see the LICENSE file for details.

