IntegratedPlaytime logo

IntegratedPlaytime

Mod

by EnVyOnMyMind

Server-side/Client-Sided playtime tracker with 33-rank progression, AFK detection, custom GUI, LuckPerms sync, OpenPAC claim cleanup, display ranks, gradient colors, rotating backups, and full admin tools. Forge 1.20.1.

Downloads

8,484

Type

Mod

CurseForge ID

1487585

Last Updated

Apr 9, 2026

Description

๐Ÿ“– What Is Playtime?

Playtime is a powerful server-side only Forge mod that tracks every player's active playtime and automatically progresses them through a fully customizable rank system. It's AFK-aware, so idle time doesn't count โ€” only real gameplay earns ranks.

Whether you're running a small community server or a massive network, Playtime gives you the tools to reward dedication, manage claims, and keep your server clean โ€” all without touching a single config file manually (though you can if you want to!).

alt text

โœจ Key Features

๐ŸŽ–๏ธ 33-Rank Progression System

Progress through 8 themed phases โ€” from humble Beginner to the almighty Singularity. Each rank unlocks more claim chunks, forceloaded chunks, and comes with its own unique color and icon.

Phase Theme Ranks Style ๐ŸŒฑ Phase 1 The Grounded Starter โ†’ Settler Survival & Settlement ๐Ÿ”ฎ Phase 2 The Arcane Apprentice โ†’ Wizard Magic & Mysticism โš™๏ธ Phase 3 The Industrial Tinker โ†’ Steamlord Steampunk Era ๐Ÿ”ง Phase 4 The Technological Technician โ†’ Commander Modern Engineering ๐Ÿš€ Phase 5 The Ascent Aviator โ†’ Orbiteer Atmosphere & Early Space ๐Ÿช Phase 6 The Interplanetary Spacefarer โ†’ Starseeker Deep Space & Colonization ๐ŸŒŒ Phase 7 The Cosmic Manipulators Riftshaper โ†’ Eclipsebringer Bending Physics โญ Phase 8 The Absolute Ascendant โ†’ Singularity God-Tier

๐Ÿ’ก Fully customizable! Add, remove, or edit any rank in-game or via JSON. There's no limit โ€” have 16 ranks or 200!

๐ŸŽจ Rich Color System

Ranks aren't just names โ€” they're visual experiences.

  • ๐ŸŸ  Single hex colors โ€” &#FFA500 for a clean, bold look
  • ๐ŸŒˆ Multi-stop gradients โ€” gradient:#DDA0DD-#00CED1-#FFD700 for stunning rank titles
  • โœ๏ธ Formatting โ€” Bold, underline, italic, and more via ยงl, ยงn, etc.
  • ๐Ÿ”ฅ Pre-baked per-character gradients โ€” Full compatibility with Better-Forge-Chat

Phase finals use gradients composed of their phase's 3 preceding colors โ€” Phases 1โ€“2 are underlined, Phases 3+ are bold, and Phase 8 is all gradient + bold. ๐Ÿ”ฅ

๐Ÿ–ฅ๏ธ Custom In-Game GUI

Open the Playtime GUI to see everything at a glance:

  • ๐Ÿ“Š Your stats โ€” Total playtime, current rank, next rank, and time remaining
  • ๐Ÿ“‹ Player list โ€” See all players, their ranks, and playtime with search & sorting
  • ๐Ÿ… Rank grid โ€” Visual grid of all ranks with icons, colors, and progress indicators
  • ๐Ÿท๏ธ Display Rank selector โ€” Pick any rank you've earned as your display title
  • ๐Ÿ” Player detail popups โ€” Click any player to see their full profile
  • ๐Ÿ“– Rank detail popups โ€” Click any rank for thresholds, benefits, and descriptions

๐Ÿท๏ธ Display Ranks

Let players show off their favorite earned rank! Once you've reached a rank, you can set it as your display rank โ€” it appears as an underlined, colored suffix next to your name in chat.

  • Works seamlessly with LuckPerms suffixes and Better-Forge-Chat
  • Gradient ranks show per-character colored text in chat
  • Set via the GUI popup or /playtime displayrank set <name>
  • Admins can set display ranks for any player

๐Ÿ˜ด Smart AFK Detection

Playtime only counts when you're actually playing. The multi-signal activity detection system watches for:

  • ๐ŸŽฅ Camera rotation
  • ๐Ÿšถ Position movement
  • ๐Ÿ”„ Hotbar slot changes
  • ๐Ÿƒ Sprint toggles
  • โš”๏ธ Interactions (block break/place, attacks, chat)

Players must produce multiple distinct signal types to be considered active โ€” simple AFK macros won't fool it! When AFK is detected, an action bar message appears and tracking pauses until real activity resumes.

