Minecraft Server Troubleshooting Guide: Common Problems and Fixes

Index of the most common Minecraft Java server issues — won't start, can't connect, lag, crashes, mod errors — with links to detailed fix guides.

This is the starting point for any Minecraft server problem. Each row in the tables below points to a detailed guide for the specific issue. If you're not sure what's wrong, scan the symptoms below and click through to the matching fix.

Server Won't Start

Error in ConsoleCauseFix
You need to agree to the EULAEULA not acceptedAccept the EULA
UnsupportedClassVersionErrorWrong Java versionJava Version
OutOfMemoryError / Exit code 137Not enough RAMHow Much RAM
Failed to bind to port / Address already in usePort conflictRestart from Dashboard, contact support if persistent
Crash on plugin loadIncompatible or broken pluginRemove the most recent plugin, see Server Won't Start
Failed to check session lockLock file from unclean shutdownSession Lock
Exception in server tick loopWatchdog killed a hung tickServer Tick Loop
Ticking entity crashCorrupted entity in worldFix Ticking Entity
Crash with no clear errorRead first error in logServer Won't Start

Can't Connect

Error in Minecraft clientCauseFix
Connection refusedServer offline, wrong port, fullConnection Refused
Connection timed outWrong IP, DNS, network blockingConnection Timed Out
Can't resolve hostnameDNS misconfiguredCustom Server IP
Outdated server / Outdated clientVersion mismatchSwitch Version
Failed to verify usernameonline-mode mismatchFailed Verify Username
You are not whitelisted on this serverWhitelist enabledWhitelist Setup
Server is fullmax-players reachedPlayer Limit
You are banned from this serverIP or name banBan / Unban Players
Kicked for flyingAnti-cheat false positiveKicked for Flying

Lag and Performance

SymptomType of lagFix
Everyone lags simultaneouslyServer (TPS)Optimize Server
TPS below 18 in /spark tpsServer (TPS)Setup Spark → find culprit
One player lags, others don'tNetwork (player ping)Player's local network
Stuttering when exploring new chunksChunk generationPre-generate Chunks
Lag near a mob farmEntity tick loadMob Spawn Rate, FarmControl
Can't keep up! warningsServer overloadedServer Tick Loop
Frequent OOM killsRAM pressureHow Much RAM, JVM Flags

See also: Types of Server Lag.

Crashes and World Corruption

IssueWhere to lookFix
Server crashedcrash-reports/ folderFind / Read Crash Reports
Crash on world loadCrash report mentions world/entityFix Ticking Entity
Corrupted chunksWorld dataRestore from Backups, or Reset Chunks
level.dat errorsWorld folderReplace with level.dat_old, restore backup
Need to read what crashedlogs/latest.logFind / Share Server Logs
Need to share logs for helpmclo.gsFind / Share Server Logs

Config File Errors

File typeIssueFix
YAML (.yml)"Invalid configuration" / "could not load"Find / Fix YAML Errors
JSON (.json)"Failed to parse" / "unexpected token"Find / Fix JSON Errors
server.properties"Failed to load"Check for stray characters, save as plain text
eula.txtEULA not acceptedAccept the EULA

Plugins and Mods

IssueFix
Plugin won't loadCheck Console for the error, see Find / Fix YAML Errors
Mod won't loadCheck Java/MC version compatibility, see Mod Setup
Forge mods + Bukkit plugins togetherUse a hybrid JAR — see Install Custom JAR
Plugin causes server lagSetup Spark → identify, then update or remove
Plugin requires a databaseUse MySQL Database

BungeeCord / Velocity Networks

IssueFix
Setting up a networkBungeeCord Setup
IP forwarding brokenBungeeCord IP Forwarding
If you wish to use IP forwarding...BungeeCord Troubleshooting
Backend not reachable from proxyBungeeCord Troubleshooting

The Universal First Step

Read the Console. Almost every problem on a Minecraft server is logged in Console in the XGamingServer Panel. Read the first error message — later ones are usually side effects.

If you can't make sense of it, share the log via mclo.gs and ask in our Discord.

How is this guide?

40% Off — Limited TimeGet your Minecraft server todayInstant setup, DDoS protection, and 24/7 support included.
Get a Server

On this page