pocketmine\event\entity\EntityShootBowEvent::getProjectile PHP 메소드

getProjectile() 공개 메소드

public getProjectile ( ) : Entity | Projectile
리턴 pocketmine\entity\Entity | pocketmine\entity\Projectile
    public function getProjectile()
    {
        return $this->projectile;
    }

Usage Example

예제 #1
0
 public function onEntityShootBow(EntityShootBowEvent $event)
 {
     if (!$event->isCancelled()) {
         $arrow = $event->getProjectile();
         $set = [$arrow->chunk, $arrow->nametag, $p];
         $newArrow = new AbilityArrow(...$set);
         $p = $event->getEntity();
         if ($p instanceof Player) {
             if (!$p->isCreative()) {
                 $list = [1 => FireArrow::class, 5 => TeleportArrow::class, 7 => SpiderArrow::class, 9 => HealArrow::class, 12 => PowerArrow::class];
                 $inv = $p->getInventory();
                 foreach ($inv->getContents() as $k => $i) {
                     $d = $i->getDamage();
                     if ($i->getID() == 351 && isset($list[$d])) {
                         $i->setCount($i->getCount() - 1);
                         $inv->setItem($k, $i);
                         $p->sendMessage([1 => "FireArrow", 5 => "TeleportArrow", 7 => "SpiderArrow", 9 => "HealArrow", 12 => "PowerArrow"][$d]);
                         $newArrow = new $list[$d](...$set);
                         break;
                     }
                 }
             }
         }
         $event->setProjectile($newArrow);
     }
 }
All Usage Examples Of pocketmine\event\entity\EntityShootBowEvent::getProjectile