I do not know/ cannot find which event to use to check what block i am breaking to change what the block drops.
@SubscribeEvent
public void onDrops(BlockEvent.HarvestDropsEvent event)
{
if (event.harvester.getHeldItem().getItem() == ToolsPPItems.brick_pickaxe)
{
event.drops.clear();
event.drops.add(new ItemStack(Items.iron_ingot));
}
}
that function works to change every block to drop an iron ingot.
ive seen plenty of posts across the internet from days of googling with a Block block argument in the HarvestDropsEvent class constructor, but it no longer has this:
I've looked in World and EntityPlayer but cannot find anything that points to the exact block that is being broken.
//HarvestDropsEvent that is called everytime a block is broken
public HarvestDropsEvent(World world, BlockPos pos, IBlockState state, int fortuneLevel, float dropChance, List<ItemStack> drops, EntityPlayer harvester, boolean isSilkTouching)
{
super(world, pos, state);
this.fortuneLevel = fortuneLevel;
this.dropChance = dropChance;
this.drops = drops;
this.isSilkTouching = isSilkTouching;
this.harvester = harvester;
}
I am very new at modding minecraft, I just started a couple days ago. thank you for your help.