This is what I do in Scorched (http://forums.pocketmine.net/plugins/scorched.1062/) PHP: // $p is a pocketmine\Player instance $hand = $p->getInventory()->getItemInHand(); if ($hand->getID() != Item::BOW) return; $hand->setDamage($hand->getDamage() + $this->cfg["usage"]); $p->getInventory()->setItemInHand($hand);
PHP: /** * @param EntityDamageEvent * @ignoreCancelled true */public function onDamage(EntityDamageEvent $event){ if($event instanceof EntityDamageByChildEntityEvent){ $child = $event->getChild(); if($child instanceof Arrow){ // pocketmine\entity\Arrow $event->setDamage($newDamageExcludingArmorDamage); } }}