Direct answer

Start with logs/latest.log and search from the beginning of the failed startup for ERROR, Exception, the plugin name, or the first clear failure message. The last line of a large stack trace is not always the root cause.

Where Paper stores logs

Paper keeps the current log at logs/latest.log and older logs in the same directory as compressed files. When asking for help, share the relevant log through a safe paste service rather than screenshots of a few console lines.

Common messages and what they usually mean

Message patternLikely direction
UnsupportedClassVersionErrorThe Java runtime is older than the JAR expects
UnknownDependencyExceptionA plugin dependency is missing
Failed to bind to portPort already in use or server-ip is wrong
World saved with newer versionYou are trying to load newer world data in older software
Plugin name appears in stack traceCheck that plugin's version/config/dependencies

Read the first meaningful cause

Java exceptions often contain many lines showing where the failure travelled through the program. Look for a Caused by: section or an early message that names the invalid file, missing dependency, Java version, or plugin.

Isolate plugin problems

If the server starts without plugins but fails with them, add plugins back in controlled groups or use a binary-search approach. Do not remove a library plugin without remembering that dependent plugins will fail too.

Never post secrets from logs

Review logs before sharing them. Remove passwords, RCON secrets, database credentials, private tokens, or personal information if a plugin printed them. A full log is useful only when it is safe to share.

Capture the first relevant error
  1. Start with the first ERROR/Exception line after a restart, not merely the last stack-trace line; the cause is often reported before cascading plugin failures.
  2. Correlate timestamps across proxy, backend and plugin logs. A client disconnect reason alone rarely identifies whether authentication, networking or plugin code failed.
  3. When sharing excerpts, redact IP addresses, tokens, database passwords, UUIDs where unnecessary and other identifying player data. Keep the original full log privately for investigation.

Official references

These references were checked while preparing this guide. Version-specific behavior can change, so use the project documentation for your exact release when a detail differs.

Was this article helpful?
Help us improve this article

Tell us what is missing, unclear, outdated, or incorrect. You can also suggest something we should add.

What could we improve?
Do not include passwords, server IPs, or other private information.0 / 1000