๐Ÿ”— LuckPerms Integration

Seamlessly sync ranks with LuckPerms groups:

  • โœ… Auto group sync โ€” Rank up โ†’ old LP group removed, new one added
  • ๐ŸŽจ Prefix colors โ€” Reads LP group prefixes for display colors
  • ๐Ÿ”„ Bulk resync โ€” /playtimeadmin rank sync fixes any mismatches
  • โš™๏ธ Per-rank control โ€” Toggle syncWithLuckPerms per rank for fine-grained control
  • ๐Ÿท๏ธ Display rank suffixes โ€” Colored, formatted suffixes set automatically via LP API

๐Ÿ’ก No LuckPerms? No problem. The mod works standalone with its own integrated chat formatter and fallback colors.

๐Ÿ—บ๏ธ OpenPAC Claim Management

Integrate with Open Parties and Claims for automatic claim management:

  • ๐Ÿ“ Claim limits by rank โ€” Higher ranks get more claims and forceloads
  • ๐Ÿงน Inactivity cleanup โ€” Automatically wipe claims from inactive players
  • โฑ๏ธ Per-rank inactivity thresholds โ€” Each rank has its own timeout (1 day โ†’ never)
  • ๐Ÿ›ก๏ธ Immunity โ€” Top ranks can be made immune to cleanup (inactivityDays: -1)
  • ๐Ÿงช Dry run mode โ€” Test cleanup without actually removing anything
  • ๐Ÿ”ง Modular inactivity actions โ€” Run any commands on inactivity, not just claim wipes

๐Ÿ’พ Data Safety & Backups

Your player data is precious. Playtime protects it:

  • ๐Ÿ”„ Rotating backups โ€” Hourly, daily, and weekly automatic snapshots
  • ๐Ÿ“ธ Manual backups โ€” /playtimeadmin backup now anytime
  • ๐Ÿ›ก๏ธ Wipe-safe loading โ€” If players.json is corrupt, the mod refuses to overwrite it
  • ๐Ÿ’พ Periodic saves โ€” Session data flushed every 30s, full save every 5 minutes
  • ๐Ÿ”’ UUID-keyed records โ€” Player identity is never lost, even if usernames change

๐Ÿ› ๏ธ Full Admin Command Suite

Manage everything without leaving the game:

Command Description /playtimeadmin list <player> ๐Ÿ“‹ View detailed player info /playtimeadmin add/remove/set <player> <time> โฑ๏ธ Modify player playtime /playtimeadmin reset <player> ๐Ÿ—‘๏ธ Full player data reset /playtimeadmin rank set <player> <rank> ๐ŸŽ–๏ธ Force-set a player's rank /playtimeadmin rank sync ๐Ÿ”„ Bulk resync all players with LP /playtimeadmin rank add/remove/edit โœ๏ธ Full rank CRUD in-game /playtimeadmin rank list ๐Ÿ“œ Interactive rank list with edit buttons /playtimeadmin rank gradient <id> <colors...> ๐ŸŒˆ Set gradient colors for a rank /playtimeadmin setdisplayrank <player> <rank> ๐Ÿท๏ธ Set display rank for any player /playtimeadmin cleanup [dryrun] ๐Ÿงน Run inactivity cleanup /playtimeadmin backup now ๐Ÿ’พ Create manual backup /playtimeadmin reload ๐Ÿ”„ Hot-reload rank config /playtimeadmin import <file> ๐Ÿ“ฅ Import from legacy KubeJS data

Flexible time formats: 1h30m, 2d4h, 45m, 90s, or even decimal hours like 2.5.

๐Ÿ“ข Rank-Up Effects

Make rank-ups feel epic:

  • ๐ŸŽ‰ Server broadcast โ€” Everyone knows when someone ranks up
  • ๐ŸŽต Custom sound โ€” Configurable sound effect on rank-up
  • ๐Ÿ“ Title display โ€” Big on-screen title with configurable fade timings
  • โšก Custom commands โ€” Run any commands on rank-up (rewards, effects, etc.)

๐Ÿ“‹ Player Commands

Command What It Does /playtime ๐Ÿ“Š View your playtime stats, current rank, and progress /playtime top [page] ๐Ÿ† Server-wide playtime leaderboard /playtime displayrank set <name> ๐Ÿท๏ธ Set your display rank /playtime displayrank clear โŒ Clear your display rank /ranks [page] ๐Ÿ“œ Browse all ranks with thresholds and rewards

โš™๏ธ Configuration

