Transformez votre réseau Minecraft avec un système d'amis complet, des messages privés inter-serveurs, un courrier hors-ligne et une interface graphique intuitive — le tout synchronisé sur l'ensemble de votre réseau ! 🚀
CordFriends s'installe sur votre proxy (BungeeCord ou Velocity) et s'accompagne d'un petit module Spigot/Paper à placer sur chaque serveur backend pour afficher le menu d'amis en jeu. Une seule configuration centralisée suffit pour profiter de toutes les fonctionnalités entre tous vos serveurs.
🔎 Ce plugin fait quoi ? Il ajoute un vrai système social à votre réseau : liste d'amis persistante, demandes/blocages, messagerie privée instantanée entre serveurs, courrier hors-ligne, et un menu graphique en jeu (têtes de joueurs, skins, rejoindre un ami en un clic). Tout est piloté depuis le proxy, donc unifié sur l'ensemble du réseau.
Cette version déplace la recherche des skins SkinsRestorer directement sur le proxy (Velocity), là où vit réellement la base de données des skins en mode multi-serveurs. Résultat : des skins plus fiables, plus à jour, et récupérables même pour des amis hors-ligne.
- 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 est sur le proxy — c'est donc ici qu'il faut la lire, pas depuis les serveurs Paper. - Skins pour les amis hors-ligne : jusqu'ici, 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.
- SkinsRestorer est maintenant 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.
- 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.
- Numéro de version unifié à 1.1.9 (parent, modules Bungee/Velocity/Spigot,
plugin.yml, descripteur@Plugin).
| 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.
1️⃣ Placez CordFriends-Velocity-1.1.9.jar dans le dossier /plugins de Velocity.
2️⃣ Installez CordFriends-Spigot-1.1.9.jar sur chaque serveur backend.
3️⃣ (Optionnel) Ajoutez SkinsRestorer sur votre proxy (et activez server.proxyMode.api côté backend) pour activer l'affichage des skins personnalisés.
4️⃣ Redémarrez Velocity et tous vos serveurs.
1️⃣ Placez CordFriends-Bungee-1.1.9.jar dans le dossier /plugins de BungeeCord.
2️⃣ Installez CordFriends-Spigot-1.1.9.jar sur chaque serveur backend.
3️⃣ (Optionnel) Ajoutez SkinsRestorer sur vos serveurs backend.
4️⃣ Redémarrez le proxy et tous vos serveurs.
/friend add <joueur>
/friend accept <joueur>
/friend deny <joueur>
/friend remove <joueur>
/friend list
/friend requests
✨ Lors d'une demande d'ami, des boutons cliquables permettent d'accepter ou de refuser instantanément.
/friend block <joueur>
/friend unblock <joueur>
/friend blocked
Un joueur bloqué ne peut plus : vous envoyer une demande d'ami, vous envoyer un message privé, ni vous envoyer du courrier.
/msg <joueur> <message>
/r <message>
⚡ Les messages sont envoyés instantanément, même si le joueur se trouve sur un autre serveur. Si le destinataire est hors-ligne, le message est automatiquement enregistré en courrier.
/mail send <joueur> <message>
/mail read
/mail clear
⚙️ Par défaut, tous les joueurs peuvent envoyer du courrier (amis ou non). Ce comportement est configurable.
/friend gui
Depuis le menu, vous pouvez : voir votre liste d'amis (avec leurs skins), rejoindre un ami en un clic (clic gauche) et préparer un message privé (clic droit).
Toutes les commandes supportent la touche TAB : sous-commandes et noms des joueurs concernés.
Le fichier config.yml (généré sur le proxy) permet de régler :
| Option | Description | Défaut |
|---|---|---|
require-friendship |
Exiger d'être amis pour /msg et /r |
true |
mail-require-friendship |
Exiger d'être amis pour /mail send |
false |
notify-on-join |
Récapitulatif (demandes + courrier) à la connexion | true |
La permission crossfriends.bypass contourne la restriction d'amitié pour les messages privés.
🖥️ Compatible avec ChestCommands — pour ouvrir l'interface depuis un menu tiers :
op: execute as @s run friend gui
| Composant | BungeeCord | Velocity |
|---|---|---|
| Plugin proxy | ✅ | ✅ |
| Module Spigot/Paper | ✅ | ✅ |
| Messages privés | ✅ | ✅ |
| Système d'amis | ✅ | ✅ |
| Courrier hors-ligne | ✅ | ✅ |
| Interface graphique | ✅ | ✅ |
| Cache des skins | ✅ (via Spigot) | ✅ (proxy) |
| Intégration SkinsRestorer | ✅ | ✅ (proxy, v6) |
Toute la logique (amis, blocages, courrier, messages) est gérée par le proxy, qui centralise les informations de l'ensemble du réseau. Une seule installation suffit pour synchroniser les amis, les messages privés et le courrier sur tous vos serveurs, de manière totalement transparente.
# Compiler tous les modules
mvn clean package
# Compiler un module spécifique
cd crossfriends-velocity && mvn clean packageLes jars produits se trouvent dans */target/ :
crossfriends-bungee/target/CordFriends-Bungee-1.1.9.jarcrossfriends-velocity/target/CordFriends-Velocity-1.1.9.jarcrossfriends-spigot/target/CordFriends-Spigot-1.1.9.jar
Pré-requis : JDK 21 et Maven 3.9+.
Téléchargez les fichiers JAR depuis la page des releases.
Ce plugin est fourni tel quel pour la communauté Minecraft. Consultez le dépôt pour les conditions d'utilisation.