package joshie.progression.crafting.actions; import joshie.progression.crafting.ActionType; import joshie.progression.handlers.ProgressionEvents; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraftforge.event.world.BlockEvent.HarvestDropsEvent; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import java.util.Iterator; public class ActionHarvestDrop extends ActionForgeEvent { public static final ActionHarvestDrop INSTANCE = new ActionHarvestDrop(); @SubscribeEvent public void onHarvestDrop(HarvestDropsEvent event) { EntityPlayer player = event.getHarvester(); if (player != null) { Iterator<ItemStack> it = event.getDrops().iterator(); while (it.hasNext()) { ItemStack stack = it.next(); if (ProgressionEvents.isEventCancelled(player, ActionType.HARVESTDROPWITH, player.getHeldItemMainhand(), ActionType.HARVESTDROP, stack)) { it.remove(); } } } } }