How to Fix Player Skins Not Showing on Your Server
Troubleshoot and fix issues with player skins appearing as Steve or Alex on your Minecraft server.
If players appear as default Steve or Alex skins on your server, it's usually a configuration issue with online mode or proxy forwarding.
Common Causes and Fixes
Check online-mode setting
The most common cause is online-mode=false in server.properties. When disabled, the server can't fetch skins from Mojang.
Fix for standalone servers:
Edit server.properties via Files on the XGamingServer panel:
online-mode=trueRestart the server.
📝 Note: If you're running a BungeeCord/Velocity network, backends should have
online-mode=false— skins are handled differently (see below).
Fix skins on BungeeCord networks
On proxy networks, backends have online-mode=false which breaks skin loading. Fix this by ensuring IP forwarding is properly configured:
BungeeCord:
- Proxy
config.yml:ip_forward: true - Backends
spigot.yml:bungeecord: true
Velocity:
- Proxy
velocity.toml:player-info-forwarding-mode = "modern" - Backends
config/paper-global.yml: velocity forwarding enabled with matching secret
Fix skins for cracked/offline players
If you allow offline-mode players (cracked accounts), they won't have skins by default. Use a skin plugin:
- SkinsRestorer — Most popular skin plugin
- Lets offline players set custom skins with
/skin <username>
Install SkinsRestorer on the proxy (for networks) or backend (for standalone):
/skin set <player> <skin_name>
/skin url <player> <url>
/skin clear <player>Check for Geyser skin issues
If using GeyserMC for Bedrock crossplay, Bedrock player skins may not display correctly for Java players. Install Floodgate alongside Geyser to improve skin compatibility.
Server resource pack overriding skins
If your server uses a resource pack, check if it includes custom player models or textures that override skins.
Troubleshooting Checklist
-
online-mode=trueon standalone servers - IP forwarding configured correctly on proxy networks
- SkinsRestorer installed for offline-mode players
- Server restarted after changes
- Players have reconnected after fix
💡 Tip: Ask affected players to try changing their skin on minecraft.net and reconnecting. Sometimes Mojang's skin servers have temporary issues.
⚠️ Warning: Setting
online-mode=trueon a backend server in a BungeeCord network will prevent players from connecting. Only the proxy should validate accounts.
See also: IP Forwarding | Geyser/Floodgate
If you need help, join our Discord.
How is this guide?
