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 ? 😕


  • Moddeurs confirmés Rédacteurs Administrateurs

    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 !


Log in to reply