
RJ's Offline Server Skins
Make offline servers assign player skins from custom URLs each relog, and let clients load unauthenticated skins.
⬇ Download on ModrinthThis server+clientside mod exists so I can allow players at an after-school club to pick a skin, and make it work with a server in offline mode and no internet access on either the server or clients.
You need a webserver (on the LAN) which serves up skins at a custom URL, configured in this config file which the server relies on:
# config/rjs_offline_server_skins.txt
skin_url_template=http://your.ip.or.server/skins/%name%-%rev%.png
Template tokens:
- %name% (required): in-game player name
- %rev% (optional): random revision string generated on each injection for cache-busting
The server injects the correct skin URL into the player profile based on their name. Clients cache the skin keyed on the base filename from the URL, so we inject a random cachebusting string (%rev%) into the filename and ignore it on our skin server.
Players connect, and the clientside part of the mod makes sure to bypass the normal skin signing checks, to allow unsigned skins to be loaded from our custom http: url.
This allows you to manage skins in a purely offline way without internet access at all.
- Edition: Minecraft Java
- File type: .jar
- Minecraft version listed: 1.21.11
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Modrinth — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
- Ships as rjs-offline-server-skins-0.0.3.jar — drop this file into the mods folder
- Download size: 35 KB
- Download link checked 5 Sept 2026 — working
These come from our own check of the pack file, not from the source page.