I'm using AUtoInv @Jack Noordhuis and teaspoon by @CortexPE I killed a pig and the pork drops to the ground but also goes to your inventory.. it doubles.. i want to stop that pretty sure this is the code to set drops of pigs in TeaSpoon PHP: public function getDrops(): array{ $cause = $this->lastDamageCause; if($cause instanceof EntityDamageByEntityEvent){ $damager = $cause->getDamager(); if($damager instanceof Player){ //$looting = $damager->getInventory()->getItemInHand()->getEnchantment(Enchantment::LOOTING); //if($looting !== null){ //$lootingL = $looting->getLevel(); //}else{ //$lootingL = 0; //} return [ Item::get(Item::RAW_PORKCHOP, 0, mt_rand(1, 3)), ]; } } return []; } and this is the code in Autoinv that add the entity drops to your inventory PHP: public function onDeath(EntityDeathEvent $event) { $victim = $event->getEntity(); $cause = $victim->getLastDamageCause(); if($cause instanceof EntityDamageByEntityEvent) { $killer = $cause->getDamager(); if($killer instanceof InventoryHolder) { foreach($event->getDrops() as $drop) { $killer->getInventory()->addItem($drop); } } } else { $event->setDrops([]); } return; } how can i stop the pork from dropping to the ground? I want it to only go to my inventory straight
PHP: public function getDrops(): array{ $cause = $this->lastDamageCause; if($cause instanceof EntityDamageByEntityEvent){ $damager = $cause->getDamager(); if($damager instanceof Player){ //$looting = $damager->getInventory()->getItemInHand()->getEnchantment(Enchantment::LOOTING); //if($looting !== null){ //$lootingL = $looting->getLevel(); //}else{ //$lootingL = 0; //} return []; } } return []; } Try this.