Appliquer l'effet fortune [Help]



  • Bonjour aujourd'hui je poset se message pour demander de l'aide je voudrai savoir comment appliquer l'effet fortune sur mon bloc pour qu'il me loot aléatoirement entre 1 et 4 saphir je précise que je code en 1.7.2

    package mod.minerai.block;

    import java.util.Random;

    import mod.minerai.minerai;
    import net.minecraft.block.Block;
    import net.minecraft.block.material.Material;
    import net.minecraft.creativetab.CreativeTabs;
    import net.minecraft.item.Item;

    public class SaphirOreBlock extends Block
    {

    public SaphirOreBlock()
    {
    super(Material.rock);
    setBlockName("SaphirOre");
    setBlockTextureName(minerai.MODID + ":SaphirOre");
    setHardness(3.0F);
    setResistance(5.0F);
    setStepSound(soundTypePiston);
    setCreativeTab(CreativeTabs.tabBlock);
    setHarvestLevel("pickaxe", 2);

    }
    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);
      }
    }}


  • Administrateurs

    Voila, ici c'est déjà mieux. Il manque juste la balise Java.
    Le fonction qui te manque est la suivante :

    ​    public Item getItemDropped(int metadata, Random rand, int fortune)
    
        {
            return TaClassePrincipale.tonItemDeSaphir
        }
    


  • et je le met ou exactement ce code ? ^^


  • Administrateurs

    Dans la classe de ton bloc.



  • Merci Beaucoup 😄 sa fonctionne depuis hier je chercher comment faire ^^, merci de ton aide 🙂