Links
Tags
Creators
Details
Licensed MIT
Published 4 months ago
Updated yesterday
All versions
1.1.0
Beta
Tickwatch 1.1.0 (Forge 1.20.1)yesterday 5
Compatibility
Minecraft: Java Edition
1.20.1
Platform
Forge
Supported environments
Server-side
Singleplayer
Required content
Any compatible version
Changes
[1.1.0] - 2026-09-24
Added
- Minecraft 1.20.1 and 1.21.1 support: Fabric + Forge for 1.20.1, Fabric + NeoForge for 1.21.1, next to Fabric + NeoForge for 1.21.11. Every jar is built from the same code.
- Player kills and mob kills tracked separately (the total
killsis kept). - Kill streaks: current streak (reset on death) and best-ever streak.
- Join tracking: number of joins, first-join date and last-seen date.
- K/D ratio available everywhere stats are exposed.
- AFK-aware playtime: a player who doesn't turn their camera for 5 minutes is AFK; that time
is counted as
afk_timeinstead of playtime (afk.enabled/afk.minutesin the config). Water streams and pistons don't count as activity, so AFK pools can't farm playtime. - Sessions: current session length and longest session ever.
/tickwatchcommand:/tickwatch stats [player](works for offline players),/tickwatch top <stat> [count]and/tickwatch reload. Permission nodestickwatch.command.stats,.stats.others,.topand.reloadwork with LuckPerms; without it everyone can use stats/top (commands.permissionLevel) and ops can reload.- Milestone broadcasts (off by default): chat announcements such as
"Notch has played for 100 hours!" for playtime hours, kills, kill streaks, deaths or joins,
with configurable values and
&-colored messages. - LuckPerms integration: when LuckPerms is installed, every stat is mirrored into the
player's LuckPerms meta (
tickwatch_name,tickwatch_kills,tickwatch_playtime,tickwatch_afk, …), so any chat, tab or scoreboard mod that reads LuckPerms meta can display it. Check it with/lp user <name> meta info. Stored as transient data — never written to the LuckPerms database. - Public API for other mods:
com.fiw.api.TickwatchApi(lookups, leaderboards, change listeners including AFK start/end). - Config file at
<world>/fiw-clock/config.json(LuckPerms, AFK, commands, milestones).
Changed
- Jars are now named per target:
fiw-clock-<loader>-<minecraft>-<version>.jar. - With AFK detection on (the default),
playtimeonly counts active time. Setafk.enabledtofalseto keep counting all online time as playtime. - Updated Fabric API for 1.21.11 to 0.141.6 and NeoForge to 21.11.45.
Fixed
- The NeoForge jar failed to load: NeoForge doesn't allow
-in mod ids. The NeoForge/Forge mod id is nowfiw_clock(the Fabric id and the<world>/fiw-clock/data folder are unchanged).
Notes
- Published as a beta: please report anything odd on the issue tracker.
- Existing
stats.jsonfiles load unchanged. Kills recorded before this version count toward the total only, since they were never split into player/mob kills.
Optional dependencies
Any compatible version
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:knjOyXW2:gWNx3L3L"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:knjOyXW2:gWNx3L3L"
}

