Direct answer

Update one plugin or related dependency group at a time on a staging server, then restart and test its real features. Updating a plugin JAR is not the same as confirming its configuration and stored data migrated correctly.

Recommended procedure

  1. Record plugin versions, server software, Minecraft version and Java runtime.
  2. Read the plugin changelog for breaking changes, new dependencies and required configuration or database migrations.
  3. Back up both the JAR and its data/config directory; keep a current world backup when the plugin changes world state.
  4. Install the new JAR using the author’s documented process or Paper’s staged update folder, then restart normally.
  5. Inspect console warnings, verify integrations such as Vault/PlaceholderAPI, and test the main command as a non-OP player.

Why this matters

Some plugins migrate persistent data during startup, making a JAR-only rollback unsafe. Proxy-side plugins and Bukkit-side plugins must be updated in their respective directories.

Practical example: Example: updating a permissions plugin can change database schemas or cache semantics. Test joining, inherited permissions and prefixes from a non-OP account after the upgrade. If it fails, restore matching plugin data and database, not only the previous JAR. For plugin networks, check proxy and backend integration separately.

How to verify the result

  • Check the version after restart instead of assuming the uploaded file was loaded.
  • Run a feature-specific test that would fail if configuration, permissions or data did not migrate.
  • If the update breaks, restore both the previous plugin and its matching saved data.

Version and compatibility notes

  • Avoid /reload as a general update method.
  • A plugin can load successfully yet still be incompatible with the server’s event or threading model.

Official references

These sources were checked for the current MSH revision. Version-sensitive details should always be confirmed against the project documentation for the release you run.

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