JoinGG

Steam Workshop on a server: the dependency nobody plans for

Custom content makes a server worth joining and makes a stranger part of your uptime. Download cost, silent removals and what to pin.

SweetMask · 5 min read

The Steam Workshop is how most custom content reaches a game server, and it introduces a dependency that nothing else in your setup has: a third party who can delete your content without telling you.

How it actually works on a server

A dedicated server subscribes to Workshop items by ID, downloads them through SteamCMD, and serves or requires them for connecting players. The mechanism differs by game — Garry's Mod uses collections, ARK downloads mods into the server directory, Rust uses it barely at all — but the shape is the same.

The critical detail is the collection. Rather than listing forty item IDs in a config file, you create a Workshop collection, and the server subscribes to the collection. Adding content later means editing the collection rather than the server config, which is genuinely convenient and is also where the risk lives.

The dependency nobody plans for

A Workshop item can be removed by its author at any time, for any reason, with no notice. A collection can lose an item the same way.

What happens next depends on the game and is never good. A server may fail to start, may start without the content and mismatch every connecting client, or may start and crash when something references the missing asset. The common thread is that the failure arrives on a Tuesday, unannounced, caused by somebody you have never spoken to.

This is the strongest argument for pinning. Where the game supports it, keep a local copy of the content your server depends on rather than resolving it fresh from the Workshop on every restart. It is more work and it means you are the one who decides when things change.

Download cost at the door

Every client connecting to a server with Workshop content downloads that content. On games with large asset sets this is measured in hundreds of megabytes.

That download happens before a new player has any reason to be patient. They clicked a row in a browser thirty seconds ago and now they are watching a progress bar. A meaningful proportion never finish it, and they appear in your logs as a connection that stopped rather than as feedback.

Two mitigations that work:

Keep the required set small. There is a difference between content the server needs and content it merely has. Every optional addon in the required set is charged to every first-time visitor.

Do not put custom content at the front door. If your rotation includes custom maps, put them in the middle rather than the start so first-time joiners land on stock content and download the rest while already invested.

The bandwidth side of this is real too — serving several hundred megabytes to every new player adds up in a way the per-player gameplay figures do not capture.

Updates break servers at random times

A Workshop item updates when its author publishes, not when you are ready.

For a server this means content can change under you between restarts. An addon that worked yesterday can conflict with another one today because one of them moved. The symptom is usually a startup failure or a subtle behavioural change that takes a week to attribute.

The defence is the same as everywhere else in server administration: know what changed. If a server that was fine yesterday is broken today and you changed nothing, the Workshop is the first place to look, and the item's update history will usually tell you within a minute.

Licensing, and the thing people get wrong

Workshop content belongs to whoever made it. Subscribing to it and running it on a server is what it is for; taking it, reuploading it under your own name, or bundling it into a paid rank is not.

This matters practically rather than abstractly. Content authors do notice, takedowns do happen, and a server that loses half its addons to a DMCA claim on a Friday evening has a bad weekend. If you are monetising anything at all, the content you are effectively selling access to should be content you have the right to.

Choosing what to run

The instinct with a large Workshop is to install a lot. The servers that survive tend to run a little.

ApproachOutcome
Twenty carefully chosen addonsCoherent, maintainable, distinctive
Two hundred subscribed on a whimSlow start, conflicts, huge download
Stock plus two or threeFast joins, easy to maintain, less distinctive

The second row is the one that kills servers, and it usually happens gradually: each individual addon seemed like a good idea. The test worth applying before adding anything is whether you can say what it does for a player, in one sentence, and whether that thing is worth adding to every future joiner's download.

The same reasoning applies to plugins that are not Workshop content: every dependency you add is somebody else's release schedule attached to your uptime, which is one of the arguments in what to look for in hosting.

For players

Workshop content is the main reason a server takes a long time to join and the main reason it is worth joining. A Garry's Mod server with a distinctive gamemode is running content somebody assembled deliberately, and that assembly is the product.

If a download stalls, it is nearly always the Workshop rather than the server. Retrying usually works; verifying the game files fixes the stubborn cases.

And a very long download for a server you have not tried is a reasonable thing to decline. The servers worth the wait are the ones somebody recommended, not the ones you found by scrolling.

The short version

The Workshop makes custom content easy and makes a stranger a dependency of your uptime. Keep the required set small, pin what you can, expect items to vanish and update without warning, and remember that every megabyte of it is charged to the person deciding whether to stay.

The content is usually why a server is worth playing. It is also the most common reason one stops working on a day nobody touched it.

Tags
workshopcontenthosting
Share

SweetMask

Published · 5 min read

All articles

Keep reading

Guides

Skyblock Servers, and Why the Format Refuses to Die

A map with a tree and forty blocks of dirt became one of the most played formats in multiplayer Minecraft. What the servers added, and which of the two Skyblocks you are joining.

· 7 min read