1.Создаём scoreboard и сущность.
/summon bat ~ ~ ~ {Silent:1b,Invulnerable:1b,PersistenceRequired:1b,NoAI:1b,Tags:["tp"]}
/scoreboard objectives add rtp trigger
после того как заспаунили сущность выдайте ей невидимость
/effect give @e[type=minecraft:bat,tag=tp] minecraft:invisibility infinite 1 true
2.Разрешаем игрокам использовать триггер и Т.Д.
/scoreboard players reset @a[scores={rtp=1..}] rtp
/tp @a[scores{rtp=1..}] @e[type=minecraft:bat,tag=tp,limit=1]
/scoreboard players enable @a rtp
3.Основа.
/execute as @a at @s run spreadplayers ~ ~ 0 100 true @e[type=minecraft:bat,tag=tp] (летучая мышь будет рандомно телепортировать в радиусе 100 блоков но вы можете изменить это значение)
4.Проверка.
впиши эту команду в чат: /trigger rtp
всё это было проверено на последней версии 26.1.2 (на данный момент)