Skip to content

Game servers

How to Install Minecraft Plugins and Mods Safely

Match the server software, game version and dependencies, then test one change at a time with a complete rollback copy.

MinecraftPluginsModsPaperFabricInstallation
Reading time
4 min read
Updated
Maintained by
EnderHost Team

Install plugins on a compatible plugin server, such as Paper, and install mods on the loader required by the mod or modpack, such as Fabric. Match the Minecraft version and dependencies, stop the server before changing files, and keep a complete backup. A .jar filename does not tell you which server can run it.

Choose the right installation path

Check the download against the actual server
PackageDestinationCompatibility checks
Paper/Bukkit/Spigot pluginplugins directory on a supported plugin serverGame/server version, dependencies and permission setup
Fabric modmods directory on a Fabric serverMinecraft and loader versions, required API/mod dependencies, server support
Forge/NeoForge modIts supported loader’s server installationExact pack/loader requirements; not interchangeable with Fabric
Complete modpackPack author’s server distributionClient/server version agreement and the included startup procedure

If you are choosing software first, read Paper vs Fabric. Do not install a hybrid server just to combine incompatible packages without understanding its support and world-compatibility limitations.

1. Prepare a reversible change

  1. Download from the project’s legitimate distribution and read its release notes. Plugins and server mods execute code with access to the service’s files and credentials.
  2. Record the current game, server, loader and Java versions. Check the extension’s supported versions and required dependencies.
  3. Stop cleanly and back up worlds, extension data and configuration. Include external databases if the extension uses them.
  4. Prefer a private test copy for a major change. Keep the previous package and its matching data; avoid retaining two versions in the active loading directory.

2A. Install a Paper-compatible plugin

Upload the plugin JAR into the server root’s plugins directory, together with its required compatible dependencies. Start the server and read logs/latest.log. Use the console plugins command, or /plugins in game with appropriate permission, to check recognition. A listed plugin still needs a functional test; its own configuration or database connection can fail later.

If the plugin creates configuration on first start, stop again before editing it unless the project explicitly supports another workflow. Set only the required permissions and test with a normal player account. Avoid treating a global reload as a substitute for a controlled restart.

2B. Install a Fabric mod or server pack

First establish a working Fabric server for the selected Minecraft version. Place compatible server-supported mods and their required dependencies in mods. Many mods require Fabric API, but install the dependency set documented for your particular release. Do not copy a whole client mods folder onto the server: client-only packages can fail in a server environment.

For a modpack, use its server pack when supplied. Give players the matching client release and record any permitted differences. A server-only utility and a content mod have different client requirements; check each project rather than requiring every client to mirror the server directory blindly.

3. Diagnose errors before adding anything else

Common installation failures
EvidenceNext check
Package is not detectedCorrect active directory, file type and archive nesting
Missing dependencyExact named dependency and compatible release
Unsupported class/runtime errorJava used by the actual server process
Client cannot join after a mod changeClient/server game version, loader, required mods and configuration
Server boots but feature is unavailableExtension logs, permissions, database connection and project-specific setup

Preserve the first relevant error and the full surrounding stack trace. Adding several more packages makes the failure harder to isolate. Redact secrets before sharing logs, and include the exact versions rather than describing them as latest.

4. Test the feature and its rollback

  1. Exercise the feature with a test player, including permission-denied behavior where relevant.
  2. Check the existing world, dimensions and persistent data. Save, stop and restart to verify persistence.
  3. Observe representative gameplay for new errors or performance regressions.
  4. If the change fails, stop and restore the matching pre-change package, configuration, world and database state. Removing a content mod alone can leave a world missing required data.

Use server requirements for runtime checks and Minecraft migration when moving an existing installation. Before comparing Minecraft hosting plans, list the software, dependencies and file access your setup needs.

Sources and references

Hosting documentation. The original publication date was not recorded; the maintained update date is shown above.

Related articles

Related topics

Hardware we trust. Software you know.

PREPARING YOUR EXPERIENCE