Minecraft Mod Client or Server Side Labels, Read the Exact Way

Client or server side? A Fabric mod set to “server” won’t load in singleplayer or LAN, per Fabric’s docs. Read any mod’s side before you install it.

Minecraft mod Client or Server placement diagram showing whether a mod goes on your PC, the server, or both

📌 Quick answer: Check the download page: Modrinth lists Supported environments and CurseForge lists Environment. Inside a Fabric jar, fabric.mod.json reads client, server or * (all). A client-only mod goes in your own mods folder only; a client-and-server mod must be on both. Authors set these labels, so if the description disagrees, ask the author.

🕒 Verified against: Minecraft: Java Edition 26.3, checked 17 Oct 2026 · Stability: Semi-stable.

Where does this mod go: your PC, the server, or both?

Every Minecraft mod belongs in your own mods folder, the server’s, or both. The author declares which; here’s where to read it.

Running a server for friends

Sort your list with the label table, then follow the install steps. First, confirm each jar matches your version and loader: see which loaders have 26.3 builds today.

Joining someone else’s server

Ask the owner for their mod list. Every mod they mark client and server must also be in your game.

Building a server pack from a modpack

Skip to reading the jar; it catches mods whose pages say nothing.

This page covers Java Edition only; Bedrock add-ons work differently.

What client side and server side mean in Minecraft

Minecraft splits its work between a client that draws the game and a server that runs the world.

Minecraft Client or Server side diagram showing the game client, dedicated server, and singleplayer internal server
Your game is the client and the server runs the world; in singleplayer, your game hosts an internal server.

Your game is a client, the server JAR is a server

Pressing Play starts the client. A server JAR starts a dedicated server, which lacks the game’s display code, per NeoForged’s explanation of physical and logical sides.

Singleplayer runs a server inside your game

In singleplayer, your game starts its own internal server and connects to it on the same machine.

Why a server-side mod usually works in singleplayer

Usually yes, with one exception. Modrinth says most server-side only mods also run in singleplayer, because your game hosts that internal server. Mods built only for dedicated servers don’t.

Modrinth’s nine environment labels, translated

Modrinth sorts every mod into one of nine environment labels, chosen by its author. Match the label on the mod’s page to a row below.

Modrinth Client or Server environment labels chart showing client-only, server-only, both-required, optional, and singleplayer-only Minecraft mods
Modrinth’s environment labels show whether a mod is for the Client or Server, both, or singleplayer only.

Where to install, label by label

Modrinth labelAPI valueYour PCServerKey detail
Client-side onlyclient_onlyYesNoShould work on vanilla servers. Example: Mod Menu
Server-side only · Works in singleplayerserver_onlyOnly for singleplayerYesExample: YUNG’s Bridges
Server-side only · Dedicated server onlydedicated_server_onlyNoYesDoesn’t work in singleplayer. Example: Better Fabric Console
Client and server · Required on bothclient_and_serverYesYesExample: Cobblemon
Client and server · Optional on clientserver_only_client_optionalOptionalYesA client copy adds features. Example: Polymer
Client and server · Optional on serverclient_only_server_optionalYesOptionalA server copy adds features. Example: AppleSkin
Client or server · Works best on bothclient_or_server_prefers_bothEitherEitherFullest features on both. Example: No Chat Reports
Client or server · Works the same on eitherclient_or_serverEitherEitherNo reason to install twice. Example: Entity View Distance
Singleplayer onlysingleplayer_onlyYesNoDoesn’t work in multiplayer. Example: LAN Server Properties

Built by The Checkpoint Codex from Modrinth’s 28 Aug 2025 post; checked 17 Oct 2026.

Labels the old system couldn’t express

✅ Confirmed: Modrinth replaced its old client and server fields (each Required, Optional or Unsupported) with these nine options on 28 Aug 2025, and asked creators to re-check their settings. Source: Modrinth news post, 28 Aug 2025.

The dedicated-server-only and singleplayer-only rows are new, per Modrinth’s guide to its environment labels. Guides still teaching the old fields are out of date.

How to check a mod’s side in four places

Check these four places, in order:

  1. Modrinth: Supported environments
  2. CurseForge: Environment under Details
  3. The mod’s description and changelog
  4. Mod Menu’s Client badge in game

1. Modrinth: Supported environments

It’s on every project page. Mod Menu’s reads “Client-side” (checked 17 Oct 2026).

2. CurseForge: Environment in Details

Mouse Tweaks reads “Client”; Kotlin for Forge reads “Client & Server” (checked 17 Oct 2026). Neither value says whether a side is optional.

3. The mod’s description and changelog

Authors often say it outright: Mouse Tweaks’ author calls it purely client-side.

4. In game: Mod Menu’s Client badge

On Fabric, Mod Menu badges client-only mods automatically, per its own description.

No label anywhere? Read the jar.

Reading the jar: what each loader’s metadata says

A .jar file is a zip archive: copy it, open the copy with any zip tool, and read the metadata file.