Everything is configurable via config/playtime.toml:

  • ๐Ÿ˜ด AFK settings โ€” Timeout, sensitivity, signal thresholds
  • ๐Ÿ’พ Save intervals โ€” How often data is flushed and written
  • ๐Ÿ”„ Backup schedule โ€” Enable/disable, check intervals
  • ๐Ÿงน Cleanup settings โ€” Enable/disable, startup delay
  • ๐Ÿ”— Integrations โ€” Toggle LuckPerms and OpenPAC independently
  • ๐ŸŽ‰ Rank-up effects โ€” Sound, volume, pitch, title timings, broadcasts
  • ๐Ÿ›ก๏ธ Permissions โ€” Admin command permission level
  • ๐Ÿ“„ Page sizes โ€” Customize /ranks and /playtime top pagination
  • ๐Ÿ’ฌ Chat formatting โ€” Full control over the integrated chat formatter

Ranks are configured in <world>/playtime/ranks.json โ€” editable in-game or by hand.

๐Ÿ“ฆ Installation

  1. Requires Minecraft 1.20.1 with Forge 47.x
  2. Drop playtime-1.0.jar into your server's mods/ folder
  3. Start the server โ€” config and data directories are created automatically
  4. (Optional) Install LuckPerms for group syncing
  5. (Optional) Install Open Parties and Claims for claim management

๐Ÿ–ฅ๏ธ Server-side only! Clients do NOT need to install this mod. Players can connect without it.

๐Ÿ”ง Compatibility

Mod Integration โœ… LuckPerms Group sync, prefix colors, display rank suffixes โœ… Open Parties and Claims Claim limits, inactivity cleanup โœ… Better Forge Chat Reforged Reworked Hex & gradient color rendering in chat โœ… OpacFixes Enhanced claim wipe support

All integrations are optional โ€” detected at runtime and silently disabled if not present.

๐Ÿ“Š The Rank Progression

Here's the full 33-rank journey from first login to ultimate power:

๐ŸŒฑ Phase 1 โ€” The Grounded (1h โ†’ 16h)

Starter โ†’ Explorer โ†’ Gatherer โ†’ Settler (gradient underline)

๐Ÿ”ฎ Phase 2 โ€” The Arcane (24h โ†’ 65h)

Apprentice โ†’ Alchemist โ†’ Sage โ†’ Wizard (gradient underline)

โš™๏ธ Phase 3 โ€” The Industrial (80h โ†’ 140h)

Tinker โ†’ Machinist โ†’ Cogwright โ†’ Steamlord (gradient bold)

๐Ÿ”ง Phase 4 โ€” The Technological (170h โ†’ 275h)

Technician โ†’ Engineer โ†’ Architect โ†’ Commander (gradient bold)

๐Ÿš€ Phase 5 โ€” The Ascent (320h โ†’ 485h)

Aviator โ†’ Astronaut โ†’ Cosmonaut โ†’ Orbiteer (gradient bold)

๐Ÿช Phase 6 โ€” The Interplanetary (550h โ†’ 775h)

Spacefarer โ†’ Planetwalker โ†’ Galaxytamer โ†’ Starseeker (gradient bold)

๐ŸŒŒ Phase 7 โ€” The Cosmic Manipulators (860h โ†’ 1145h)

Riftshaper โ†’ Chronoshifter โ†’ Voidweaver โ†’ Eclipsebringer (gradient bold)

โญ Phase 8 โ€” The Absolute (1180h โ†’ 1250h)

Ascendant โ†’ Celestial โ†’ Hypernova โ†’ Singularity (all gradient bold)

๐Ÿ† Singularity โ€” 1,250 hours, 2,000 claims, 32 forceloads, never expires. The ultimate rank.

โ“ FAQ

Q: Do clients need to install this mod?

๐Ÿšซ No! It's entirely server-side. Clients connect normally.

Q: Can I customize the ranks?

โœ… Yes! Edit ranks.json or use /playtimeadmin rank commands. Add as many ranks as you want โ€” there's no limit.

Q: Does AFK time count?

๐Ÿšซ No. The mod uses multi-signal detection. Players must show multiple types of activity (movement + rotation, interaction + hotbar change, etc.) to be tracked.

Q: What happens if my data file gets corrupted?

๐Ÿ›ก๏ธ The mod refuses to overwrite corrupted data and disables writes until you fix it. Automatic backups (hourly, daily, weekly) ensure you always have a recent snapshot to restore from.

Q: Can I migrate from the old KubeJS playtime system?

โœ… Yes! Use /playtimeadmin import <filepath> to import your legacy data.

Q: What if I don't use LuckPerms or OpenPAC?

๐Ÿ‘ The mod works perfectly standalone. Integrations are detected at runtime โ€” if they're not installed, those features are silently skipped.

๐Ÿ“ License

All Rights Reserved.

Made with โค๏ธ for the Minecraft community.

Similar Mods

Included in Modpacks

External Resources