CurseForge · Hytale mod
TrackerAPI
A shared tracker for Hytale servers. Hooks the engine once and hands every block, item, combat, movement and world event to other plugins as typed events, per player counters and a searchable journal. Server side.
Quick answer
Which TrackerAPI release should I use?
TrackerAPI-1.1.0.jar targets 0.7. Do not install it as a separate client mod. Enable it on the world host—the local server in singleplayer or the dedicated server in multiplayer. No required dependencies listed for this file.
Where it goes
Where should TrackerAPI be installed in Hytale?
Do not install it as a separate client mod. Enable it on the world host—the local server in singleplayer or the dedicated server in multiplayer.
Put Hytale mods on the world host or dedicated server. Singleplayer runs a local server too; Hytale does not use separate client mods.
What else does TrackerAPI-1.1.0.jar need?
TrackerAPI-1.1.0.jar. Change the file and its required mods may change too.
This file does not list any required mods. Do not add a library just because a different file uses it.
This file does not list any required or optional project dependencies. Check the creator notes before changing an existing world.
Before you install it
Add TrackerAPI without breaking your instance.
Built for TrackerAPI-1.1.0.jar. Pick another file and the loader, install side or required mods may change.
- 01
Stick to this file
Use TrackerAPI-1.1.0.jar. It targets 0.7; another release may target a different game build or dependency set.
- 02
Bring the mods it needs
This file does not list any required mods. Do not add a library just because a different file uses it.
- 03
Enable it on the world host
Do not install it as a separate client mod. Enable it on the world host—the local server in singleplayer or the dedicated server in multiplayer.
- 04
Pick the file you checked
Use the “Get this file” button beside TrackerAPI-1.1.0.jar. It opens that exact file at the source.
About this project
What does TrackerAPI add?
Join my Discord if you run into issues or have ideas https://discord.gg/mKgxyk6qvb
Every stats, achievement and map plugin hooks the same engine events for itself. Install four of them and the server tracks every block break four times, and the four still disagree on the count. TrackerAPI tracks it once and the others read from it. On its own it shows players nothing. Install it next to a plugin that uses it, or build on it.
What it records
62 kinds of event. Blocks broken, placed, used and damaged, with whether the player placed that block themself. Items crafted, picked up, eaten, dropped and lost, and which chest they came from. Every hit and death with who took part, including everyone who hit a boss before it died. Joins, world changes, teleports, chat, zones, mounts, weather, moon phases, the clock and chunks. A position sample every second with metres walked, swum, glided and ridden.
On top of that it keeps lifetime counters for every player who ever joined, per block, item and creature, per world, with leaderboards rebuilt every minute. The journal keeps 14 days of events on disk in hourly files per world, so /trackerapi lookup here --radius 8 --hours 12 tells you who broke the blocks around you last night.
On first boot it seeds its counters from the Feats and Chronicle Stats files already on the server, so nobody starts from zero.
Which mods use it
| Mod | What it takes |
|---|---|
| Feats 1.5.0+ | Drops its own hooks and feeds every feat from TrackerAPI |
| Chronicle Stats 1.2.0+ | Every stat and record on the dashboard |
| Atlas 1.6.0+ | The activity heat layer and kill feed |
| Coinage 1.0.0+ | Kill and block rewards, and writes money earned and spent back as counters |
| Dominion 0.5.1 | Gather missions, and writes ten faction counters with leaderboards |
Each has a tracker setting, auto by default, and keeps working without TrackerAPI.
Cost
A hook nobody wants costs one volatile read. Listeners run on TrackerAPI's own thread with a 50 ms budget per batch, so a slow plugin gets warned and suspended and never slows the tick. With the whole suite subscribed a block event costs 61 to 69 ns on that thread. /trackerapi perf shows what each hook costs on your server.
Commands
All need trackerapi.admin. /trackerapi status shows subscriptions, queue and journal size. perf, recent <kind>, lookup, counters <player>, top <key>, import and reload do what they say. Settings live in mods/Ryvrook_TrackerAPI/TrackerAPI.json and the README lists every key.
For plugin authors
List Ryvrook:TrackerAPI as an optional dependency, keep its imports in one class you load after TrackerApi.isPresent(), and subscribe from TrackerApi.onEnable. Records only ever gain fields. Your plugin can write its own counters under its own prefix and get a leaderboard for them. The README on GitHub has the example.
Limits
Needs server 0.7.0 or newer and Java 25. It runs on my own server beside Feats, Chronicle Stats and Atlas, but I have not measured it with a big player count. Tell me on Discord if a count looks wrong.
PREFAB_PASTED exists in the API and is never sent, because hooking it crashes the world on 0.7.
Links
- More mods by me ryvrook
- Feats, Chronicle Stats, Atlas, Lullaby
- Coinage and Dominion Factions
- Source https://github.com/ryvrook/trackerapi
- Discord https://discord.gg/mKgxyk6qvb
Project description from CurseForge.
Pick your setup
TrackerAPI releases for each Hytale build.
Choose the version and loader you play, then open the matching release.
Check the dependencies, then try the file in a copied instance before changing a world you care about.
Recent files
TrackerAPI releases and Hytale builds
TrackerAPI-1.1.0.jar
15 Oct 2026
TrackerAPI-1.0.3.jar
15 Oct 2026
Looking for an older file? The official CurseForge project page is in Resources.