execute on passengers run tag @s add maid.temp.relocate
execute as @e[tag=maid.place,tag=!maid.reward,tag=!maid.playerroom,type=interaction] unless data entity @s Passengers[].id run tag @s add maid.place.possible
execute unless entity @e[tag=maid.place.possible] run return run tag @e[tag=maid.temp.relocate] remove maid.temp.relocate
ride @e[tag=maid.temp.relocate,limit=1] dismount
data merge entity @e[tag=maid.temp.relocate,limit=1] {teleport_duration:0}
ride @e[tag=maid.temp.relocate,limit=1] mount @e[tag=maid.place.possible,sort=random,limit=1,type=interaction]
tag @e[tag=maid.place.possible] remove maid.place.possible
data merge entity @e[tag=maid.temp.relocate,limit=1] {Rotation:[0.0f,0.0f],teleport_duration:3}
execute as @e[tag=maid.temp.relocate,limit=1] store result entity @s Rotation[0] float 0.1 run random value -1800..1800
execute at @e[tag=maid.temp.relocate] run particle minecraft:dust_plume ~ ~ ~ 0.1 0.1 0.1 0 10
execute at @s run particle minecraft:dust_plume ~ ~ ~ 0.1 0.1 0.1 0 10
execute at @e[tag=maid.temp.relocate] run playsound minecraft:block.end_portal_frame.fill block @a ~ ~ ~ 0.75 1
tag @e[tag=maid.temp.relocate] remove maid.temp.relocate