Créer une armure
-
Et si tu met pendant une seconde ?
Envoyé de mon SM-G920F en utilisant Tapatalk
-
sa réinitialise les coeur donné quand meme.
Il faudrai une condition du genre" tant que (sa) alors (sa)" et pas “si (sa) alors a chaque ticks (sa)”.
Je vais au lit, je repondrais qu’a partir de demain. -
Envoi ton code
Envoyé de mon SM-G920F en utilisant Tapatalk
-
public void onArmorTick(World world, EntityPlayer player, ItemStack stack)
{
if((this.armorType == 0) && (this.armorType == 1) && (this.armorType == 2) && (this.armorType == 3))
{
player.addPotionEffect(new PotionEffect(Potion.healthboost.id, 220, 0));
}
}
mais sa ne me met pas d’effet quelque soit l’effet donner.
Comment on met comme condition que tout les equipement soit equiper ? -
Ah oui, il est là le problème, regarde ta condition, elle est impossible, il faudrai que le chiffre soit à 0, à 1, à 2 et à 3 en même temps
Envoyé de mon SM-G920F en utilisant Tapatalk
-
Comment je peux faire alors ?
Car je ne trouve pas de personne qui montre comment mettre un effet que si vout est equiper -
Je dirais qu’il y a déjà eu une centaine de poste à ce propos cherche un peu
Envoyé de mon SM-G920F en utilisant Tapatalk
-
je veux bien que tu me dis ou alors car je cherche depuis hier e je n’ai toujours pas trouver
-
http://www.minecraftforgefrance.fr/showthread.php?tid=2377&highlight=Armure
Envoyé de mon SM-G920F en utilisant Tapatalk
-
je cherchais pas au bonne endroi –’
merci
Mais sa ne donne pas d’effet de potion, ça met une erreur sur le player -
Merci
Cependant je n’arrive pas a mettre un effet de potion comme effet -
Envoi le code
Envoyé de mon SM-G920F en utilisant Tapatalk
-
public void onLivingHurt(LivingHurtEvent event)
{
ItemStack boots = event.entityLiving.getEquipmentInSlot(1);
ItemStack leggings = event.entityLiving.getEquipmentInSlot(2);
ItemStack chestPlate = event.entityLiving.getEquipmentInSlot(3);
ItemStack helmet = event.entityLiving.getEquipmentInSlot(4);if(boots != null && boots.getItem() == ModFairytail.bootsacier && leggings != null && leggings.getItem() == ModFairytail.leggingsacier && chestPlate != null && chestPlate.getItem() == ModFairytail.chestPlateacier && helmet != null && helmet.getItem() == ModFairytail.helmetacier)
{
if(event.source.getDamageType().equals(“arrow”))
{
player.addPotionEffect(new PotionEffect(Potion.resistance.id, 20, 0));
}
}
} -
Utilises event.entityLiving au lieu de player.
-
Es tu sur que c’est arrow ?
Envoyé de mon SM-G920F en utilisant Tapatalk
-
mais je veux que ça soit tout le temps, pas que quand on me tape.
Il i a un event pour sa ?
non arrow c’etait pour faire des test -
j’ai fais sa
public void onLivingHurt(LivingHurtEvent event)
{
ItemStack boots = event.entityLiving.getEquipmentInSlot(1);
ItemStack leggings = event.entityLiving.getEquipmentInSlot(2);
ItemStack chestPlate = event.entityLiving.getEquipmentInSlot(3);
ItemStack helmet = event.entityLiving.getEquipmentInSlot(4);if(boots != null && boots.getItem() == ModFairytail.bootsacier && leggings != null && leggings.getItem() == ModFairytail.leggingsacier && chestPlate != null && chestPlate.getItem() == ModFairytail.chestPlateacier && helmet != null && helmet.getItem() == ModFairytail.helmetacier)
{
event.entityLiving.addPotionEffect(new PotionEffect(Potion.resistance.id, 20, 0));
}
}mais l’effet vien que si on me tape
-
Normale vu que tu as mit ton code dans l’event LivingHurtEvent …
Faut pas copier/coller du code sans le comprendre. -
oui sa je sais a quoi il correspond mais je connais pas le type a mettre.
et quand je fais ctrl + clique dessus sa me dit que celui du hurt.
Comment je pourrai tous les voir ? -