🤝 CordFriends v1.1.9 — Skins v6 : SkinsRestorer côté Proxy
CordFriends est un système d'amis complet pour réseaux Minecraft multi-serveurs. Installé sur votre proxy (BungeeCord ou Velocity) et complété par un petit module Spigot/Paper sur chaque serveur backend, il unifie sur tout le réseau : liste d'amis persistante, messages privés inter-serveurs, courrier hors-ligne, blocages, et un menu graphique en jeu avec skins et téléportation vers un ami en un clic. Toute la logique vit sur le proxy — une seule configuration suffit.
✨ Ce qu'apporte la v1.1.9
Cette version fait passer le système de skins à la v6 en déplaçant la recherche SkinsRestorer directement sur le proxy (Velocity), là où se trouve réellement la base de données des skins en mode multi-serveurs.
🖥️ SkinsRestorer interrogé depuis le proxy
- Nouveau pont proxy (
SkinsRestorerBridgecôté Velocity) : le proxy interroge lui-mêmePlayerStoragede SkinsRestorer. En mode proxy (server.proxyMode.apicôté backend), la base de skins vit sur le proxy — c'est donc ici qu'il faut la lire, pas depuis les serveurs Paper. - Skins pour les amis hors-ligne : le cache interne du proxy ne se remplissait qu'à la connexion d'un joueur. Désormais,
FriendGuiOpenerdemande aussi le skin à SkinsRestorer pour les amis déconnectés, qui répond instantanément sans attendre une reconnexion. - Priorité à la fraîcheur : pour un ami en ligne, la texture « live » reste privilégiée (un
/skinen cours de session est reflété immédiatement) ; pour un ami hors-ligne, SkinsRestorer prend le relais.
🔗 Dépendance déclarée et optionnelle
- SkinsRestorer est désormais déclaré comme dépendance optionnelle dans le descripteur Velocity (
@Dependency(id = "skinsrestorer", optional = true)), pour un chargement propre et un message explicite si le plugin est absent.
🔧 Corrections techniques & robustesse
- Moins de fausses alertes côté Spigot : quand SkinsRestorer tourne en mode proxy, la recherche locale sur le backend lève une
IllegalStateExceptionattendue — elle est désormais silencieuse (logger.fine) au lieu de polluer les logs, puisque le proxy fait déjà le travail. - Correction de l'API de profil Paper (
com.destroystokyo.paper.profile) pour Minecraft 1.21+. - Correction du logger Velocity (SLF4J :
warnau lieu dewarning) lors de la capture des skins. - Protocole de plugin-messaging inchangé et rétro-compatible : le proxy calcule le skin et l'envoie au menu Spigot via le canal
crossfriends:main.
📦 Divers
- Numéro de version unifié à 1.1.9 (parent, modules Bungee/Velocity/Spigot,
plugin.yml, descripteur@Plugin).
📦 Contenu de cette release
| Fichier | Rôle |
|---|---|
CordFriends-Velocity-1.1.9.jar |
Plugin proxy pour Velocity |
CordFriends-Bungee-1.1.9.jar |
Plugin proxy pour BungeeCord |
CordFriends-Spigot-1.1.9.jar |
Module interface graphique pour Spigot/Paper (à installer sur chaque serveur backend) |
CordFriends-v1.1.9-src.tar.gz |
Code source complet de la v1.1.9 |
⚠️ Les deux parties (Proxy + Spigot/Paper) sont obligatoires pour un fonctionnement complet.
📥 Installation rapide
Velocity — placez CordFriends-Velocity-1.1.9.jar dans /plugins de Velocity, installez CordFriends-Spigot-1.1.9.jar sur chaque serveur backend, puis (optionnel) ajoutez SkinsRestorer sur le proxy (activez server.proxyMode.api côté backend). Redémarrez.
BungeeCord — placez CordFriends-Bungee-1.1.9.jar dans /plugins de BungeeCord, installez CordFriends-Spigot-1.1.9.jar sur chaque serveur backend, puis (optionnel) SkinsRestorer sur les serveurs backend. Redémarrez.
🎮 Fonctionnalités
- Amis :
/friend add|accept|deny|remove|list|requests(boutons cliquables pour accepter/refuser). - Blocage :
/friend block|unblock|blocked— un joueur bloqué ne peut plus vous contacter. - Messages privés inter-serveurs :
/msg <joueur> <message>,/r <message>(basculés en courrier si le destinataire est hors-ligne). - Courrier hors-ligne :
/mail send|read|clear. - Interface graphique :
/friend gui— liste des amis avec skins, rejoindre un ami en un clic (clic gauche), préparer un message (clic droit). - Auto-complétion complète (TAB) sur toutes les commandes.
Pré-requis : JDK 21 et Maven 3.9+ pour recompiler depuis les sources.
Cette release a été préparée et publiée par un agent IA (OpenHands) pour le compte de HeroCraft.