Résolu Erreur item mangeable
-
Bonjour ! J’ai une erreur sur cette ligne sur .setPotionEffect :
fish = new ItemFish(7, 0.7F, false).setUnlocalizedName("fish").setTextureName(HSMOD.MODID + ":fish").setCreativeTab(HSMOD.HSCreativeTabs).setPotionEffect(Potion.moveSpeed.getId(), 30, 2, 1.0F);
Pourtant, j’ai fais comme dit dans le tuto …
L’erreur d’eclipse est :
The method setPotionEffect(String) in the type Item is not applicable for the arguments (int, int, int, float)
Merci d’avance !
-
Même réponse que dans la section tutoriel : il faut cast ton item à ItemFood ou l’extends ItemFood si ce n’est pas fait.
-
Mon itemfish est bien extends en ItemFood :
package com.heartshadow.mod.foods; import net.minecraft.item.ItemFood; public class ItemFish extends ItemFood { public ItemFish(int gigot, float saturation, boolean wolf) { super(gigot, saturation, wolf); } }
-
Alors rajoute un cast. ou alors dans ta classe principale au lieu de déclarer public static Item tonItem, tu mets public static ItemFood tonItem.
-
public static ItemFood fish; ne change rien et je suis pas très doué donc c’est quoi un cast ?
-
Google : java cast
Sinon tu peux mettre cette fonction dans le constructeur de ton item. -
Merci ! J’avais pas penser à mettre la fonction dans le constructeur ! Résolu !