LoaderFile in the jarFieldKey detailDocs written for
Fabricfabric.mod.json (jar root)environment* everywhere (default) · client skipped on dedicated servers · server skipped on clients, including singleplayer and LAN26.2
NeoForgeMETA-INF/neoforge.mods.toml + codeNo single side flag@Mod dist in code; each dependency’s side is CLIENT, SERVER or BOTH (default)26.1
ForgeMETA-INF/mods.tomlclientSideOnlytrue = skipped on dedicated servers; default false1.21.x
Quiltquilt.mod.jsonminecraft → environment*, client, dedicated_serverReported (see below)

Fabric: the environment field

It’s a top-level line such as "environment": "client". If it’s missing, the default * loads the mod everywhere, per Fabric’s fabric.mod.json reference (written for 26.2). For the wider split, see how Fabric and NeoForge differ.

NeoForge: no single flag, check @Mod dist

NeoForged’s mod files reference (written for 26.1) has no mod-wide client-only switch, so lean on the host label. It doesn’t list displayTest, which older guides cite.

Forge: clientSideOnly

Forge’s mods.toml reference, written for 1.21.x, says true skips the mod on dedicated servers. We found no 26.3 Forge documentation confirming that’s unchanged.

Quilt: minecraft.environment

🔎 Unconfirmed — Reported: These values come from Quilt-parsing tooling (@xmcl/mod-parser, read 17 Oct 2026), not Quilt’s own spec, which we couldn’t open.

Installing by side, and what a wrong-side crash looks like

Install by label, then check the log if the server fails.

Your mods folder vs the server’s mods folder

🔧 Try this:

  1. Copy client-and-server, server-side and dedicated-server-only mods to the server’s mods folder.
  2. Keep client-side only and singleplayer-only mods on your PC.
  3. Optional and either-side rows work either way.

The server also needs the right Java; see the Java and whitelist settings for a 26.3 server.

What happens if a client mod lands on the server

If it’s labelled correctly, nothing: Fabric skips it, and so does Forge’s clientSideOnly (1.21.x docs). A crash means its client code ran anyway.

Reading a wrong-side crash line

Search the crash report for NoClassDefFoundError or ClassNotFoundException, common wrong-side errors per NeoForged, and remove the mod it names. Seeing a missing-mod message instead? Fix a missing dependency crash.

🔎 Unconfirmed — Reported: Forge 1.18.2–1.19.2 mod issue reports show invalid dist DEDICATED_SERVER here (read 17 Oct 2026); 26.3 wording may differ.

When the label is wrong, missing, or “unknown”

Labels are author-set: a strong hint, not a guarantee.

Labels are set by authors, not tested by hosts

Modrinth says creators mislabelled mods under its old system, and “unknown” tells you nothing. If notes and label disagree, the notes win; ask on the issue tracker.

Fabric’s * doesn’t mean required on both

* says where code can load, not where you must install it. A Fabric server mod also skips singleplayer, matching Modrinth’s dedicated-server-only row. That’s our reading of both sets of docs.

Realms and vanilla servers

Modrinth says client-side only mods should work on vanilla servers. Realms differs; see what Java Realms will and won’t run.

Minecraft mod client or server side: quick answers

1. What is a client-side mod in Minecraft?

A client-side mod runs only in your own game. Modrinth says client-side only mods should work on vanilla servers.

2. Do server-side mods need to be on my PC too?

No. Server-side only mods go on the server; “optional on client” means a client copy just adds extras.

3. Do server-side mods work in singleplayer?

Usually. Modrinth says most server-side mods run in singleplayer, except dedicated-server-only ones and Fabric mods set to server.

4. How do I tell if a Minecraft mod is client side?

Check whether it’s client side via Modrinth’s Supported environments, CurseForge’s Environment, the description, or the jar’s metadata file.

5. Can I join a vanilla server with client-side mods?

Generally yes. Modrinth defines client-side only mods as ones that should be compatible with vanilla servers.

6. Will a client-side mod crash my server?

Not if it’s labelled correctly: Fabric and Forge skip client-only mods on servers. Mislabelled ones can crash with class errors.

7. Where is the environment setting in a Fabric mod?

In fabric.mod.json at the jar’s root, where the environment field reads *, client, or server.

8. What does CurseForge “Environment: Client & Server” mean?

The author marked it for both sides. Install it on the server and every player’s game unless the description says otherwise.

9. What if a mod’s environment says unknown?

Treat the environment as unlabelled: check the description, read the jar’s metadata file, and ask the author.

10. Do client-side mods work on Minecraft Realms?

Realms isn’t a modded server, so check our Realms guide before relying on any client-side mod there.

Sort your mod list, then check your versions

Read the label, place it with the table, and open the jar when the label is missing or doubtful. Then match every jar to 26.3 and your loader. Want a note when a loader changes how it marks sides? Join The Checkpoint Codex newsletter.

Similar Posts