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…