This guide helps diagnose and resolve common issues with HyperSpawns.
- Zone Not Blocking Spawns
- Mobs Still Appearing in Zone
- Filter Not Working
- Console Errors
- Performance Issues
- Debug Mode
- Known Limitations
This is the most common issue. Follow this checklist:
Symptom: Zone appears to be configured correctly but spawns still occur.
Diagnosis:
/hyperspawns zone info <zone_name>
Look at the "World:" field. This must exactly match your server's world name.
Common causes:
- Zone created with world name "default" but server uses "world"
- Zone created in wrong world
- Case sensitivity issues
Solution:
You'll need to recreate the zone in the correct world, or manually edit zones.json.
Symptom: Zone exists but doesn't block spawns.
Diagnosis:
/hyperspawns zone info <zone_name>
Look at the "Mode:" field.
Only BLOCK and DENY modes suppress spawns:
BLOCK- Blocks all spawnsDENY- Blocks spawns matching filter
These modes don't block spawns:
ALLOW- Only blocks spawns NOT matching filterMODIFY- Adjusts rates, doesn't blockREPLACE- Replaces mobs, doesn't block
Solution:
/hyperspawns zone mode <zone_name> BLOCK
Symptom: Zone configured correctly but not working.
Diagnosis:
/hyperspawns zone info <zone_name>
Look at "Enabled:" field.
Solution:
/hyperspawns zone enable <zone_name>
Symptom: Spawns blocked in some areas but not others.
Diagnosis:
/hyperspawns zone info <zone_name>
Check the "Boundary:" description. Verify coordinates are correct.
Common issues:
- Coordinates swapped (pos1 and pos2 in wrong positions)
- Y range too limited (mobs spawn above/below zone)
- Sphere radius too small
Solution:
/hyperspawns pos1 <correct_x> <correct_y> <correct_z>
/hyperspawns pos2 <correct_x> <correct_y> <correct_z>
/hyperspawns zone redefine <zone_name>
Symptom: Changes made but not taking effect.
Solution:
/hyperspawns reload
This re-applies all zone suppressions to the world.
Look for HyperSpawns messages in the server console:
[HyperSpawns] SpawnSuppressionController NOT AVAILABLE for world 'xxx'
This means the spawning plugin isn't loaded or isn't compatible.
Even with a working zone, you may see mobs in the area:
Issue: Mobs that existed before the zone was created are not affected.
Solution: HyperSpawns only prevents new spawns. Existing mobs must be killed manually or will despawn naturally.
Issue: Mobs spawn outside the zone and walk into it.
Solution: Expand your zone boundaries to include surrounding areas, or use a mob removal system.
Issue: Mob spawners may not be affected by zone suppression.
Note: This depends on how Hytale handles spawner blocks vs. natural spawning.
Issue: Zone appears to not cover an area you expected.
Explanation: Zones are applied per-chunk. If your zone boundary crosses a chunk, both chunks are affected, but the boundary check is per-block within the chunk.
Debug: Enable debug mode and check console output when spawns occur.
Filters only apply to certain modes:
BLOCK- Ignores filters (blocks everything)ALLOW- Uses filter as whitelistDENY- Uses filter as blacklistMODIFY- Uses filter to select affected mobsREPLACE- Uses filter to select affected mobs
If you're using BLOCK mode, filters have no effect.
View current filters:
/hyperspawns zone info <zone_name>
Filters should appear like:
Filter: ZoneFilter{groups=[hostile], roles=[zombie]}
Multiple filters use AND logic - all conditions must match:
group=hostile AND time=night AND maxlight=7
If a mob doesn't match ALL criteria, it won't be affected.
NPC role names must match exactly what the server uses. Check your server's NPC definitions for correct names.
Full message:
[HyperSpawns] SpawnSuppressionController NOT AVAILABLE for world 'xxx'. Spawn suppression will NOT work!
Cause: The SpawningPlugin or its suppression system isn't loaded.
Solutions:
- Ensure SpawningPlugin is installed and enabled
- Check load order - HyperSpawns may be loading before SpawningPlugin
- Verify Hytale server version compatibility
Cause: Syntax error in config.json
Solution:
- Check config.json for valid JSON syntax
- Delete config.json and let it regenerate
- Check file permissions
Cause: Syntax error or corruption in zones.json
Solution:
- Backup zones.json
- Validate JSON syntax
- Check for truncated file
- If needed, delete and recreate zones
Diagnosis:
/hyperspawns stats
Causes:
- Too many zones (200+)
- Very large zones covering many chunks
- Many overlapping zones
Solutions:
- Consolidate overlapping zones
- Use fewer, larger zones instead of many small ones
- Disable unused zones
- Increase auto-save interval
Cause: Applying suppression to many chunks takes time.
Solutions:
- Create zones during low-activity periods
- Break very large zones into smaller pieces created over time
Debug mode provides detailed console output for diagnosing issues.
/hyperspawns debug on
- Zone suppression applications
- World name matching
- Chunk processing details
- Filter compilation results
- Suppression entry counts
[HyperSpawns] ChunkSuppressionIntegrator.applyToWorld() called for world 'world'
[HyperSpawns] SpawnSuppressionController found for world 'world'
[HyperSpawns] Checking 5 zones for world 'world'
[HyperSpawns] Skipping zone 'nether_zone': wrong world (zone='nether', current='world')
[HyperSpawns] Applied zone 'spawn_protection' suppression to 64 chunks
[HyperSpawns] Applied 4 zones affecting 256 chunks in world 'world'
/hyperspawns debug off
Or set in config.json:
{
"debugMode": false
}HyperSpawns prevents new spawns but does not remove existing mobs. Consider using a companion mob-clearing system.
Zone world names are string matches. "World" != "world" != "WORLD".
A zone only affects one world. Create separate zones for each world.
Suppression data is stored per-chunk. Very small zones may affect more area than expected due to chunk boundaries.
BLOCK mode ignores filters by design. Switch to DENY mode if you need filtering.
Mob spawner blocks may behave differently than natural spawning depending on Hytale's implementation.
If you've tried these solutions and still have issues:
- Enable debug mode and capture console output
- Run
/hyperspawns statsand note the output - Check your zone with
/hyperspawns zone info <name> - Join our Discord: https://discord.gg/SNPjyfkYPc
When reporting issues, include:
- Server version
- HyperSpawns version
- Console errors (if any)
- Debug mode output
- Steps to reproduce
- Admin Guide - Complete administration guide
- Commands Reference - Command documentation
- Configuration - Configuration options