
RJ's Offline Server Skins
Make offline servers assign player skins from custom URLs each relog, and let clients load unauthenticated skins.
About this Mod
This 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.
Available Versions
How to Install RJ's Offline Server Skins on Your Server
Order Server
Order a Minecraft Java server with at least 3 GB RAM (4 GB recommended).
Set fabric Loader
In the panel under "Egg", select the fabric loader and matching Minecraft version (1.21.11).
Install Mod
Open the mod browser in the dashboard and search for "RJ's Offline Server Skins". Click "Install" – done! Alternatively, upload the .jar via SFTP to the /mods folder.
Compatibility
Mod Loaders
Minecraft Versions
1.21.11
Server-side
✓ RequiredRecommended RAM
4 GB(min. 3 GB)Frequently Asked Questions
RJ's Offline Server Skins server crashes on startup – what to do?
Most common cause: wrong fabric version or insufficient RAM. Check the server log (latest.log) for "OutOfMemoryError" or "Mixin" errors. With Mado Hosting: ensure at least 3 GB RAM is allocated and the loader matches the mod version (1.21.11). You can switch loaders with one click in the panel.
Is RJ's Offline Server Skins compatible with fabric?
RJ's Offline Server Skins officially supports fabric for Minecraft 1.21.11. The Mado dashboard automatically detects incompatible loader combinations.
Server lagging with RJ's Offline Server Skins – how to optimize performance?
Recommended RAM: 4 GB (per 8 players). Use /spark profiler to check if RJ's Offline Server Skins consumes the most tick time. Common fixes: reduce server view-distance to 8-10, install "performant" or "starlight" as supplementary mods on Forge. With Mado Hosting, your server runs on NVMe SSDs with dedicated CPU cores for minimal latency.
Similar Mods
Rent Modded Server
Install RJ's Offline Server Skins with just one click on your server.