Activer enchantement fortune



  • Bonjour,
    J'ai crée mon minerai tout marche bien il drop un item quand on le casse mais l'enchantement fortune n'a pas d'effet sur celui-ci.
    Voici le code de mon bloc :

    
    package com.sebenf0rce;
    
    import java.util.Random;
    
    import net.minecraft.block.Block;
    import net.minecraft.block.material.Material;
    import net.minecraft.item.Item;
    
    public class mineraiAmethyste extends Block
    {
        protected mineraiAmethyste(Material material)
        {
            super(material);
        }
    
    public Item getItemDropped(int metadata, Random rand, int fortune) {
    
        if (metadata == 0) {
            return Main.Amethyste;
        }
        return null;
    
    }
    }
    
    

    Merci d'avance.


  • Administrateurs

    public int quantityDropped(int meta, int fortune, Random rand)
        {
            if (fortune > 0 && Item.getItemFromBlock(this) != this.getItemDropped(meta, rand, fortune))
            {
                int j = rand.nextInt(fortune + 2) - 1;
    
                if (j < 0)
                {
                    j = 0;
                }
    
                return this.quantityDropped(rand) * (j + 1);
            }
            else
            {
                return this.quantityDropped(rand);
            }
        }
    


  • @'robin4002':

       public int quantityDropped(int meta, int fortune, Random rand)
        {
            if (fortune > 0 && Item.getItemFromBlock(this) != this.getItemDropped(meta, rand, fortune))
            {
                int j = rand.nextInt(fortune + 2) - 1;
    
                if (j < 0)
                {
                    j = 0;
                }
    
                return this.quantityDropped(rand) * (j + 1);
            }
            else
            {
                return this.quantityDropped(rand);
            }
        }
    

    Comment faire en sorte que ça drop un item en particulier ? Car la sa drop le bloc.


  • Administrateurs

    Pas normal ça. La fonction getItemDropped que tu as mit est sensé faire dropper un autre item que le bloc lui même.
    Renvoie tout ton code.