Lily’s TP Animations (v1.00-BETA)
⚠️IMPORTANT : these features are all present in the latest vertion of the mod all features are NOT present in older vertions if you want to have all the features on this page you need to take the latest vertion of the mod ⚠️
⚠️Remember to not wait for mods to break before checking out for updates :3⚠️
Make teleports feel magical! This addon merges multiple vanilla commands into one easy /scriptevent and adds built-in camera/FX presets for cinematic teleports.
Works in singleplayer and multiplayer. Great for maps, command blocks, and roleplay servers.
What it does
-
Adds a single command:
scriptevent lily:tp <selector> <xyz|~~~|^^^> [dimension] [fade in hold out] [color name|r g b] [animation…]
-
Combines /tp, /camera, /camerashake, and /effect into one sequence.
-
Supports absolute, relative (~), and local (^) coordinates.
-
Optional fade with custom color.
-
Built-in animation presets:
-
linear <time> – glide toward the destination, then teleport.
-
skypass <timein timestay timeout> – camera jumps to y=320 above you, flies over the target, teleports, then eases back down.
-
nausea – green fade + nausea, teleports after a delay.
-
shake – escalating camera shake, teleports mid-sequence.
Note: after the selector and coords, the order of options doesn’t matter. Only the selector and coords are required.
Requirements
-
Minecraft Bedrock 1.21+ (min engine: 1.21.0)
-
Turn on Cheats (needed for /scriptevent, /camera, etc.)
-
In world settings → Experiments: Beta APIs (Scripting v2)
-
Apply the behavior pack and restart the world
Command Reference
Base syntax
/scriptevent lily:tp <selector> <xyz|~~~|^^^> [dimension] [fade <in> <hold> <out>] [color <name|r g b>] [animation...]
Selectors
@s, @p, @a, @e[...], @r, or a player name (no spaces).
Coordinates
Dimension (optional)
overworld, nether, end
If not set, defaults to overworld.
Fade (optional)
fade <in> <hold> <out> // all in ticks (20 ticks = 1s)
Color (optional)
color <name> // e.g., color violet
color <r g b> // e.g., color 135 206 235
Built-in names include: white, black, red, lime, green, blue, yellow, cyan/aqua, magenta/fuchsia, orange, pink, purple, indigo, violet, brown, maroon, navy, teal, olive, gold, silver, light_gray, gray, dark_gray, sky_blue, light_blue.
Animations (optional)
All animation times are in ticks; camera “ease” uses seconds (ticks/20).
In animations, ~ ~ ~ is always relative to the player.
1) linear <time>
/tp <sel> ~ ~ ~ facing <coords>
/camera <sel> set minecraft:free ease <time(s)> linear pos <coords x y+1 z> rot ~ ~
after <time> → /tp <sel> <coords> ~ ~
/camera <sel> clear
2) skypass <timein timestay timeout>
/camera <sel> set minecraft:free ease <timein(s)> linear pos ~ 320 ~ rot 90 ~
after <timein> → /camera <sel> set minecraft:free ease <timestay(s)> linear pos <x of coords> 320 <z of coords>
after <timein + timestay> → /tp <sel> <coords>
after <timein + timestay> → /camera <sel> set minecraft:free ease <timeout(s)> linear pos ~ ~ ~ rot ~ ~
after <timein + timestay + timeout> → /camera <sel> clear
3) nausea
/effect <sel> nausea 13 255 true
/camera <sel> fade time 10 1 1 color 0 255 0
after 210 ticks → /tp <sel> <coords>
4) shake
/camerashake add <sel> 0.1 0.30
+5t → 0.5 0.30
+10t → 1 0.30
+15t → 2 0.30
+20t → /tp <sel> <coords>
+25t → 2 0.30
+20t → 1 0.30
+30t → 0.5 0.30
+35t → 0.1 0.30
Quick Examples
/scriptevent lily:tp @s 0 100 0
→ instant TP to 0 100 0 (overworld)
/scriptevent lily:tp @p ~ ~20 ~ fade 0 40 0
→ fade for 2s; TP at 20 ticks
/scriptevent lily:tp @a 128 64 -32 nether color sky_blue fade 40 40 40
→ blue fade around TP to nether destination
/scriptevent lily:tp @e[type=zombie] ^ ^ ^10 color green fade 40 0 0
→ local forward 10 with green fade-in
/scriptevent lily:tp @r -200 70 120 end color 255 255 255 fade 60 100 20
→ white fade; TP to End at 110 ticks
/scriptevent lily:tp @s 0 100 0 linear 20
→ glide 1s then TP
/scriptevent lily:tp @s 0 100 0 skypass 20 20 20
→ sky camera, slide over target, TP, ease down
/scriptevent lily:tp @s 0 100 0 nausea
→ green fade+nausea, TP after 210 ticks
/scriptevent lily:tp @s 0 100 0 shake
→ escalating shake, TP at 20 ticks
Installation
-
Import the behavior pack (.mcpack)
-
In your world:
-
Apply the pack and reload the world
Operator permission is needed for running these commands.
Notes & Limitations
-
Default dimension is overworld. If your target is in another dimension, specify it (nether, end) to ensure the TP hits who you intend.
-
In animations, relative (~) and local (^) behave relative to the player, not command blocks.
-
Player names with spaces are not supported in this version (use selectors like @a[name=...] or a single-word name).
-
This is BETA; report issues and suggestions!
Credits & Support
by: LilyTheCatgirl
Questions or feedback? Join the Discord: https://discord.gg/mVJmmAuQeX