No, not really, you don't have to check if projectile is instanceof Player, it'll always return false as Player class can not be shot (Theoretically I'm wrong). PHP: /** @var \pocketmine\entity\Arrow $arrow */$arrow = $event->getEntity(); # not ->getProjectile()/** @var \pocketmine\entity\Entity $shooter */$shooter = $arrow->shootingEntity;if( ( $shooter instanceof \pocketmine\Player ) === true ) { # Ik, don't say anything. #}
Mind yourself that this isn't chat room you can always edit your posts. As far as I remember it should be ProjectileLaunchEvent::getProjectile() Edit: I'm wrong, it as to be ProjectileLaunchEvent::getEntity(). My bad sorry.