The "Entity.Die" method never passes the player to the "Entity.GetDrops" method. The value is always null here. I may overlook something but for that reason some player stats shouldn't be applied at all if the entity drops the loot directly. Also the player is always null for EntityBehaviors that implement the GetDrops method.