Language

PlayTimePulse

PlayTimePulse

ModrinthSpigotMC

A lightweight, accurate playtime tracker with rewards, GUI, pre-config and PlaceholderAPI support.

840 downloads 1 followers updated 10mo ago
latest v1.0.5-SNAPSHOT Modrinth
Bukkit Folia Paper Purpur Spigot Waterfall 1.21 – 1.21.8 Utility

⏱️ PlayTimePulse

A lightweight, accurate Minecraft plugin that tracks player playtime, integrates seamlessly with PlaceholderAPI, and provides a built-in rewards system with a claimable GUI.


🌟 Main Features

  • Real-time Playtime Tracking - Accurately tracks how long each player has been on your server
  • 🎁 24+ Playtime Rewards - Milestone-based rewards that players can claim as they play more
  • 📖 Pageable Rewards GUI - Easy-to-navigate interface with multiple pages for all rewards
  • 🧾 Simple Commands - Intuitive /playtime command for players and admin tools
  • 🔌 PlaceholderAPI Support - Integrates with popular plugins through placeholders
  • 🛡️ AFK Protection - Prevents players from cheating by being AFK
  • 💾 Efficient Data Storage - Lightweight flat-file storage with automatic saving
  • High Performance - Optimized code that won't slow down your server
  • 🛡️ Reward Error Handling - Prevents reward spamming even when commands fail
  • ⚙️ Flexible Configuration - Easily customize all rewards, GUI, and settings

📦 All Features

  • ⏳ Real-time playtime tracking (saved + current session)
  • 🧾 /playtime command:
    • Shows formatted playtime in Xd Yh Zm
    • Opens a GUI to claim playtime-based rewards
  • 🎁 Reward System:
    • Milestone-based claimable rewards (24 rewards included in current config, with more to be added over time)
    • Supports commands (since most of the things are given by commands)
    • Blocks duplicate claiming with tracked saves
    • Player head support for GUI icons (e.g., custom heads, player skulls)
    • Custom sound effects when claiming rewards
    • Error handling for failed commands to prevent reward spamming
  • 📖 Pageable Rewards GUI:
    • Pagination support for large numbers of rewards
    • Customizable slots per page
    • Navigation buttons for moving between pages
  • 🧭 Navigation System:
    • Previous/Next page buttons
    • Close button to exit the GUI
    • Customizable navigation button materials and names
    • Optional custom head textures for navigation buttons
  • 🛡️ AFK Protection:
    • Prevents AFK farming of playtime
    • Configurable interaction threshold and time window
    • Tracks meaningful player interactions to validate activity
  • 🔌 Full PlaceholderAPI support
  • 📊 bStats integration for anonymous usage statistics
  • 📁 Flat-file storage with autosave
  • ⚙️ Performance optimized and easy to configure

🔧 Commands

| Command | Description | Permission |
|------------------------------------------------|---------------------------------------------|----------------|
| /playtime | Shows playtime and rewards GUI | playtime.use |
| /playtime add <player> <hours>h [<minutes>m] | Add playtime to player | playtime.admin |
| /playtime reset <player> | Reset player's playtime and claimed rewards | playtime.admin |


🧩 PlaceholderAPI Support

| Placeholder | Description |
|--------------------------------|----------------------------------------------------------|
| %playtime_overall_formatted% | Total time (saved + current), formatted like 2d 4h 30m |
| %playtime_formatted% | Current session only, formatted |
| %playtime_overall% | Total time in seconds (saved + current) |
| %playtime_saved% | Saved playtime only (in seconds) |
| %playtime_current% | Current online session (in seconds) |


🧪 Future Plans

  • 🎨 Gradient color support for formatted text
  • 🌟 Particle effects for reward claiming
  • 🐛 Debug mode for easier troubleshooting
  • ➕ More features coming soon

