Welcome to Bukkit France

Inscrivez-vous maintenant pour profiter d'un accès total à tout le contenu offert par la meilleur communauté Bukkit française ! Une fois inscrit et connecté, vous pourrez contribuez à la communauté en postant vos propres sujets et questions ou en répondant à ceux existants. Vous pourrez aussi customiser votre profil, recevoir des points de réputations, communiquer avec les autres membres via le chat, et plus encore! 

  • Annonces

    • Pskyco

      Bukkit France passe sous Discord !   02/20/16

      Bukkit France est désormais passé sur Discord, au revoir donc notre vieux Teamspeak ! Téléchargez le client et venez nous rejoindre sur notre salon en suivant les instructions suivantes.
      M-à-j du 25/02/2017 : Désormais, seuls les comptes actifs sur le forum se verront donner l'accès au Discord, ce dernier n'est pas une plateforme d'aide de la même manière que le chat.
Kwizzy

JsonMessageBuilder, La lib facile et utile !

9 messages dans ce sujet

Bonjour, 

Avant tout je sais qu'il y a déjà la librairie ComponentBuilder  sur spigot et bungee, mais j'ai décidé d'en faire une à ma sauce que je trouve plus compréhensible (peut être parce que c'est moi qui l'ai faite).

 

Vous pouvez :

 

  • Action au clique : Ouvrir un site internet
  • Action au clique : Suggérer une commande
  • Action au clique : Faire exécuter une commande 
  • Action au clique : Suggérer un texte dans le chat
  •  
  • Au survol : Afficher un lore
  • Au survol : Afficher un item (bientôt)
  • Au survol : Afficher un achèvement (bientôt)
  • Au survol : Afficher des statistiques (bientôt)
  • Au survol : Afficher une entité (bientôt)

 

 

Point important : 

 

Vous pouvez créer plusieurs chaines avec un effet différent je vous montrerais plus tard !

 

Le code : 

 

https://gist.github.com/Kwizzy-DEV/ef90dd4a9c7b3ba3a44c2416f0e1a38b

 

Quelques exemples en vidéo : 

 

 

Note

 

  • Il faut absolument mettre le .build(JsonMessageBuilder obj). Sinon ça ne marche pas (Cf vidéo)
  • Vous pouvez également créer vos propres placeholder JComp et les ajouter dans un JsonMessageBuilder ou plusieurs en faisant addComponent(JComp... obj) !
  • Pour les sites, je m'en suis rendu après coup il faut bien mettre le "http(s)://[domain]
Modifié par Kwizzy
4 personnes aiment ça

Partager ce message


Lien à poster
Partager sur d’autres sites
Citation

this.component = component + "..."

Nein !

Utilise un StringBuilder pour component au lieu d'une String, ça sera plus optimisé.

Parce qu'en fait, quand tu fais ce que tu fais, le vrai code executé est quelque chose du style :

this.component = new StringBuilder(component).append("...").toString();

Et créer un nouveau StringBuilder à chaque fois c'est pas hyper top :wacko:

Modifié par TheElectronWill
1 personne aime ça

Partager ce message


Lien à poster
Partager sur d’autres sites
à l’instant, TheElectronWill a dit :

Nein !

Utilise un StringBuilder ça sera plus optimisé.

Parce qu'en fait, quand tu fais ce que tu fais, le vrai code executé est quelque chose du style :


this.component = new StringBuilder(component).append("...").toString();

Et créer un nouveau StringBuilder à chaque fois c'est pas hyper top :wacko:

 

Ok j'en prends en compte ;) 

Je ferais une maj dans pas longtemps 

Partager ce message


Lien à poster
Partager sur d’autres sites

Super.

À part ça gg, ça à l'air pratique comme lib :)

1 personne aime ça

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 13 minutes, TheElectronWill a dit :

Super.

À part ça gg, ça à l'air pratique comme lib :)

 

C'est update :D

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 5 minutes, Lucidiax a dit :

Pratique, gg :)

(Même si, comme tu dis y'a déjà une classe pour ça sauf qu'elle n'est pas du tout NMS mais nécessite spigot : ComponentBuilder http://ci.md-5.net/job/BungeeCord/ws/chat/target/apidocs/net/md_5/bungee/api/chat/ComponentBuilder.html :P)

Merci de la contribution !

 

Bungeecord tu veux dire :)

Je vais bientôt rajouter la possibilité de mettre un item le lore d'un item dans le chat ;)

Et ça je crois pas que y'a pas ! :)

Modifié par Kwizzy

Partager ce message


Lien à poster
Partager sur d’autres sites

L'api du chat bungee est aussi disponible dans spigot, donc en gros sur spigot/bungee je voulais dire :)

Bonne idée améliores-là au max, et oublies pas de préciser quelque part que la classe nécessite Java 8, on sait jamais :3

2 personnes aiment ça

Partager ce message


Lien à poster
Partager sur d’autres sites

Excusez moi d'up mais celui ci ne sera pas inutile,

 

C'est pour savoir si une nouvelle url est disponible, et aussi pour savoir en quelle(s) version(s) fonctionne la lib ? ;)

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

  • En ligne récemment   0 membre est en ligne

    Aucun utilisateur enregistré regarde cette page.