*/ class EntityTeleportEvent extends EntityEvent implements Cancellable{ use CancellableTrait; public function __construct( Entity $entity, private Position $from, private Position $to ){ $this->entity = $entity; } public function getFrom() : Position{ return $this->from; } public function getTo() : Position{ return $this->to; } public function setTo(Position $to) : void{ Utils::checkVector3NotInfOrNaN($to); $this->to = $to; } }