📁 Configuration

  • config.yml: Define playtime milestones, rewards (commands), requirements, rewards icon/lore, and sound effects.
    • Each reward can have a custom sound when claimed using the claimSound parameter
    • Choose from over 400 Minecraft sounds (e.g., entity.player.levelup, block.note_block.pling)
    • All sounds play at standard volume (1.0) and pitch (1.0)
    • Custom heads can be added using headId with Base64 texture values
    • Specify which page a reward should appear on using the page parameter (starting from 0)
    • Navigation buttons can use custom player heads with headId parameter
    • GUI slots and slots per page are configurable
    • AFK protection settings:
      • interaction-threshold: Minimum number of interactions required in the time window
      • time-window-minutes: Time window in minutes to check for interactions

📥 Installation

  1. Download the latest release
  2. Drop the .jar file into your /plugins folder
  3. Restart the server
  4. Configure config.yml to define rewards / requirements.
  5. (Optional) Install PlaceholderAPI for placeholders

✅ Requirements

  • Minecraft: 1.21 up to 1.21.8
  • Java: 21+
  • Server: Paper / Pufferfish / Purpur (others need testing)
  • (Optional) PlaceholderAPI

📊 Statistics

PlayTimePulse collects anonymous usage statistics through bStats. This helps us understand how the plugin is used and guides future development.

You can view plugin statistics at bStats.

To opt out of statistics collection, set enabled: false in the /plugins/bStats/config.yml file.


💬 Support

Versions

Release
1.0.5-SNAPSHOT
bukkit, paper, purpur · 1.21, 1.21.1, 1.21.2 · 10mo ago
# 🛠 Version 1.0.5-SNAPSHOT – Customization Update ### ✨ Additions - **Config:** `disable-default-reward-information` — full customization of reward…
563
Release
1.0.4
bukkit, paper, purpur · 1.21, 1.21.1, 1.21.2 · 10mo ago
<h2>🌟 New Features</h2> <h3>⏱️ Real-time Tracking</h3> <ul> <li><strong>Second-by-Second Updates</strong> – Playtime now updates every second…
41
Release
1.0.3
bukkit, paper, purpur · 1.21, 1.21.1, 1.21.2 · 10mo ago
📖 Page Logic Just Got Smarter! ✨ What’s New: • Detects bad indentation in rewards config 🛠️ • “More Rewards Coming Soon” on last page…
18
Release
1.0.3
bukkit, paper, purpur · 1.21, 1.21.1, 1.21.2 · 10mo ago
-version with fixed excessive logs
17
Release
1.0.3
bukkit, paper, purpur · 1.21, 1.21.1, 1.21.2 · 10mo ago
Version with fixed config
18
Release
1.0.3
bukkit, paper, purpur · 1.21, 1.21.1, 1.21.2 · 10mo ago
## 🎉 PlayTimePulse v1.0.3 – Major Update! 🚀 Reward your players' time like never before with **PlayTimePulse** ⏰✨ This update brings major…
16
Release
1.0.2
bukkit, folia, paper · 1.21, 1.21.1, 1.21.2 · 11mo ago
# 🎮 PlayTimePulse v1.0.2 - The Epic Upgrade ## 🌟 Highlights - **Complete Rebranding**: PlayTimeTracker evolves into PlayTimePulse - **Immersive Sound…
68
Release
1.0.1
folia, paper, purpur · 1.21, 1.21.1, 1.21.2 · 11mo ago
## 🔥 What's New - ✅ **Full support for Minecraft 1.21.8** - 🎭 **Integrated support for Minecraft-Heads.com** (see config)
27
Release
1.0.0
folia, paper, purpur · 1.21, 1.21.1, 1.21.2 · 11mo ago
Added more preconfigured rewards!
21
Release
1.0.0
bukkit, paper, purpur · 1.21, 1.21.1, 1.21.2 · 11mo ago
Fixed first item issue.
21
Release
1.0.0
folia, paper, purpur · 1.21, 1.21.1, 1.21.2 · 11mo ago
# 📦 PlayTimeTracker v1.0.0 – Initial Release **Release Date:** July 2025 **Minecraft Version:** 1.21.7 **Java Version:** 21+ --- ## ✨…
30

Comments 0

No comments yet. Be the first to share your thoughts.