getOwningEntity(); if($owner !== null){ //TODO: check end gateways (when they are added) //TODO: spawn endermites at origin $this->getWorld()->addParticle($origin = $owner->getPosition(), new EndermanTeleportParticle()); $this->getWorld()->addSound($origin, new EndermanTeleportSound()); $owner->teleport($target = $event->getRayTraceResult()->getHitVector()); $this->getWorld()->addSound($target, new EndermanTeleportSound()); $owner->attack(new EntityDamageEvent($owner, EntityDamageEvent::CAUSE_FALL, 5)); } } }