
Modrinth · Minecraft mod
MCL Skin
Skins for offline nicknames, loaded from disk. No capes or cosmetics. !Only if you have TClauncher!
Quick answer
Which MCL Skin release should I use?
MCL Skin 1.5+neoforge-1.21.9 targets 1.21.9 with NeoForge. It must be installed on the client. Do not install it on the dedicated server. No extra mods listed for this file.
Where it goes
Is MCL Skin required on the client, server, or both?
It must be installed on the client. Do not install it on the dedicated server.
This file is marked client-only.
What else does MCL Skin 1.5+neoforge-1.21.9 need?
1.5+neoforge-1.21.9. Change the file and its required mods may change too.
This file does not list any required mods. Do not add a library just because a different file uses it.
This file does not list any required or optional mods.
Before you install it
Add MCL Skin without breaking your instance.
Built for MCL Skin 1.5+neoforge-1.21.9. Pick another file and the loader, install side or required mods may change.
- 01
Stick to this file
Use 1.5+neoforge-1.21.9. It targets 1.21.9 with NeoForge; another release may have different loader, side or dependency requirements.
- 02
Bring the mods it needs
This file does not list any required mods. Do not add a library just because a different file uses it.
- 03
Put it on the correct side
It must be installed on the client. Do not install it on the dedicated server.
- 04
Pick the file you checked
Use the “Get this file” button beside 1.5+neoforge-1.21.9. It opens that exact file at the source.
About this project
What does MCL Skin add?
MCL Skin
A skin for your offline nickname, inside the game itself.
MCL Skin is the in-game half of TCLauncher. On its own it does exactly one thing: it takes a PNG that is already in the right folder, under the right name and in the right format, and shows it on your character.
Everything that gets the PNG there is TCLauncher's job: finding the skin, converting it, checking it, naming it, and installing the right mod file for your loader and game version.
Important: the mod still works without TCLauncher, but it gives you a lot less. You have to do the launcher's job yourself, by hand, every time you change your skin.
What the mod does
Vanilla Minecraft can only fetch a skin from Mojang's servers, and those servers don't know your offline nickname. Offline players are stuck as Steve or Alex. This mod fixes that, and only that.
- Reads
<instance>/mclskin/skins/<nickname>.png - Also reads
<instance>/CustomSkinLoader/LocalSkin/skins/<nickname>.png, for people coming from CustomSkinLoader - Shows that image on your character in game
One file in, one skin out.
Without TCLauncher: you create that file yourself. You find a skin, check its format, rename it to match your nickname exactly, find the instance folder, create the two folders and drop the file in. If any of those steps is wrong, you stay Steve and nothing tells you why. TCLauncher does all of it in one click.
Skin formats
- 64x64 is the modern layout
- HD skins are 128x128, 256x256 or any other multiple of 64
- 64x32 is the old pre-1.8 layout, which is still supported
The mod works out slim or classic arms from the image itself. A slim skin leaves two pixel columns of the right arm empty, and the mod checks exactly those, on both the front face and the outer side.
Without TCLauncher: the mod reads these formats but doesn't convert anything, and it only accepts PNG. A JPG, BMP, GIF or a skin with the wrong proportions won't show up, and you won't get an error. TCLauncher accepts PNG, JPG, BMP and GIF, scales them to 64x64 with nearest-neighbour (so the second layer keeps hard edges), converts 64x32 to the modern layout, works out slim or classic, and rejects images that aren't skins, telling you why.
Live reload
- The file is checked about once a second.
- The check uses the modification time together with the file size, because a copied file often keeps its original timestamp.
- Replace the PNG and the new skin appears without restarting the game.
Without TCLauncher: you swap files by hand while the game is running. TCLauncher lets you choose from a skin library and rotate a 3D preview first.
Skin transparency
New in 1.0.2.
- A slider in Options → Skin Customization.
- 0% is a normal skin, 100% is fully invisible, and anything in between is a ghost.
- The value is saved in
<instance>/mclskin/settings.json.
The transparency is multiplied into the image's alpha channel before the game ever sees it. Nothing in the game's rendering is changed, so it works the same on every version and every loader.
Notes:
- The game caches a player's skin for the session, so a change made while you're in a world applies after you rejoin. If you set it from the main menu, it applies right away.
- On the old 64x32 layout, the game makes the body opaque when it converts the layout, so transparency has no effect there.
- Slim or classic is decided from the original image, never from the transparent copy.
This slider is the only thing the mod adds to the game's interface.
Startup notice
The first screen after the game starts shows a panel, in your language, explaining that the mod has far fewer features without TCLauncher.
- Close it with the Close button, Esc or Enter.
- Tick Do not show again and it won't come back (the choice is saved in
settings.json).
Languages
The mod supports 15 languages, the same ones TCLauncher supports:
Ukrainian, English, Russian, Belarusian, Polish, Czech, Romanian, Spanish, French, German, Italian, Turkish, Japanese, Chinese, Filipino.
- The language follows the game's own setting from
options.txt. - If the game's language isn't on the list, or
options.txtcan't be read, the mod uses English. - The setting is checked every two seconds, so switching the game's language updates the mod's text without a restart.
How the skin reaches the game
The game doesn't accept a skin as a file. It only accepts a URL, and its image loader only speaks HTTP, so a file:// path won't work. The mod works around this:
- It starts a tiny HTTP server on the loopback address
127.0.0.1, on a port the operating system picks. Nothing outside your computer can reach it. - It serves the image under a name that is the SHA-1 hash of the image's contents. When the skin changes, the address changes too, so the game fetches the new skin instead of showing the old one from its cache.
- The game checks skin URLs against a list of allowed Mojang domains. The mod leaves that check on and adds exactly one entry: the loopback address with this session's random port.
What the mod does not do:
- No capes and no elytra. It handles skins only.
- Nothing is sent over the network. Your skin is only served to your own game, so other players on a server still see the default skin.
Compatibility
- Loaders: Fabric, Forge, NeoForge, Quilt
- Versions: Minecraft 1.14 to 26.2
- 149 files, one for each loader and version pair
- Client side only. Servers don't need it.
- Requires a mod loader. It doesn't work in pure vanilla.
The mod uses no mappings and never refers to a game method by name. Its hooks are placed by method signature instead, which is why two builds cover about forty game versions and four loaders. If a version comes along whose methods it doesn't recognise, the mod skips its interface additions and skins keep working. It won't crash the game.
Without TCLauncher: you have to pick the right file out of 149 yourself. If you pick the wrong one, it won't load and won't tell you much. TCLauncher knows each instance's loader and version and installs the matching file itself.
What TCLauncher adds
These features are part of the launcher, not the mod:
- A skin library that keeps all your skins in one place and works offline
- A full 3D model preview you can rotate with the mouse
- Take by nickname: get any licensed player's skin from Mojang's public API
- Add a skin from a file, or drag an image into the window
- Automatic conversion of PNG, JPG, BMP and GIF, including 64x32 → 64x64 and HD rescaling
- A clear error message when an image isn't a skin
- Installing the mod itself into the right instance, in the right build
- For Microsoft accounts, uploading the skin to Minecraft's own skin service so that every player on licensed servers sees it
- Removing a skin from an instance without hunting for the file
Files it creates
| Path | Contents |
|---|---|
<instance>/mclskin/skins/<nickname>.png |
Your skin (placed there by TCLauncher) |
<instance>/mclskin/settings.json |
Transparency level and whether the startup notice was dismissed |
Nothing else is written, and nothing is sent over the network.
MCL Skin 1.0.2 is part of TCLauncher. Author: tcleo. Client side only. All rights reserved.
Project description from Modrinth.
Pick your setup
MCL Skin by Minecraft version and loader
Choose the version and loader you play, then open the matching release.
26.2
2 loader builds26.1.2
2 loader builds26.1.1
2 loader builds26.1
2 loader builds1.21.11
3 loader builds1.21.10
3 loader builds1.21.9
3 loader builds1.21.8
3 loader builds1.21.7
3 loader builds1.21.6
3 loader builds1.21.5
3 loader buildsShowing the newest 12 of 46 game versions. Older files are in the list below.
Check the dependencies, then try the file in a copied instance before changing a world you care about.
Recent files
MCL Skin versions and loaders
1.5+neoforge-1.21.9
mclskin-1.5-neoforge-1.21.9.jar
10 Nov 2026
1.5+neoforge-1.21.8
mclskin-1.5-neoforge-1.21.8.jar
10 Nov 2026
1.5+neoforge-1.21.7
mclskin-1.5-neoforge-1.21.7.jar
10 Nov 2026
1.5+neoforge-1.21.6
mclskin-1.5-neoforge-1.21.6.jar
10 Nov 2026
1.5+neoforge-1.21.5
mclskin-1.5-neoforge-1.21.5.jar
10 Nov 2026
1.5+neoforge-1.21.4
mclskin-1.5-neoforge-1.21.4.jar
10 Nov 2026
1.5+neoforge-1.21.3
mclskin-1.5-neoforge-1.21.3.jar
10 Nov 2026
1.5+neoforge-1.21.2
mclskin-1.5-neoforge-1.21.2.jar
10 Nov 2026
1.5+neoforge-1.21.11
mclskin-1.5-neoforge-1.21.11.jar
10 Nov 2026
1.5+neoforge-1.21.10
mclskin-1.5-neoforge-1.21.10.jar
10 Nov 2026
1.5+neoforge-1.21.1
mclskin-1.5-neoforge-1.21.1.jar
10 Nov 2026
1.5+neoforge-1.20.6
mclskin-1.5-neoforge-1.20.6.jar
10 Nov 2026
Looking for an older file? The official Modrinth project page is in Resources.