--- a/net/minecraft/world/entity/monster/EntityPillager.java
+++ b/net/minecraft/world/entity/monster/EntityPillager.java
@@ -53,6 +53,10 @@
 import net.minecraft.world.level.World;
 import net.minecraft.world.level.WorldAccess;
 
+// CraftBukkit start
+import org.bukkit.event.entity.EntityRemoveEvent;
+// CraftBukkit end
+
 public class EntityPillager extends EntityIllagerAbstract implements ICrossbow, InventoryCarrier {
 
     private static final DataWatcherObject<Boolean> IS_CHARGING_CROSSBOW = DataWatcher.defineId(EntityPillager.class, DataWatcherRegistry.BOOLEAN);
@@ -206,7 +210,7 @@
             ItemStack itemstack1 = this.inventory.addItem(itemstack);
 
             if (itemstack1.isEmpty()) {
-                entityitem.discard();
+                entityitem.discard(EntityRemoveEvent.Cause.PICKUP); // CraftBukkit - add Bukkit remove cause
             } else {
                 itemstack.setCount(itemstack1.getCount());
             }
