Skip to content

CordFriends v1.1.9 — Skins v6 : SkinsRestorer côté Proxy

Latest

Choose a tag to compare

@herocraftlol herocraftlol released this 08 Aug 19:08

🤝 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 (SkinsRestorerBridge côté Velocity) : le proxy interroge lui-même PlayerStorage de SkinsRestorer. En mode proxy (server.proxyMode.api cô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, FriendGuiOpener demande 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 /skin en 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 IllegalStateException attendue — 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 : warn au lieu de warning) 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.