Listen to EntityDamageEvent, if event instanceof EntityDamageByChildEntityEvent and event child instanceof Snowball, setDamage().
PHP: public function onDamage(EntityDamageEvent $e){ if($e instanceof EntityDamageByChildEntityEvent and $e->getDamager() instanceof Snowball){ // imitate one of the following: $e->setDamage(0); // set damage to zero $e->setDamage($e->getDamage() + 1); // one extra halfheart damage $e->setDamage($e->getDamage() * (1 + 50 / 100)); // 50% extra damage }}
This is good version PHP: public function onDamage(EntityDamageEvent $event){ $player = $event->getEntity(); if($player instanceof Player && $event->getCause() === EntityDamageEvent::CAUSE_PROJECTILE){ $event->setDamage(10); } } Thanks! can be closed