Système de courrier médiéval/fantasy complet avec boîtes aux lettres physiques, pièces jointes, file de livraison et panel admin.
Placez une boîte aux lettres dans le monde via /mailbox set. Les joueurs interagissent avec le bloc pour consulter leur courrier directement en jeu.
Joignez jusqu'à plusieurs items et de l'argent à un courrier. Les pièces jointes sont sauvegardées en base de données et récupérables à tout moment.
Un DeliveryQueueManager gère la livraison asynchrone des courriers. Les messages sont reçus même si le destinataire est hors ligne.
Composez vos messages directement dans le chat. Tapez /end pour terminer la saisie. Interface de composition avec GUI pour ajouter les pièces jointes.
Filtrez vos courriers (non lus, avec pièces jointes, de l'admin…). Interface de lecture paginée avec reply intégré.
Les admins peuvent envoyer un courrier à tous les joueurs simultanément. Historique des transactions et statistiques d'envoi accessibles via /mailadmin stats.
Contrôlez finement qui peut envoyer, joindre des items, envoyer en groupe ou outrepasser les cooldowns et limites. Permissions individuelles par fonctionnalité.
Rechargez la config, videz des boîtes, consultez les courriers de n'importe quel joueur, remboursez des pièces jointes perdues et consultez l'historique des transactions.
| Commande | Description | Permission |
|---|---|---|
| /mail send <joueur> | Rédiger un courrier pour un joueur | mail.send |
| /mail read | Ouvrir sa boîte de réception | mail.read |
| /mail reply | Répondre au dernier courrier reçu | mail.send |
| /mail delete <id> | Supprimer un courrier | mail.delete |
| /end | Terminer la saisie d'un message en cours | mail.use |
| /mailbox set | Placer une boîte aux lettres physique | mail.mailbox.set |
| /mailbox remove | Retirer sa boîte aux lettres | mail.mailbox.remove |
| /mailadmin reload | Recharger la configuration | mail.admin |
| /mailadmin stats | Statistiques du système postal | mail.admin |
| /mailadmin broadcast <msg> | Envoyer un courrier à tous les joueurs | mail.admin.broadcast |