
A Parkour Speedrun Tool to see Runticks and set custom Splits
This Mod is a useful tool for Minecraft parkour speedrunning!
Show a counter that displays how many ticks have passed since your last jump, and freely customize its position and color.
Create custom splits for maps and use them to compare against your personal best.
The mod also tracks your stats for every split, which you can view on a website that visualizes them in detail.
Additionally, there are many other features you can access through commands.
/+help [page/command]
→ Lists all commands (3 Pages)
→ Shows help for a specific command
/+counterpos [x] [y] [alignment (L/R/C)]
→ Sets counter position and alignment
/+visibility [global (0/1)] [normal (0/1)] [hide_if_zero (0/1)]
→ Sets visibility of each counter.
→ global shows how many total ticks you ran in your speedrun (only resets on startpos touch)
/+color [hexCode] [color (0/1)]
→ Changes counter color to hexCode (without #)
→ Make the Counter bold or not
/+startpos [allowRun (0/1)] [radius]
→ Sets position that automatically resets the counter.
→ allowRun starts the counter if out of region. (useless if global counter is disabled)
→ radius defines the region size
/+removeend
→ Removes end position
/+removestart
→ Removes start positions
/+endbox [lengthX] [lengthY] [lengthZ] [alignment (center/off/on)] [posX] [posY] [posZ]
→ Defines a precise box that ends the timers.
→ alignment aligns the player to center or nearest edge/corner. Optional custom coords.
/+startbox [lengthX] [lengthY] [lengthZ] [alignment (center/off/on)] [posX] [posY] [posZ]
→ Defines a precise box that starts the timers on first enter. (needs a /+startpos to reset)
→ Alignment and optional coords same as /+endbox
/+setsplit [splitNum] [lengthX] [lengthY] [lengthZ] [alignment (center/off/on)] [posX] [posY] [posZ]
→ Defines a box used to split the timer. splitNum = split sequence.
/+addsplit [splitNum] [lengthX] [lengthY] [lengthZ] [alignment (center/off/on)] [posX] [posY] [posZ]
→ Same as /+setsplit but inserts instead of overwriting existing splits.
/+savesplits [namespace]
→ Saves or overwrites your current splits as namespace
/+loadsplits [namespace]
→ Loads splits from namespace
/+copysplits
→ Copies your splits to clipboard (without namespace)
/+pastesplits [namespace]
→ Saves or overwrites splits from clipboard as namespace
/+removesplits [splitNum]
→ Removes the split time and position of splitNum. Removes all if empty.
/+removesplittimes [splitNum]
→ Removes the split time of splitNum – removes all times if empty.
/+removepbtimes
→ Removes your PB run split times
/+splitstats [splitNum]
→ Shows the split stats of splitNum – shows all split stats if empty
/+togglesplitmode
→ Toggles between showing best pace and personal best
/+hidesplits [ListOfSplits (example: 3,4,7)]
→ Hides the split msg in chat
→ Hides all if -1 / shows all if empty
/+togglechat
→ Toggles visibility of the chat (custom mode that only shows essential info)
/+toggleblacklist
→ Toggles the visibility of the blacklist (can be edited in the config file)
/+toggleplayers
→ Toggles visibility of players
/+toggletimeformat
→ Toggles the time format in the split comparison from ticks/realtime
/+facing [set/clear]
→ Sets or clears the facing after restarting a Timolia map
/+reloadconfig
→ Reloads the config file
/+airtime
→ Returns the total airtime between command usages
/+togglecountupwhilefalling
→ Toggles if the counter counts up after dropping from an edge
/+jnrkit
→ Gives you a Set Checkpoint and Respawn item
/+pracpos [radius]
→ Sets the practice position to your current position with radius (check splits multiple times without restarting)
/+openconfig
→ Opens the config file
(some useless commands are not listed)
Go to your spawn point
This is the position where you teleport when you reset a map (basically your spawn).
Set the start position
Stand exactly there and run:
/+startpos 1 [radius]
Set a start box
Use:
/+startbox
This defines exactly where the timer should start.
/+startbox [lengthX] [lengthY] [lengthZ] [alignment (center/off/on)] [posX] [posY] [posZ]
Everything up to alignment is relevant — the position arguments (posX, posY, posZ) are usually optional and can be skipped. .3/.7 of a block but only at .0, set the length to 0.4 instead of 1 (since 1 - 0.6 = 0.4, subtracting 0.3 on both sides).Set the end box
Go to the end point of the map** — exactly where the server or map normally stops the timer — and run:
/+endbox
/+endbox [lengthX] [lengthY] [lengthZ] [alignment (center/off/on)] [posX] [posY] [posZ]
Like with the start box, everything up to alignment is important; the position arguments are optional. Once your start and end are set, you can add splits throughout the map.
Walk through the map and stop at each point where you want a split.
Run:
/+setsplit
For precise boxes, specify arguments manually.
Example on a 3x3 platform, standing in the middle:
/+setsplit 5 3 0 3 center
Example on a 2x2 platform, while standing centered:
/+setsplit 6 2 0 2 on
Make sure you’re standing correctly in the middle of the area when using “center” or “on” alignment for accurate split boxes.