data modify entity @s[tag=!Happy_Ghast.Stop] data.FixedPos.x set from entity @s Pos[0]
data modify entity @s[tag=!Happy_Ghast.Stop] data.FixedPos.y set from entity @s Pos[1]
data modify entity @s[tag=!Happy_Ghast.Stop] data.FixedPos.z set from entity @s Pos[2]

#data modify entity @s[tag=!Happy_Ghast.Stop] data.FixedPos.yaw set from entity @s Rotation[0]
#data modify entity @s[tag=!Happy_Ghast.Stop] data.FixedPos.pitch set from entity @s Rotation[1]

execute positioned ~ ~3 ~ if entity @a[distance=..2.5] run data modify entity @s[tag=Happy_Ghast.Stop] data.FixedPos.x set from entity @s Pos[0]
execute positioned ~ ~3 ~ if entity @a[distance=..2.5] run data modify entity @s[tag=Happy_Ghast.Stop] data.FixedPos.y set from entity @s Pos[1]
execute positioned ~ ~3 ~ if entity @a[distance=..2.5] run data modify entity @s[tag=Happy_Ghast.Stop] data.FixedPos.z set from entity @s Pos[2]

#execute positioned ~ ~3 ~ if entity @a[distance=..2.5] run data modify entity @s[tag=Happy_Ghast.Stop] data.FixedPos.yaw set from entity @s Rotation[0]
#execute positioned ~ ~3 ~ if entity @a[distance=..2.5] run data modify entity @s[tag=Happy_Ghast.Stop] data.FixedPos.pitch set from entity @s Rotation[1]

execute if predicate better_happy_ghast:have_player_passengers run data modify entity @s data.FixedPos.x set from entity @s Pos[0]
execute if predicate better_happy_ghast:have_player_passengers run data modify entity @s data.FixedPos.y set from entity @s Pos[1]
execute if predicate better_happy_ghast:have_player_passengers run data modify entity @s data.FixedPos.z set from entity @s Pos[2]

#execute if predicate better_happy_ghast:have_player_passengers run data modify entity @s data.FixedPos.yaw set from entity @s Rotation[0]
#execute if predicate better_happy_ghast:have_player_passengers run data modify entity @s data.FixedPos.pitch set from entity @s Rotation[1]

execute if entity @s[tag=Happy_Ghast.Stop,tag=!Happy_Ghasst.Is_Teleporting,tag=!Happy_Ghast.Is_Placing_Placeable_Areas] unless predicate better_happy_ghast:have_player_passengers run function better_happy_ghast:tick/happy_ghast/stopped/tp with entity @s data.FixedPos