Aller au contenu
CactusKipic

[Plugin] Notes | Ecrivez des notes sur vous, sur les joueurs de votre serveur

Recommended Posts

Salut tout le monde,

 
 
Je vous présente mon plugin, Notes, comme vous pourrez vous en douter il permet de faire des notes. A la différence que ces notes sont spécifique à chaque joueur. Seulement un joueur lambda ne pourra modifier toutes les notes à sa guise; et c'est ici que le plugin prend tout son sens.
 
Vous pouvez créez des notes sur des joueurs qu'ils pourront lire, voir même que tout le monde pourra lire mais le joueur à qui appartient la note ne pourra pas l'éditer. Le plugin permet aussi de faire un résumé de chaque joueur avec les notes que vous aurez défini comme faisant partie du résumé, pratique pour avoir un premier aperçu d'un joueur que vous ne connaissez pas, ou simplement connaître son humeur du moment. Le plugin est le plus personnalisable possible pour vous permettre de l'utiliser à votre manière, RP ou non.
Pour être plus clair je vais vous expliquer le système assez simple des permissions de notes:
 

Chaque note possède deux permissions, la permission "read" et la permission "write", respectivement la permission nécessaire pour la lecture et la permission nécessaire pour l'écriture. Ces deux permissions étant constitué au minimum d'un chiffre allant de 0 à 9, à noter que si la permission "read" est à 0 tout le monde pourra lire la note du moment qu'il possède la permission pour lire une note, et que si la permission "write" est à 0 seul les joueurs OP pourront l'éditer.

 
Il faut aussi vous introduire une autre partie des permissions de note; vous pouvez faire en sorte qu'un joueur puisse lire sa propre note peut importe le niveau de permission nécessaire, il est possible de faire de même avec l'édition, un joueur pourrais éditer une de ses notes même si la permission d'édition demanderais à être OP. Il est aussi possible de définir une note comme faisant partie du résumé du joueur.
 
Voyons tout ça par le biais d'exemples:
 
 
 
Notes:
  UneNote:
    read: resume.0
    write: '1'
    def: Étonnamment ceci est une note
    data: Ceci est une phrase dans une note.

 

Ici la note "UneNote" a pour permission de lecture "resume.0", ce qui signifie que cette note pourra être lisible par tout le monde et sera présente dans le résumé car la permissions mentionne 'resume.'.
La permissions d'écriture est à "1", soit un joueur n'ayant pas de permissions d'écriture supérieur ou égale à 1.
 
 
 
Notes:
  UnNombre:
    read: private.9
    write: personnal.0
    def: Étonnamment ceci est un nombre
    data: 476
 
Ici la note "UnNombre" a pour permission de lecture "private.9", ce qui signifie que cette note ne pourra être lue que par un joueur avec une permission de lecture de 9 ou qui est OP, sauf qu'ici la permission mentionne 'private.' cela permet au propriétaire de la note de lire cette note même s'il n'a pas le niveau de permission nécessaire.
La permission d'écriture est à "personnal.0", soit seul un joueur OP pourra éditer la note, seulement la permissions mentionne 'personnal.' donc le propriétaire de la note peut éditer lui aussi cette note s'il possède la permission pour la commande d'édition de note.
 
Voilà les bases exposées, voici les commandes:
 
/Notes
Commande de base du plugins (notes)
/Notes Read <me/player,player> <note> (list)
 
Lire une note sur vous ou sur un/plusieurs joueurs. (notes.read)
/Notes Write <add/set/delete> <me/player> <note> <data>
 
Editer une note sur vous ou sur un autre joueur. (notes.write)
/Notes Delete <player> <note>
 
Supprimer une note d'un joueur (notes.delete)
/Notes Resume <player> (list)
 
Voir le résumé d'un joueur (notes.resume)
/Notes List <player>
 
Obtenir une liste des notes que vous pouvez lire sur un joueur (notes.list
/Notes Listw <player>
 
Obtenir une liste des notes que vous pouvez éditer sur un joueur (notes.listw)
/Notes Add <player> <note name> <note type> <data>
 
Ajouter une note sur un joueur (notes.add)
/Notes Set <player> <note> <read/write/def> <...>
 
Redéfinir un paramètre d'une note (définition et permissions) (notes.set)
/Notes Check <all>
 
Vérifiez si les notes de tous les joueurs sont valides/complètes (notes.check.all)
/Notes Check <player>
 
Créer au joueur un fichier de notes s'il n'en a pas ou vérifie si toutes ses notes sont vilides/complètes (notes.check)
/Notes Check <Default>
 
Vérifie si les notes du fichier Default.yml sont valides (notes.check.default)
/Notes Reload [lang]
 
Recharger le config.yml, forcez le rechargement du langage avec "lang" (notes.reload)
/Notes Version
 
Obtenir la version du plugin et quelques informations supplémentaires (notes.noversion: false)
 
 
Installation:
Télécharger le plugin depuis la page Bukkit, puis charger le sur votre serveur (soit par un redémarrage de votre serveur ou à l'aide d'un plugin de gestion des plugins)
Une fois Notes chargé il sera encore désactivé, histoire que vous ayez le temps de mettre la configuration que vous souhaitez mais surtout de choisir les notes par défaut dans le Default.yml. Une fois que vous avez fait tout ces réglages tapez la commande "/Notes Activate"; voilà le plugin est maintenant fonctionnel.
 
Liens et Infos:
Si vous rencontrez un bug merci de le rapporter de préférence sur la page dev.bukkit avec le log du bug et la version minecraft de votre serveur.
 
  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

×