Sonic Laser Wisp

I am wanting to know how to easily make the laser wisp from sonic colors. i’m wanting it so the player can bounce as many times as required off the walls but only last for a certain distance

Also i am wanting it so
Distance isnt affected by bounces so if it bounces, the next line isnt the same length
A line trace is done and generates a trail/ribbon along the line trace but once the distance runs out, the player is teleported to the end
able to be redirected by a object like a crystal so if the player hits a crystal, the direction is changed to the direction the crystal requests