Jump to content
La fin ?! Elle est là ! ×
×
×
  • Create New...

[Tutoriel - Plugin] Changer un panneau dans un événement PlayerInteractEvent


Calypso
 Share

Recommended Posts

  • Retraité

Salut tout le monde !

 

Un tutoriel assez rapide sur le coup.

Vous vous êtes surement déjà confronté à un problème: Changer ou récupérer une ligne d'un panneau dans un événement PlayerInteractEvent. Le problème, c'est que l'on ne possède pas directement l'objet du panneau en question et que même si on arrivait à le récupérer, un setLine ne " fonctionnerait pas ".

 

Il faut tout d’abord récupérer le block avec lequel le joueur a interagi:

 

Block b = e.getClickedBlock();

 

 

Et on cast un objet Block en objet Sign, comme ceci:

 

Sign sign = (Sign) b.getState();

 

La fonction getState va seulement renvoyer l'état actuel du block (La DOC !! https://hub.spigotmc.org/javadocs/bukkit/)

 

Maintenant, on n'a plus qu'à set nos lines, par exemple:

 

sign.setLine(1, "Mon plugin !!!");

 

Mais vous pouvez tout aussi bien utiliser la fonction getLine.

Attention, comme je l'ai dis plus haut, avec ces lignes de codes, le panneau ne se mettra pas à jour ! Donc pensez bien à l'update comme ceci:

 

sign.update();

 

Voila voila !

Court mais utile.

Bonne continuation :)

Link to comment
Share on other sites

  • Replies 0
  • Created
  • Last Reply

Top Posters In This Topic

Popular Days

Top Posters In This Topic

 Share



Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.