Troubleshooting
Common problems and their solutions when running Lumo Server.
Server Won’t Start
Section titled “Server Won’t Start”EULA Not Accepted
Section titled “EULA Not Accepted”Symptoms:
EULA not accepted. Set EULA=true to accept the Minecraft EULASolution:
docker run -e EULA=true ...Insufficient Memory
Section titled “Insufficient Memory”Symptoms:
- Container exits immediately
- Error: “Could not reserve enough space for object heap”
Solution:
# Reduce memory allocation-e MEMORY=2G # Instead of 4G or more
# Or increase Docker memory limit# Docker Desktop → Settings → Resources → MemoryPort Already in Use
Section titled “Port Already in Use”Symptoms:
Address already in usebind: address already in useSolution:
# Find what's using port 25565lsof -i :25565 # Mac/Linuxnetstat -ano | findstr :25565 # Windows
# Kill the process or use different port-p 25566:25565 # Map to different external portConnection Issues
Section titled “Connection Issues”Can’t Connect to Server
Section titled “Can’t Connect to Server”Check server is running:
docker psCheck logs:
docker logs minecraft-server | tail -50Verify port mapping:
docker port minecraft-server# Should show: 25565/tcp -> 0.0.0.0:25565Test connectivity:
# From server hostnc -zv localhost 25565
# From another machinenc -zv server-ip 25565Common causes:
- Firewall blocking port 25565
- Server not finished starting (wait for “Done” in logs)
- Wrong server address
- Autopause active (server sleeping - retry connection)
“Server is sleeping” Message
Section titled ““Server is sleeping” Message”This is normal when autopause is enabled.
Solution: Wait 5-10 seconds and reconnect. Server is waking up.
Disable if problematic:
-e ENABLE_AUTOPAUSE=falsePerformance Issues
Section titled “Performance Issues”Server Laggy / Low TPS
Section titled “Server Laggy / Low TPS”Check TPS:
docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft "tps"Healthy TPS: 19-20. Below 15 indicates lag.
Solutions:
-
Increase memory:
Terminal window -e MEMORY=6G # or higher -
View distance:
Terminal window -e VIEW_DISTANCE=10 # Reduce from 12 -
Pre-generate chunks:
Terminal window docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft \"chunker start lumo_wilds 5000" -
Check entity count:
Terminal window docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft \"forge entity list" -
Restart server:
Terminal window docker restart minecraft-server
High Memory Usage
Section titled “High Memory Usage”Check memory:
docker stats minecraft-serverSolutions:
-
Adjust heap size:
Terminal window -e MEMORY=4G # Match your available RAM -
Clear plugin data:
- CoreProtect database can grow large
- Clean old backups
- Reduce chunk loading
Autopause Not Working
Section titled “Autopause Not Working”Check if enabled:
docker logs minecraft-server | grep -i autopauseCommon issues:
-
Kubernetes health checks: Disable autopause in K8s
-
Chunk loaders: Plugins keeping chunks loaded prevent pause
-
Verify process:
Terminal window docker exec minecraft-server ps aux | grep autopause
Plugin Issues
Section titled “Plugin Issues”Plugin Won’t Load
Section titled “Plugin Won’t Load”Check logs:
docker logs minecraft-server | grep -i "PluginName"Common causes:
-
Incompatible version:
- Plugin requires different Paper version
- Check plugin compatibility
-
Missing dependency:
Terminal window # Example: WorldGuard needs WorldEditdocker logs minecraft-server | grep -i "dependency" -
Corrupted config:
Terminal window # Delete config to regeneratedocker exec minecraft-server rm /data/plugins/PluginName/config.ymldocker restart minecraft-server
Plugin Config Not Updating
Section titled “Plugin Config Not Updating”Ensure you’re editing the right location:
# WRONG - This is the default, gets overwritten/server/plugins/PluginName/config.yml
# CORRECT - This is persistent/data/plugins/PluginName/config.ymlReload plugin:
docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft \ "pluginname:reload"Or reload all:
docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft \ "reload confirm"RCON Issues
Section titled “RCON Issues”RCON Connection Refused
Section titled “RCON Connection Refused”Check RCON is enabled:
docker logs minecraft-server | grep -i rconVerify password:
# Default password is "minecraft"docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft "list"Test from outside:
# Install mcrcon locally firstmcrcon -H server-ip -P 25575 -p minecraft "list"Common issues:
- RCON takes 10-30s to initialize after startup
- Wrong password
- Port 25575 not exposed:
-p 25575:25575
World Issues
Section titled “World Issues”World Not Created
Section titled “World Not Created”Check init-worlds logs:
docker logs minecraft-server | grep -i "init-worlds"Manual creation:
docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft \ "mv create worldname NORMAL"If RCON timeout:
- Server may not be fully started
- RCON password mismatch
- Plugin conflict
Terralith Not Working
Section titled “Terralith Not Working”Symptoms: Standard terrain in lumo_wilds
Fix:
- Stop server
- Delete lumo_wilds world
- Restart (init-worlds.sh will recreate with Terralith)
docker stop minecraft-serverdocker exec minecraft-server rm -rf /data/lumo_wildsdocker start minecraft-serverCan’t Teleport Between Worlds
Section titled “Can’t Teleport Between Worlds”Check Multiverse:
docker logs minecraft-server | grep -i multiverseReload Multiverse:
docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft \ "mv reload"List worlds:
docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft \ "mv list"Backup Issues
Section titled “Backup Issues”Backups Not Running
Section titled “Backups Not Running”Check logs:
docker logs minecraft-server | grep -i backupVerify enabled:
docker inspect minecraft-server | grep BACKUP_ENABLEDManual test:
docker exec minecraft-server python3 /backup.pyBackup Failed - Disk Space
Section titled “Backup Failed - Disk Space”Check space:
df -h /var/lib/docker/volumes/Clean old backups:
docker run --rm -v minecraft_backups:/backups \ ghcr.io/lucasilverentand/lumo-server:latest \ find /backups -name "*.tar.gz" -mtime +30 -deleteS3 Upload Failed
Section titled “S3 Upload Failed”Test credentials:
docker exec minecraft-server aws s3 ls s3://your-bucketCheck endpoint:
docker logs minecraft-server | grep "S3 upload"Verify ENV vars:
docker inspect minecraft-server | grep -E "S3_|AWS_"BlueMap Issues
Section titled “BlueMap Issues”BlueMap Not Accessible
Section titled “BlueMap Not Accessible”Verify port:
# Must expose port 8100-p 8100:8100Check web server started:
docker logs minecraft-server | grep -i bluemapAccess: http://server-ip:8100
Common issues:
- Port not exposed
- Firewall blocking 8100
- BlueMap still rendering (check logs)
BlueMap Not Rendering
Section titled “BlueMap Not Rendering”Check config:
docker exec minecraft-server cat /data/plugins/BlueMap/core.confForce render:
docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft \ "bluemap reload"Voice Chat Issues
Section titled “Voice Chat Issues”Voice Chat Not Working
Section titled “Voice Chat Not Working”Verify UDP port:
# MUST be UDP, not TCP-p 24454:24454/udpCheck plugin loaded:
docker logs minecraft-server | grep -i voicechatClient requirements:
- Voice chat mod installed on client
- Correct server IP and port
Permission Issues
Section titled “Permission Issues”File Permission Errors
Section titled “File Permission Errors”Fix permissions:
docker exec minecraft-server chown -R minecraft:minecraft /dataVolume permission issues:
# If using bind mounts, ensure host directory is writablesudo chown -R 1000:1000 /path/to/minecraft-dataContainer Issues
Section titled “Container Issues”Container Exits Immediately
Section titled “Container Exits Immediately”Check exit code:
docker ps -a# Look at STATUS columnView logs:
docker logs minecraft-serverCommon causes:
- EULA not accepted
- Memory allocation too high
- Port conflict
- Corrupted data
Container Running But Server Not Responding
Section titled “Container Running But Server Not Responding”Check processes:
docker exec minecraft-server ps auxJava should be running - if not, server crashed.
Check health:
docker inspect --format='{{json .State.Health}}' minecraft-serverData Loss Prevention
Section titled “Data Loss Prevention”Backup Before Major Changes
Section titled “Backup Before Major Changes”# Manual backupdocker exec minecraft-server python3 /backup.py
# Or full volume backupdocker run --rm -v minecraft_data:/data -v $(pwd):/backup \ alpine tar -czf /backup/emergency-backup.tar.gz /dataTest Restores Regularly
Section titled “Test Restores Regularly”# Test restore in temporary containerdocker run -d --name mc-test \ -e EULA=true \ -v minecraft_test:/data \ -v minecraft_backups:/backups \ ghcr.io/lucasilverentand/lumo-server:latest
docker exec mc-test /restore.sh backup-file.tar.gz
# Verifydocker logs mc-test
# Cleanupdocker rm -f mc-testdocker volume rm minecraft_testGetting More Help
Section titled “Getting More Help”Enable Debug Logging
Section titled “Enable Debug Logging”Add to server.properties (generate first, then edit):
debug=trueCollect Diagnostic Info
Section titled “Collect Diagnostic Info”# Server versiondocker exec minecraft-server cat /server/version.txt
# Plugin listdocker exec minecraft-server ls -la /server/plugins/
# Logsdocker logs minecraft-server > server-logs.txt
# Configdocker exec minecraft-server cat /data/server.properties > server-props.txtCommunity Support
Section titled “Community Support”- GitHub Issues: github.com/lucasilverentand/lumo-server/issues
- Paper Discord: For Paper-specific issues
- Plugin Discords: For plugin-specific issues
Next Steps
Section titled “Next Steps”- Environment Variables - Full configuration reference
- Architecture - Understand the internals
- Plugin Configuration - Configure plugins