MFF

    Minecraft Forge France
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes
    • Forge Events
      • Automatique
      • Foncé
      • Clair
    • S'inscrire
    • Se connecter

    Potion inbuvable!!!

    Planifier Épinglé Verrouillé Déplacé Résolu 1.7.x
    1.7.10
    5 Messages 3 Publieurs 1.2k Vues 1 Watching
    Charger plus de messages
    • Du plus ancien au plus récent
    • Du plus récent au plus ancien
    • Les plus votés
    Répondre
    • Répondre à l'aide d'un nouveau sujet
    Se connecter pour répondre
    Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
    • YeyvoY Hors-ligne
      Yeyvo
      dernière édition par

      je n’arrive pas a boire ma potion

      import cpw.mods.fml.relauncher.Side;
      import cpw.mods.fml.relauncher.SideOnly;
      import net.minecraft.entity.player.EntityPlayer;
      import net.minecraft.init.Items;
      import net.minecraft.item.*;
      import net.minecraft.potion.Potion;
      import net.minecraft.potion.PotionEffect;
      import net.minecraft.world.World;
      
      public class Potionlait extends Item
      {
      
         public Potionlait()
         {
             setMaxStackSize(1);
         }
      
         @SideOnly(Side.CLIENT)
         public boolean hasEffect(ItemStack item)
         {
      
             return item != null;
         }
      
         public ItemStack onItemUseFinish(ItemStack itemstack, World World, EntityPlayer player)
         {
             player.clearActivePotions();
      
             player.addPotionEffect(new PotionEffect(Potion.confusion.id, 40, 1));
      
             return itemstack.stackSize <= 1 ? new ItemStack(Items.glass_bottle) : itemstack ;
         }
      
         public int getMaxItemUseDuration(ItemStack p_77626_1_)
         {
             return 25;
         }
      
         public EnumAction getItemUseAction(ItemStack p_77661_1_)
         {
             return EnumAction.drink;
         }
      
         public ItemStack onItemRightClick(ItemStack itemstack, World world, EntityPlayer player)
         {
             player.setItemInUse(itemstack, getMaxItemUseDuration(itemstack));
             return itemstack;
         }
      }
      

      1 réponse Dernière réponse Répondre Citer 0
      • DeletedD Hors-ligne
        Deleted
        dernière édition par

        Déjà ta méthode hasEffect est inutile, car jamais son stack stack en paramètre sera null car jamais cette méthode serait appelée avec un item null.
        Ensuite vire tous tes espaces et retour à la ligne, ton code sera plus lisible ainsi. Pour réaliser ceci un simpe aperçu de la classe ItemBucketMilk m’a suffi à réaliser cette classe. Après tu l’adaptes comme tu souhaites 😉

        
        public class TestSoda extends Item
        {
        public ItemStack onEaten(ItemStack stack, World world, EntityPlayer player)
        {
        if (!player.capabilities.isCreativeMode)
        {
        –stack.stackSize;
        }
        
        if (!world.isRemote)
        {
        player.clearActivePotions();
        player.addPotionEffect(new PotionEffect(Potion.confusion.id, 40, 1));
        }
        
        return stack.stackSize <= 0 ? new ItemStack(Items.glass_bottle) : stack;
        }
        
        /**
        * How long it takes to use or consume an item
        */
        public int getMaxItemUseDuration(ItemStack p_77626_1_)
        {
        return 25;
        }
        
        /**
        * returns the action that specifies what animation to play when the items is being used
        */
        public EnumAction getItemUseAction(ItemStack p_77661_1_)
        {
        return EnumAction.drink;
        }
        
        /**
        * Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer
        */
        public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_)
        {
        p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_));
        return p_77659_1_;
        }
        }
        
        
        1 réponse Dernière réponse Répondre Citer 1
        • YeyvoY Hors-ligne
          Yeyvo
          dernière édition par

          Bah voila grace a plaignon ça marche merci

          1 réponse Dernière réponse Répondre Citer 0
          • DeletedD Hors-ligne
            Deleted
            dernière édition par

            C’est Plaigon, sans ‘n’ et avec majuscule 😃

            1 réponse Dernière réponse Répondre Citer 0
            • purplewarrior65P Hors-ligne
              purplewarrior65
              dernière édition par

              @‘Plaigon’:

              C’est Plaigon, sans ‘n’ et avec majuscule 😃

              Plaignon XD

              Envoyé de mon 6039Y en utilisant Tapatalk

              1 réponse Dernière réponse Répondre Citer 0
              • 1 / 1
              • Premier message
                Dernier message
              Design by Woryk
              ContactMentions Légales

              MINECRAFT FORGE FRANCE © 2024

              Powered by NodeBB