Changement des caractéristiques du joueur

  • Auteur de la discussion Auteur de la discussion Bilhox
  • Date de début Date de début

Bilhox

Aventurier
3 Janvier 2020
40
0
10
23
Bonjour ,
Je cherche à savoir comment changer la vie et les dégâts du joueur , c'est possible avec un plugin ?
Si c'est possible , s'il vous plaît expliqué moi bien.
 
Je veux le créer moi même car en plus je veux rajouter d'autres statistiques que j'ai déjà codée , si possible me donner plusieurs codes en lien avec ce que je demande (je dev un plugin bukkit)
 
Pour changer la vie :
Java:
player.setHealth();

Et tu veux changer les dégâts que fait un joueur a un autre joueur ?
 
Il faut juste changer les dégâts avec l'event EntityDamageByEntityEvent ->
Java:
event.setDamage();

(Avant de mettre le code ci-dessus il faut que tu vérifies que l'entité est un joueur)

Java:
Entity entity = e.getEntity();

if(!entity instanceof Player)return;  //si l'entité n'est pas un joueur ca return
 
Merci pour tout !
Mais est ce qu'il faut un évent particulier pour changer la vie ?
Et aussi est ce que je peux différencier les dégâts de mêlée et les dégâts d'arc ?
En tout cas je vous suis très reconnaissant !
 
Salut,

Mais est ce qu'il faut un évent particulier pour changer la vie ?
Lorsque tu veux qu'on adapte sa vie... Au login par exemple ;)

Et aussi est ce que je peux différencier les dégâts de mêlée et les dégâts d'arc ?
Dans le cas d'une flèche, l'entité qui va faire des dégats au joueur est une flèche (de type "Arrow"). Donc la vérifiction dont parle LorDbox4 change pour vérifier que c'est bien une flèche.

Toute la documentation est ici: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/entity/EntityDamageByEntityEvent.html


Cordialement,
Detobel36
 
Un très grand merci à vous detobel36 , avec ces informations je pourrais finaliser mon plugin !
 
Rebonjour , il se trouve que peut être vous m'avez mal expliqué , j'ai mis le code
player.sethealth()
Dans la méthode de l'événement playerjoinevent , et il y a eu des erreurs .
Me suis je trompée ?