✨ Toutes les fonctionnalités du panneau

Référence complète de tout ce que le Panneau Web OreoStudios offre — pour les joueurs comme pour les propriétaires de serveur.

Fonctions joueur

🧍 Profil joueur

Affiche votre skin Minecraft, votre pseudo et votre serveur actuel.

🎒 Inventaire live

Vue en temps réel de votre inventaire Minecraft, mis à jour pendant que vous jouez.

💰 Solde

Votre solde en monnaie du jeu sur tous les serveurs liés.

🏠 Maisons

Voir tous vos points de téléportation enregistrés par nom.

🛒 Marché

Parcourir les annonces actives et vos propres ordres de vente.

👥 Amis

Liste d'amis avec statut en ligne, envoyer/accepter des demandes.

🔔 Notifications

Alertes en temps réel pour les ventes, demandes d'amis, livraisons.

🌐 Multi-serveur

Lier plusieurs serveurs et basculer entre eux dans le tableau de bord.

Inventaire live — Explication détaillée

L'inventaire live est la pièce maîtresse du tableau de bord joueur. Voici tout ce qu'il fait :

🟢 Badge LIVE

Un badge vert clignotant ● LIVE apparaît quand le navigateur a une connexion WebSocket active avec le serveur du panneau. Tant que ce badge est visible, votre inventaire se met à jour automatiquement — sans actualisation nécessaire.

Si le badge disparaît, la connexion a été coupée (généralement due à un problème réseau). Le panneau se reconnectera automatiquement en quelques secondes.

🎒 Qu'est-ce qui déclenche une mise à jour ?

Les synchronisations d'inventaire sont déclenchées par des événements en jeu :

  • Casser un bloc et ramasser les drops
  • Ramasser un objet par terre
  • Lâcher un objet
  • Fermer votre inventaire (après avoir fait des modifications)
  • Recevoir une livraison en attente du panneau propriétaire

Les mises à jour sont regroupées — plusieurs événements dans la même seconde sont regroupés en une seule synchronisation pour ne pas surcharger le panneau.

🖱️ Infobulles des objets

Survolez n'importe quel objet dans la grille d'inventaire pour voir :

  • Nom de l'objet (y compris les noms personnalisés)
  • Nombre dans la pile
  • Enchantements
  • Lore / description

🛒 Vendre depuis l'inventaire

Cliquez sur un objet dans le panneau d'inventaire pour ouvrir une fenêtre de vente rapide. Définissez un prix par unité et la quantité. Cela crée une annonce sur le marché directement depuis le navigateur — l'objet est marqué comme « en attente de retrait » et supprimé de votre inventaire en jeu à votre prochaine connexion.

ℹ️ L'inventaire live nécessite que le propriétaire du serveur ait configuré RabbitMQ. Sans cela, l'instantané d'inventaire se met à jour périodiquement (à chaque connexion/déconnexion) plutôt qu'instantanément.

Marché

L'onglet marché affiche tous les ordres d'achat et de vente actifs sur votre serveur actuel.

FonctionnalitéDétails
Parcourir les annoncesVoir tous les objets actuellement en vente avec prix et quantités
Vos annoncesGérer vos propres ordres de vente actifs — les annuler ou les modifier
Historique des prixVoir les prix de vente récents pour chaque objet (si disponible)
Vente rapideLister un objet depuis votre inventaire en un clic (voir ci-dessus)
Notifications de venteRecevoir une notification quand une de vos annonces est vendue

Système d'amis

FonctionnalitéDétails
Envoyer une demandeEntrez le pseudo d'un joueur et envoyez une demande depuis le navigateur ou en jeu
Accepter / RefuserLes demandes entrantes apparaissent en haut de votre liste d'amis
Indicateur en lignePoint vert = connecté sur le même serveur que vous. Point gris = hors ligne.
Supprimer un amiCliquez sur le bouton ✕ — supprime l'amitié des deux côtés
Multi-serveurLes amis sont partagés sur tous les serveurs liés à votre compte panneau
💡 Vous pouvez aussi gérer vos amis en jeu avec les commandes amis d'OreoEssentials. Les modifications se synchronisent avec le panneau en temps réel.

Notifications

Toutes les notifications sont livrées en temps réel via WebSocket tant que votre navigateur est ouvert. Elles sont aussi stockées pour que vous les voyiez à votre prochaine connexion.

ÉvénementQui la reçoitDéclenché par
🤝 Demande d'ami reçueDestinataireUn autre joueur envoie une demande
✅ Demande d'ami acceptéeExpéditeurLe destinataire accepte votre demande
💰 Objet venduVendeurUn acheteur achète votre annonce
📦 Objet livréJoueurLe propriétaire vous envoie un objet via le panneau admin
📣 Diffusion du serveurTous les joueurs du serveurLe propriétaire envoie un message de diffusion
🔨 Action adminJoueurVous êtes banni, expulsé ou averti par un admin

