/developer (or /dev) commands provide advanced tools for dimension pack development, debugging, and system diagnostics.
Engine Diagnostics
Engine Status
Get detailed information about loaded Iris engines.- Number of loaded engines
- Active tectonic plates
- Memory usage per engine
- World information
Send Test Exception
Send a test exception to error tracking (Sentry).Object Management
Fix Objects
Fix broken objects caused by faulty shrinkwrap.dimension- The dimension pack to fix objects in
- Scans all objects in the dimension
- Recalculates shrinkwrap offsets
- Updates jigsaw piece connectors
- Saves corrected objects
Validate Objects
Check all objects in a dimension for loading errors.dimension- Dimension to check (default:overworld)
World Operations
Unload Chunks
Unload all chunks from loaded Iris worlds.- Freeing memory
- Testing chunk loading
- Diagnosing memory leaks
Benchmarking
Pack Benchmark
Run a comprehensive benchmark on a dimension pack.pack- Pack to benchmark (default:overworld)radius- Radius in regions (default:2048)gui- Open GUI during benchmark (default:false)
- Generation speed
- Memory usage
- Noise performance
- Feature placement timing
Compression Test
Test compression algorithms on tectonic plate data.world- Base Iris worldpath- Path to raw tectonic plate filealgorithm- Algorithm to test (gzip,lz4f,lz4b)amount- Number of test iterationsversioned- Use versioned format (default:false)
Structure Generation
Generate Structures
Generate Iris structure files for all loaded datapack structures.dimension- Pack to add structures to (creates new if null)force- Ignore existing structures (default:false)
- Scans all loaded datapack structures
- Creates Iris jigsaw-structure files
- Generates placement snippets
- Updates dimension configuration
Data Management
Mantle Operations
Read and test mantle data structures.plate- Read as tectonic plate (default:false)name- File identifier (default:21474836474)
Dump Threads
Create a thread dump for debugging.- All active threads
- Stack traces
- Thread states
- Memory information
plugins/Iris/dump/td-<timestamp>.txt
MCA Operations
Read MCA Files
Read and parse Minecraft region files.world- Path to world directory
Version Management
Upgrade Minecraft Version
Upgrade server datapacks to a different Minecraft version.version- Target version (default:latest)
Network Diagnostics
Network Information
Display network interface information.ip
Shows:
- Network interfaces
- IP addresses
- Interface display names
Integration with Other Commands
Developer commands integrate with:- Lazy Pregen - Accessible via
/dev lazyPregen - Turbo Pregen - Accessible via
/dev turboPregen
Debug Output
Many developer commands produce detailed console output. Enable debug mode for maximum detail:Performance Considerations
Resource-Intensive Commands
These commands can impact server performance:packBenchmark- High CPU usagecompression- Disk I/O intensivegenerateStructures- Memory intensive for large packsunloadchunks- Can cause temporary lag spike
Safe for Production
These commands are safe to run on live servers:EngineStatus- Read-only diagnosticnetwork- Simple information querydumpThreads- Minimal performance impact
Error Reporting
When using developer commands, errors are:- Logged to console
- Sent to error tracking (if configured)
- Returned to command sender
Best Practices
Before Using Developer Commands
- Backup - Create backups before running destructive operations
- Test - Use test servers for experimental commands
- Monitor - Watch server performance during intensive operations
- Read output - Check console for warnings and errors
Common Workflows
Diagnosing Performance Issues
Fixing Object Issues
Testing New Structures
Permission Nodes
Developer commands require appropriate permissions. Consider restricting access to administrators and developers only.