Skip to content

Troubleshooting

Common problems and their solutions when running Lumo Server.

Symptoms:

EULA not accepted. Set EULA=true to accept the Minecraft EULA

Solution:

Terminal window
docker run -e EULA=true ...

Symptoms:

  • Container exits immediately
  • Error: “Could not reserve enough space for object heap”

Solution:

Terminal window
# Reduce memory allocation
-e MEMORY=2G # Instead of 4G or more
# Or increase Docker memory limit
# Docker Desktop → Settings → Resources → Memory

Symptoms:

Address already in use
bind: address already in use

Solution:

Terminal window
# Find what's using port 25565
lsof -i :25565 # Mac/Linux
netstat -ano | findstr :25565 # Windows
# Kill the process or use different port
-p 25566:25565 # Map to different external port

Check server is running:

Terminal window
docker ps

Check logs:

Terminal window
docker logs minecraft-server | tail -50

Verify port mapping:

Terminal window
docker port minecraft-server
# Should show: 25565/tcp -> 0.0.0.0:25565

Test connectivity:

Terminal window
# From server host
nc -zv localhost 25565
# From another machine
nc -zv server-ip 25565

Common causes:

  • Firewall blocking port 25565
  • Server not finished starting (wait for “Done” in logs)
  • Wrong server address
  • Autopause active (server sleeping - retry connection)

This is normal when autopause is enabled.

Solution: Wait 5-10 seconds and reconnect. Server is waking up.

Disable if problematic:

Terminal window
-e ENABLE_AUTOPAUSE=false

Check TPS:

Terminal window
docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft "tps"

Healthy TPS: 19-20. Below 15 indicates lag.

Solutions:

  1. Increase memory:

    Terminal window
    -e MEMORY=6G # or higher
  2. View distance:

    Terminal window
    -e VIEW_DISTANCE=10 # Reduce from 12
  3. Pre-generate chunks:

    Terminal window
    docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft \
    "chunker start lumo_wilds 5000"
  4. Check entity count:

    Terminal window
    docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft \
    "forge entity list"
  5. Restart server:

    Terminal window
    docker restart minecraft-server

Check memory:

Terminal window
docker stats minecraft-server

Solutions:

  1. Adjust heap size:

    Terminal window
    -e MEMORY=4G # Match your available RAM
  2. Clear plugin data:

    • CoreProtect database can grow large
    • Clean old backups
    • Reduce chunk loading

Check if enabled:

Terminal window
docker logs minecraft-server | grep -i autopause

Common issues:

  1. Kubernetes health checks: Disable autopause in K8s

  2. Chunk loaders: Plugins keeping chunks loaded prevent pause

  3. Verify process:

    Terminal window
    docker exec minecraft-server ps aux | grep autopause

Check logs:

Terminal window
docker logs minecraft-server | grep -i "PluginName"

Common causes:

  1. Incompatible version:

    • Plugin requires different Paper version
    • Check plugin compatibility
  2. Missing dependency:

    Terminal window
    # Example: WorldGuard needs WorldEdit
    docker logs minecraft-server | grep -i "dependency"
  3. Corrupted config:

    Terminal window
    # Delete config to regenerate
    docker exec minecraft-server rm /data/plugins/PluginName/config.yml
    docker restart minecraft-server

Ensure you’re editing the right location:

Terminal window
# WRONG - This is the default, gets overwritten
/server/plugins/PluginName/config.yml
# CORRECT - This is persistent
/data/plugins/PluginName/config.yml

Reload plugin:

Terminal window
docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft \
"pluginname:reload"

Or reload all:

Terminal window
docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft \
"reload confirm"

Check RCON is enabled:

Terminal window
docker logs minecraft-server | grep -i rcon

Verify password:

Terminal window
# Default password is "minecraft"
docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft "list"

Test from outside:

Terminal window
# Install mcrcon locally first
mcrcon -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

Check init-worlds logs:

Terminal window
docker logs minecraft-server | grep -i "init-worlds"

Manual creation:

Terminal window
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

Symptoms: Standard terrain in lumo_wilds

Fix:

  1. Stop server
  2. Delete lumo_wilds world
  3. Restart (init-worlds.sh will recreate with Terralith)
Terminal window
docker stop minecraft-server
docker exec minecraft-server rm -rf /data/lumo_wilds
docker start minecraft-server

Check Multiverse:

Terminal window
docker logs minecraft-server | grep -i multiverse

Reload Multiverse:

Terminal window
docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft \
"mv reload"

List worlds:

Terminal window
docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft \
"mv list"

Check logs:

Terminal window
docker logs minecraft-server | grep -i backup

Verify enabled:

Terminal window
docker inspect minecraft-server | grep BACKUP_ENABLED

Manual test:

Terminal window
docker exec minecraft-server python3 /backup.py

Check space:

Terminal window
df -h /var/lib/docker/volumes/

Clean old backups:

Terminal window
docker run --rm -v minecraft_backups:/backups \
ghcr.io/lucasilverentand/lumo-server:latest \
find /backups -name "*.tar.gz" -mtime +30 -delete

Test credentials:

Terminal window
docker exec minecraft-server aws s3 ls s3://your-bucket

Check endpoint:

Terminal window
docker logs minecraft-server | grep "S3 upload"

Verify ENV vars:

Terminal window
docker inspect minecraft-server | grep -E "S3_|AWS_"

Verify port:

Terminal window
# Must expose port 8100
-p 8100:8100

Check web server started:

Terminal window
docker logs minecraft-server | grep -i bluemap

Access: http://server-ip:8100

Common issues:

  • Port not exposed
  • Firewall blocking 8100
  • BlueMap still rendering (check logs)

Check config:

Terminal window
docker exec minecraft-server cat /data/plugins/BlueMap/core.conf

Force render:

Terminal window
docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft \
"bluemap reload"

Verify UDP port:

Terminal window
# MUST be UDP, not TCP
-p 24454:24454/udp

Check plugin loaded:

Terminal window
docker logs minecraft-server | grep -i voicechat

Client requirements:

  • Voice chat mod installed on client
  • Correct server IP and port

Fix permissions:

Terminal window
docker exec minecraft-server chown -R minecraft:minecraft /data

Volume permission issues:

Terminal window
# If using bind mounts, ensure host directory is writable
sudo chown -R 1000:1000 /path/to/minecraft-data

Check exit code:

Terminal window
docker ps -a
# Look at STATUS column

View logs:

Terminal window
docker logs minecraft-server

Common 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:

Terminal window
docker exec minecraft-server ps aux

Java should be running - if not, server crashed.

Check health:

Terminal window
docker inspect --format='{{json .State.Health}}' minecraft-server
Terminal window
# Manual backup
docker exec minecraft-server python3 /backup.py
# Or full volume backup
docker run --rm -v minecraft_data:/data -v $(pwd):/backup \
alpine tar -czf /backup/emergency-backup.tar.gz /data
Terminal window
# Test restore in temporary container
docker 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
# Verify
docker logs mc-test
# Cleanup
docker rm -f mc-test
docker volume rm minecraft_test

Add to server.properties (generate first, then edit):

debug=true
Terminal window
# Server version
docker exec minecraft-server cat /server/version.txt
# Plugin list
docker exec minecraft-server ls -la /server/plugins/
# Logs
docker logs minecraft-server > server-logs.txt
# Config
docker exec minecraft-server cat /data/server.properties > server-props.txt