Hey, i try to do a mod for my server, this mod will add 5 new ores but i actually have a huge problem xd
I want to make my Adamantium Ore drop an Adamantium item and drop more if the player is minning with a Pickaxe with Fortune.
Here is my code : I use Forge 12.2
public class BlockOre extends BlockBasic {
Item toDrop;
int minDropAmount = 1;
int maxDropAmount = 0;
public BlockOre(String name, Material material)
{
this(name, material, null, 1, 1);
}
public BlockOre(String name, Material material, Item toDrop)
{
this(name, material, toDrop, 1, 1);
}
public BlockOre(String name, Material material, Item toDrop, int dropAmount)
{
this(name, material, toDrop, dropAmount, dropAmount);
}
public BlockOre(String name, Material material, Item toDrop, int minDropAmount, int maxDropAmount) {
super(name, material);
this.toDrop = toDrop;
this.minDropAmount = minDropAmount;
this.maxDropAmount = maxDropAmount;
}
@Override
public int quantityDropped(Random random)
{
if(this.minDropAmount>this.maxDropAmount) {
int i = this.minDropAmount;
this.minDropAmount=this.maxDropAmount;
this.maxDropAmount=i;
}
return this.minDropAmount + random.nextInt(this.maxDropAmount - this.minDropAmount + 1);
}
@Override
public int quantityDroppedWithBonus(int fortune, Random random)
{
if (fortune > 0 && Item.getItemFromBlock(this) != this.getItemDropped(this.getDefaultState(), random, fortune))
{
int i = random.nextInt(fortune + 2) - 1;
if (i < 0)
{
i = 0;
}
return this.quantityDropped(random) * (i + 1);
}
else
{
return this.quantityDropped(random);
}
}
}
Thanks you