Fonctions du Panneau Propriétaire

Le Panneau Propriétaire n'est visible que par les comptes qui ont enregistré un serveur. Il se trouve dans Nom d'utilisateur → Panneau Propriétaire.

📋 Gestionnaire de joueurs

Lister tous les joueurs liés, voir leur profil, inventaire et stats en un coup d'œil.

🔑 Gestionnaire de clé API

Voir, copier ou régénérer votre clé API de serveur. Utilisée dans la config OreoEssentials.

🐇 Configuration RabbitMQ

Entrez votre URI RabbitMQ pour activer la synchronisation live pour tous vos joueurs.

📦 Livraisons en attente

Suivre les objets que vous avez envoyés aux joueurs — voir s'ils ont été reçus.

📊 Vue d'ensemble du marché

Voir toutes les annonces actives sur l'ensemble de votre serveur.

📣 Diffusion

Envoyer une notification à tous vos joueurs, visible dans le panneau et en jeu.

🔨 Modération

Bannir, expulser ou avertir des joueurs directement depuis le navigateur.

🖥️ Paramètres du serveur

Modifier le nom, la description de votre serveur et supprimer l'enregistrement.

Donner et retirer des objets

📦 Donner un objet à un joueur

Depuis Panneau Propriétaire → cliquez sur un joueur → Donner un objet :

  1. Recherchez l'ID Minecraft de l'objet (ex : minecraft:diamond_sword)
  2. Définissez la quantité (max 64 par action)
  3. Cliquez sur Envoyer

La livraison est mise en file d'attente. Si le joueur est en ligne, elle arrive dans son inventaire en quelques secondes. S'il est hors ligne, elle attend et est livrée à sa prochaine connexion.

Vous pouvez voir toutes les livraisons en attente dans la section Livraisons en attente du Panneau Propriétaire.

🗑️ Retirer un objet d'un joueur

Depuis Panneau Propriétaire → cliquez sur un joueur → Retirer un objet :

  1. L'inventaire live actuel du joueur est affiché
  2. Cliquez sur l'objet que vous souhaitez retirer
  3. Définissez la quantité et confirmez

L'objet est marqué pour suppression. Il est retiré de l'inventaire en jeu du joueur à la prochaine synchronisation (en quelques secondes s'il est en ligne).

⚠️ Le retrait d'objets est immédiat et irréversible depuis le panneau. Assurez-vous avant de confirmer.

Modération

ActionEffet
🔨 Bannir Permanent Bannit le joueur de votre serveur. Il est expulsé immédiatement s'il est en ligne. Le ban est enregistré dans le panneau et appliqué par le plugin quand il essaie de se connecter.
👢 Expulser Expulse le joueur du serveur s'il est actuellement en ligne. Pas d'enregistrement permanent.
✏️ Avertir Envoie au joueur une notification d'avertissement visible dans son tableau de bord panneau.
🔓 Débannir Supprime un ban existant. Le joueur peut se reconnecter immédiatement.

Comment fonctionne la synchronisation live (vue technique)

Une explication simple du pipeline — utile si vous êtes un propriétaire de serveur qui débogue des problèmes de synchronisation.

Le pipeline complet en 4 étapes

  1. Le joueur fait quelque chose en jeu (casse un bloc, ramasse un objet, etc.)
  2. Le plugin OreoEssentials détecte l'événement, sérialise l'inventaire en JSON et le publie sur RabbitMQ via l'exchange oreo.webpanel.sync.
  3. Le backend OreoStudios (le serveur Spring) est abonné à cet exchange. Il reçoit le message et stocke l'inventaire mis à jour dans la base de données.
  4. Le backend pousse la mise à jour vers la session de navigateur ouverte du joueur via WebSocket (STOMP). Le tableau de bord se re-rend instantanément.
ComposantRôleOù il tourne
Plugin OreoEssentialsCapture les événements du jeu, publie sur RabbitMQVotre serveur Minecraft
RabbitMQCourtier de messages — livraison rapide et fiableVotre serveur (ou instance hébergée)
Backend OreoStudiosConsomme RabbitMQ, stocke les données, diffuse via WebSocketServeurs OreoStudios
Frontend panneauReçoit le push WebSocket, affiche l'inventaireNavigateur du joueur
ℹ️ Chaque propriétaire de serveur fait tourner son propre RabbitMQ. Le backend OreoStudios se connecte au RabbitMQ de chaque serveur indépendamment — vos données ne transitent jamais par le RabbitMQ d'un autre propriétaire.