Quick Start Guide
Get SkinsRestorer running quickly with configuration templates for different setups.
Choose your setup type below for a quick configuration guide.
Choose your setup
Single Server Setup
For standalone Bukkit/Spigot/Paper servers without a proxy.
Steps:
- Download SkinsRestorer from Modrinth
- Place
SkinsRestorer.jarin yourpluginsfolder - Restart your server
- Done! The default config works out of the box
Recommended config tweaks:
# Optional: Set default skins for players without Mojang accounts
storage:
defaultSkins:
enabled: true
list:
- "<random>"
# Optional: Reduce cooldown for smaller servers
commands:
skinChangeCooldown: 15Test it:
/skin NotchSmall Network Setup
For BungeeCord/Velocity networks with 2-5 backend servers.
Steps:
- Download SkinsRestorer
- Place
SkinsRestorer.jarin:- Proxy
pluginsfolder - Each backend server's
pluginsfolder
- Proxy
- Configure player information forwarding
- Restart all servers
Proxy config (BungeeCord/Velocity):
# Default config works well for small networks
# No database needed - file storage is fineBackend server config:
# Should auto-detect proxy mode
# Verify by checking logs for "Proxy Mode"Verify setup:
- Check each backend server shows "Proxy Mode" in startup logs
- Run
/skin Notchand switch servers - skin should persist
Copy the same config.yml from the proxy to all backend servers for consistency.
Large Network Setup
For networks with 5+ servers, high player counts, or need for API access on backends.
Requirements:
- MySQL database
- BungeeCord or Velocity proxy
Steps:
- Set up a MySQL database
- Install SkinsRestorer on proxy and all backends
- Configure database on all servers
- Restart everything
Proxy config:
database:
enabled: true
host: your-mysql-host
port: 3306
database: skinsrestorer
username: sr_user
password: secure_password
maxPoolSize: 20
# Optional: Get a MineSkin API key for high volume
api:
mineSkinApiKey: "your-key-here"Backend server config:
# Same database config as proxy
database:
enabled: true
host: your-mysql-host
port: 3306
database: skinsrestorer
username: sr_user
password: secure_password
maxPoolSize: 10
# API will work on backends with shared database
server:
proxyMode:
detection: AUTO
api: trueBenefits of this setup:
- Centralized skin storage
- API works on all servers
- Better performance at scale
- Plugins like BedWars/Dynmap can access skins
Post-installation checklist
After installing, verify:
-
/skin Notchchanges your skin -
/skinsopens the GUI - Skins persist after rejoining
- (Proxy) Skins persist when switching servers
- No errors in console logs
Common quick fixes
| Issue | Solution |
|---|---|
| Commands don't work | Check permissions: /lp user <player> permission set skinsrestorer.player true |
| Skin doesn't apply | Check firewall allows connections to *.skinsrestorer.net |
| Proxy mode not detected | Verify player information forwarding is configured |
| Database errors | Check credentials and that MySQL is accessible |
Next steps
How is this guide?
Last updated on