Unlocking Player Engagement with TDR Playtime
Keeping players invested in a Minecraft server often comes down to one thing: rewarding their dedication. TDR Playtime is a powerful plugin that tracks every second a player spends online and transforms that raw data into a vibrant reward system. Whether you run a survival world, a creative hub, or a minigame network, this tool helps you celebrate loyalty with milestones, top lists, and custom prizes. Best of all, it works with multiple storage backends and even integrates with PlaceholderAPI so you can display playtime anywhere.
What Makes TDR Playtime Stand Out
At its core, TDR Playtime does more than just count hours. It lets server owners design a progression path where players unlock rewards after reaching specific playtime thresholds. These milestones can grant items, trigger console commands, or launch fireworks—all automatically. The plugin also supports AFK detection, so idle time doesn’t inflate the numbers unfairly. You can choose between yml files, MySQL, or MongoDB for storing data, making it scalable for small communities or large networks.
Another highlight is the built-in language support. With ready-made translations for English, Dutch, German, and French, you can offer a localized experience without extra work. If you need a custom language, the lang folder lets you tweak every message to match your server’s personality.
Setting Up Rewards That Keep Players Coming Back
Milestones are the heart of TDR Playtime. You create them by specifying a name and a time in seconds. For example, a milestone called “Veteran” at 14400 seconds (4 hours) could give a player 10 gold ingots and a firework show. Repeating milestones work the same way but trigger every time that interval is reached again—perfect for weekly loyalty bonuses. The plugin’s configuration is straightforward, and if you’re managing multiple servers, this plugin can be easily installed via the foxygame.net launcher — a convenient, flexible, and modern Minecraft launcher where you can download mods right from the menu. Once loaded, you can tweak every detail from the config.yml and database.yml files.
Commands That Put You in Control
Both players and admins get a clean set of commands. Here’s a quick overview of the playtime-related ones:
- /playtime – View your own playtime.
- /playtime top – See the top 10 online time leaderboard.
- /playtime reset <username> – Reset a user’s time.
- /playtime set <username> <seconds> – Manually set a player’s time.
- /playtime <playername/uuid> – Check another player’s playtime.
- /playtime reload – Reload the plugin configuration.
- /playtime importPlaytime – Import existing Minecraft playtime data (overwrites database).
For milestone management, the following commands let you build and edit reward structures:
- /milestone create <name> <seconds> – Create a new milestone.
- /milestone list – Show all milestones.
- /milestone remove <milestone> – Delete a milestone.
- /milestone info <milestone> – View and edit options.
- /milestone addItemToMilestone <milestone> – Add the item in your main hand as a reward.
- /milestone addCommandToMilestone <milestone> <command> – Attach a console command (use %playername% placeholder).
- /milestone togglefirework <milestone> – Enable or disable fireworks.
- /milestone setfireworkamount <milestone> <amount> – Set number of fireworks.
- /milestone setfireworkdelay <milestone> <seconds> – Delay between fireworks.
Repeating milestones use an identical set of commands, simply prefixed with /repeatingmilestone. This consistency makes it easy to remember the syntax.
Permissions That Keep Things Organized
To prevent chaos, TDR Playtime uses a clear permission node structure. Players need playtime.playtime for basic access, while top list viewing requires playtime.playtime.top. Administrative tasks like resetting time (playtime.playtime.reset) or importing data (playtime.playtime.importPlaytime) are locked behind higher nodes. Milestone creation and editing all fall under the playtime.milestone branch, with sub-nodes for adding items, commands, and fireworks. This granularity means you can delegate reward design to trusted moderators without handing over full server control.
PlaceholderAPI Integration for Seamless Display
If you use scoreboards, holograms, or chat formatting plugins, TDR Playtime’s PlaceholderAPI support becomes invaluable. You can pull data like %tdrplaytime_time% for a formatted time string, or break it into components: %tdrplaytime_days_number%, %tdrplaytime_hour_number%, %tdrplaytime_minutes_number%, and %tdrplaytime_seconds_number%. The top 10 leaderboard is also accessible through %tdrplaytime_top_names_{1-10}% and %tdrplaytime_top_time_{1-10}%. This means you can build a dynamic hall of fame right in your spawn lobby.
Smart Data Handling and AFK Detection
Choosing how to store playtime data is critical for performance. TDR Playtime offers three options: yml files for simplicity, MySQL for reliability, and MongoDB for high-traffic environments. The database.yml file handles all connection details. Additionally, you can prevent AFK time from counting by setting countAfkTime to false in the config. For servers using Essentials, enabling useEssentialsApi lets the plugin check the AFK status directly, ensuring only active playtime is recorded.
Conclusion
TDR Playtime transforms raw online hours into a powerful engagement engine. With milestones that reward dedication, a flexible command system, and deep PlaceholderAPI integration, it gives server owners everything needed to build a loyal community. The multi-language support and database choices make it adaptable to any setup. If you want players to feel valued for every minute they spend on your server, this plugin delivers a polished, feature-rich solution that grows with your world.