Direct answer
Plugins extend a compatible server such as Paper through a server API. Mods change Minecraft through a mod loader such as Fabric, NeoForge, or Forge. A Paper plugin does not become a mod by putting it in a mods folder, and a Fabric/Forge mod does not load from Paper's plugins folder.
Read How Minecraft Server Plugins Work and How Minecraft Modded Servers Work.
What each type does
| Type | Loaded by | Client install? |
|---|---|---|
| Paper/Bukkit plugin | Paper-family/Bukkit-compatible server | Usually no |
| Fabric mod | Fabric Loader | Depends on the mod |
| NeoForge/Forge mod | Matching mod loader | Often yes for content mods |
| Datapack | Minecraft world's datapack system | No separate mod loader |
| Resource pack | Minecraft client/resource-pack system | Downloaded or supplied to players |
Why “server-side” does not mean “plugin”
Some Fabric mods are server-side only, meaning players can join without installing that mod. They are still Fabric mods and still require a Fabric server. The same idea can exist in other mod ecosystems.
Do hybrid servers solve everything?
Be cautious with software that claims to combine Bukkit plugins and Forge/Fabric mods. Paper's own migration documentation says hybrid implementations that attempt to support both ecosystems are fundamentally problematic and are not recommended by Paper.
How to identify a download
Read the project's supported platforms before installing it. Modrinth and other repositories normally label Paper, Spigot, Fabric, Forge, NeoForge, and game versions separately. The filename alone is not enough to prove compatibility.
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.
- Fabric: Player and server administrator guides
- NeoForge: Installing a server
- PaperMC: Adding plugins
- PaperMC: Migrating to or from Paper
Related guides
Help us improve this article
Tell us what is missing, unclear, outdated, or incorrect. You can also suggest something we should add.