Créer un bateau
-
Ah bah ça fonctionne beaucoup mieux

Faut vraiment que je regarde le code avant.
Mais je ne savais pas vraiment ce que c’était le super. ( J’ai fait que le premier chapitre d’Openclassroom )
Je pense que c’est bientot fini
reste plus qu’a augmenter les vitesse / ou réduire et faire en sorte que le bateau en acier soit résistant a la lave ( et toi aussi quand t’es dedans ) -
Je me permet de double-post, car c’est bientot terminée, et le topic sera mis en résolu dans pas trop longtemps
Alors c’est bon, j’ai un peu galéré au début, mais j’ai ensuite regarder dans la classe du blaze pour ce qui lui permet d’être invincible a la lave,e t j’ai ensuite pris la fonction qui permet au bateau de floter, et changer water par lava
Pour ceux qui veulent savoir :
Ajouter ceci dans le constructeur
this.isImmuneToFire = truePour que le bateau flotte sur la lave, copiez cette méthode
if (this.worldObj.isAABBInMaterial(axisalignedbb, Material.water)) { d0 += 1.0D / (double)b0; }qui permet au bateau de flotter sur l’eau
et remplacer water par lava comme ceciif (this.worldObj.isAABBInMaterial(axisalignedbb, Material.lava)) { d0 += 1.0D / (double)b0; }Don voila, et donc, le dernier problème, le joueur prend feu, normal, mais je ne sais pas comment lui donner fireResistance.
J’ai d’ailleurs eu une meilleur idée, au lieu de lui donner Fire resistance, pourquoi pas éteindre les flammes tous simplement ( grâce à this/entity/player.extinguish(); ( Peut-etre que sa ne sert pas à cela, mais c’est ce que je pense ))Ya aussi un petit truc gênant, an faisant clic mollete sur mes bateaux, j’obtiens le bateau de base, et non mon bateau
-
Deux solutions :
- Dans la fonction onUpdate si this.riddenByEntity n’est pas null et est d’instance entity player, tu lui mets Fire resistance.
- Avec l’event LivingHurtEvent, si l’entité monte ton bateau (event.living.ridingEntity instanceof TonBateau), et que la source des dégâts et le feu ou la lave tu cancel l’event.
-
J’ai choisis la première solution
sauf que au niveau de l’instance, je bloque
if(this.riddenByEntity != null && event.living.ridingEntity instanceof EntityPlayer){ }j’ai pas le paramètre event, et je pense pas que ça fonctionera avec
-
if(this.riddenByEntity != null && this.riddenByEntity instanceof EntityPlayer) { ((EntityPlayer)this.riddenByEntity).addPotionEffect // ? je ne connais plus le nom de la méthode } -
la méthode est getActivePotionEffect

Mais je n’ai pas l’impresion que çela fonctionne
if(this.riddenByEntity != null && this.riddenByEntity instanceof EntityPlayer) { ((EntityPlayer)this.riddenByEntity).getActivePotionEffect(Potion.fireResistance); // ? je ne connais plus le nom de la méthode }J’ai pas fait d’erreurs pourtant ?
-
non get = obtenir.
ça serait plutôt un truc qui commencer par set ou add -
Il y a bien le addPotionEffect, mais il donne une erreur
if(this.riddenByEntity != null && this.riddenByEntity instanceof EntityPlayer) { ((EntityPlayer)this.riddenByEntity).*addPotionEffect*(Potion.fireResistance); // ? je ne connais plus le nom de la méthode }The method addPotionEffect(PotionEffect) in the type EntityLivingBase is not applicable for the arguments (Potion)
Je peut remplacer par getActivePotionEffect, OnFinishedPotionEffect, OnNewPotionEffect, et removePotionEffect
Mais quel argument peut donner sur des effets de potions sinon ? -
new PotionEffect(Potion.fireResistance, etc.) ? Regardes les arguments demandés par la fonction.
-
C’est ON newPotionEffect, de doit return un truc quand t’a un nouveau buff
Envoyé de mon SM-G357FZ en utilisant Tapatalk
-
hein ?!
-
((EntityPlayer)this.riddenByEntity).addPotionEffect(new PotionEffect(Potion.fireResistance, 1,1);
…
C’est pas compliqué. -
Ah ok, j’avais point compris
je pensais que tu me disait d’essyaer avec new PotionEffect(Potion.fireResistance, etc.) et de voir les arguments demandésBref, après beaucoup de temps de debug pour la valeur précise de protection, j’ai enfin réussi
if(this.riddenByEntity != null && this.riddenByEntity instanceof EntityPlayer) { ((EntityPlayer)this.riddenByEntity).addPotionEffect(new PotionEffect(12, 300, 15)); // ? je ne connais plus le nom de la méthode }Bon, eh bien mes bateaux sont finis, merci beaucoup a vous

-
Balise résolu ?
-
Désolé, j’y ai pas pensé :S