22 nov. 2015, 17:23

Ok j’ai trouvé la solution. Il y a une méthode “quantityDroppedWithBonus” dans la classe OreBlock mais ça ne marchait pas (pas compris pourquoi) du coup j’ai fait comme Galacticraft, j’ai renommé en “quantityDropped” et ajouté un @Override avant et là ça marche:

@Override
   public int quantityDropped(int meta, int fortune, Random random)
   {
       if (fortune > 0 && Item.getItemFromBlock(this) != this.getItemDropped(meta, random, fortune))
       {
           int j = random.nextInt(fortune + 2) - 1;

           if (j < 0)
           {
               j = 0;
           }

           return this.quantityDropped(random) * (j + 1);
       }
       else
       {
           return this.quantityDropped(random);
       }
   }

Cette fonction peut multiplier au maximum le rendement par 5, comme dans Minecraft. Je pigeais pas au début pourquoi ils enlevaient 1 avant de le rajouter après, mais c’est pour éviter d’avoir une multiplication par 0 vu que nextInt() peut renvoyer un 0…