File Details
playtime-1.2.jar
- R
- Apr 20, 2026
- 205.92 KB
- 5.7K
- 1.20.1
- Forge
File Name
playtime-1.2.jar
Supported Versions
- 1.20.1
Curse Maven Snippet
Playtime Mod — Changelog
[1.3] — In Development
(No changes yet — version bumped in preparation for next update)
[1.2] — Major Update
🛡️ AFK Detection — Complete Rework
The old system only watched your camera rotation, meaning a simple mouse-wiggle macro could fool it forever. The new system is nearly impossible to bypass.
- Multi-signal requirement — You must perform at least 2 different types of activity within 1 minute to stay active. Spinning your mouse alone no longer counts.
- 5 tracked signal types: camera rotation, physical movement, hotbar slot changes, sprinting, and interactions (breaking/placing blocks, attacking, chatting).
- Pattern analysis — Statistical methods (autocorrelation, entropy, periodicity detection) catch robotic behaviour. Using an AFK pool and a mouse macro simultaneously will still be flagged.
- 4 deep analyzers running in the background:
- Movement Entropy — detects AFK pools and circle-walking
- Camera Entropy — detects mouse macros (alternating up/down patterns)
- Interaction Diversity — detects auto-clickers (repetitive identical inputs)
- Timing Patterns — detects inputs that are too perfectly timed to be human
- Server-authoritative — Detection runs entirely on the server. Clients cannot spoof or bypass it.
- AFK toast notifications — A popup appears in the top-right corner of your screen when you go AFK or come back.
- Admin diagnostic tool —
/playtimeadmin afk <player>shows all 4 analyzer scores with coloured bars. - AFK timeout reduced from 5 minutes → 1 minute.
🖱️ Inventory Playtime Button
A Playtime button now appears directly in your inventory screen.
- Middle-click + drag to move it anywhere on your screen.
- Shift + Scroll while hovering to scale it up or down (0.5× to 2.0×).
- Button automatically resizes its width to fit the text — no more text bleeding on small screens or different GUI scales.
- Hover tooltip explains what the button does, how to move it, and how to resize it.
- Position and scale are saved and persist across game restarts.
📦 Networking — Large Server Support
Previously, opening /playtime on a large server would send one massive packet and kick you from the game. This is fully resolved.
- The leaderboard now loads the top 100 players instantly when you open the screen.
- Search by name or rank sends a targeted request to the server — only matching results are sent back, no matter how many players exist.
- "Load More" button appears at the bottom of search results when additional matches are available, letting you page through them in batches.
- Search queries are capped at 50 characters.
- The
/playtimecommand is wrapped in error handling — any server-side issue now shows a friendly chat message instead of disconnecting you.
[1.1] — Compat Fix
🔒 Version Compatibility
- Clients running 1.1 cannot join servers running 1.0, and vice versa. This prevents data corruption from mismatched packet formats.
- Vanilla clients (no mod installed) can still connect to modded servers as normal.
[1.0] — Initial Release
- Full playtime tracking with automatic rank progression (33 ranks across 8 themed phases)
/playtimeGUI with leaderboard, rank grid, player details, and offline skin display/rankscommand for browsing all rank requirements and rewards- LuckPerms integration — rank shown as a coloured prefix/suffix in chat
- Display Rank system — cosmetic rank shown in chat, unlocked at Technician+
- Admin commands (
/playtimeadmin) for time modification, rank setting, and player management /playtime claimcommand for players without the GUI mod installed- OpenPAC claim and forceload limits tied to rank tier
- Automatic inactivity wipe — inactive players lose claims after a configurable period
- Automatic backup system (hourly, daily, weekly)
- KubeJS data importer for migrating existing playtime data
- Integrated chat handler for servers without LuckPerms installed
- Rank-up commands — run custom server commands automatically when a player claims a rank
- Phase flavour text — unique lore message shown to the player when entering a new phase

