SkinsRestorer : gérer les skins sur votre serveur
SkinsRestorer est le plugin le plus populaire pour gérer les skins sur les serveurs Minecraft. Il permet aux joueurs de changer de skin avec la commande /skin sans se reconnecter, fonctionne sur les serveurs en mode offline et synchronise les skins sur les réseaux BungeeCord/Velocity.
Qu'est-ce que SkinsRestorer
SkinsRestorer est un plugin gratuit et open source qui donne aux joueurs le contrôle de leur skin directement sur le serveur. Dans Minecraft de base, changer de skin oblige à se rendre sur minecraft.net, à envoyer un fichier PNG puis à se reconnecter au serveur. SkinsRestorer réduit tout cela à une seule commande.
Le plugin est surtout utile sur les serveurs en mode offline (online-mode: false), où les skins des joueurs ne sont pas liés à un compte Mojang. SkinsRestorer leur permet de choisir n'importe quel skin et de le conserver d'une session à l'autre.
SkinsRestorer est installé sur des milliers de serveurs et compte plus de 3 millions de téléchargements. Vous pouvez le récupérer sur le site officiel, sur SpigotMC ou sur Modrinth.
Commandes de skin
| Commande | Effet | Permission |
|---|---|---|
/skin set [nick] | Applique le skin d'un autre joueur possédant un compte payant | skinsrestorer.command.skin.set |
/skin url [link] | Applique un skin à partir d'un fichier PNG (URL) | skinsrestorer.command.skin.set.url |
/skin clear | Rétablit le skin par défaut (Steve/Alex) | skinsrestorer.command.skin.clear |
/skin update | Actualise votre skin (après l'avoir changé sur minecraft.net) | skinsrestorer.command.skin.update |
/skins | Ouvre une interface avec la liste des skins disponibles | skinsrestorer.command.skins |
La commande /skin set permet d'utiliser le skin de n'importe quel joueur ayant un compte payant. Vous saisissez le pseudo d'un joueur connu (par exemple Technoblade, Dream) et SkinsRestorer récupère son skin via l'API de Mojang. Le changement est instantané : inutile de se reconnecter.
Installation
Sur un serveur unique, l'installation consiste à déposer le fichier .jar dans plugins/ et à redémarrer. Sur un réseau de plusieurs serveurs, la mise en place est un peu plus complexe :
- Installez SkinsRestorer sur le proxy (Velocity ou BungeeCord)
- Installez SkinsRestorer sur chaque serveur backend
- Réglez SkinsRestorer en mode proxy sur les serveurs backend
Dans plugins/SkinsRestorer/config.yml des backends, définissez :
# Sur les serveurs backend derrière un proxy
api:
enabled: true
# Interdire les commandes de skin sur les backends, seulement sur le proxy
commands:
disable-skin-command-on-backend: true Ainsi, le proxy gère les commandes de skin, et les backends se contentent d'afficher les skins synchronisés depuis le proxy.
Configuration d'un réseau
Sur un réseau de serveurs, SkinsRestorer synchronise les skins via le plugin messaging (le canal BungeeCord/Velocity). Lorsqu'un joueur change de skin sur le proxy, la modification se propage automatiquement à tous les serveurs backend.
Réglages importants pour un réseau :
- Mode proxy - installez l'instance principale sur le proxy, et seulement le module de synchronisation sur les backends
- Stockage - SkinsRestorer stocke les skins dans des fichiers ou dans MySQL. Sur un réseau, MySQL est recommandé pour un accès partagé
- Cache - le plugin met en cache les skins récupérés pour ne pas interroger l'API de Mojang à chaque connexion
- Délai d'attente - définissez un cooldown sur les changements de skin (par exemple 30 secondes) pour éviter le spam de l'API
Skins personnalisés
SkinsRestorer prend en charge plusieurs sources de skins :
- Pseudo d'un compte payant -
/skin set Notchrécupère le skin actuel du compte Mojang - URL d'un fichier PNG -
/skin url https://example.com/skin.pngconvertit l'image en skin - Interface des skins -
/skinsouvre un menu de skins prédéfinis (vous configurez la liste dans la config) - Skins par défaut - un admin peut définir un skin par défaut pour les nouveaux joueurs à la place de Steve/Alex
Vous configurez les skins prédéfinis de l'interface dans skins.yml. C'est pratique sur les serveurs RPG, où l'on veut proposer aux joueurs des skins adaptés au thème du serveur (chevaliers, mages, voleurs, etc.).
Conseils
- Bloquer les skins inappropriés - SkinsRestorer permet de bloquer certains skins et pseudos (par exemple des skins aux images offensantes). Utilisez la liste de blocage dans la config
- Limitation de débit de l'API de Mojang - l'API de Mojang limite les requêtes. SkinsRestorer met les skins en cache, mais avec des centaines de joueurs qui se connectent en même temps, des délais peuvent apparaître
- Compatible avec FastLogin - les deux plugins fonctionnent ensemble sur les serveurs qui adoptent la configuration « semi-premium » de FastLogin. FastLogin connecte les joueurs ayant un compte payant, SkinsRestorer gère les skins
- Skins depuis la console - un admin peut changer le skin d'autres joueurs avec
/skin set [player] [nick]depuis la console du serveur
À lire aussi : comment changer de skin, FastLogin, Velocity.