Changement des caractéristiques du joueur

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.
 

Bilhox

Aventurier
3 Janvier 2020
40
0
10
23
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)
 

LorDbox4

Architecte en herbe
5 Octobre 2015
66
0
83
Pour changer la vie :
Java:
player.setHealth();

Et tu veux changer les dégâts que fait un joueur a un autre joueur ?
 

LorDbox4

Architecte en herbe
5 Octobre 2015
66
0
83
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
 

Bilhox

Aventurier
3 Janvier 2020
40
0
10
23
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 !
 

Detobel36

Créateur de plugins (PhoenixRebirth)
Support
17 Août 2012
10 531
24
2 247
347
28
Bruxelles - Belgique
www.phoenix-rebirth.fr
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
 

Bilhox

Aventurier
3 Janvier 2020
40
0
10
23
Un très grand merci à vous detobel36 , avec ces informations je pourrais finaliser mon plugin !
 

Bilhox

Aventurier
3 Janvier 2020
40
0
10
23
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 ?