Skip to content

⏳ SpentTime is a powerful and ultra-efficient plugin that allows players to check their playtime and compare it with others — all in a stunning, fully customizable GUI.

License

Notifications You must be signed in to change notification settings

imDMK/SpentTime

⏳ SpentTime

Build Status JDK Supported versions SpigotMC Bukkit PaperMC Modrinth bStats

Track it. Visualize it. Control it.

SpentTime is a powerful and ultra-efficient plugin that allows players to check their playtime and compare it with others — all in a stunning, fully customizable GUI.


✨ Key Features

  • 🧠 Highly optimized – Zero-lag performance, even on large servers.
  • 🎨 Fully customizable GUIs – Design the look and feel to fit your server's style.
  • 🔢 Live top-time rankings – View top active players in multiple display modes.
  • 🔧 Offline time tracking – Keeps tracking even when you're offline.
  • 🛠️ Placeholders & Adventure support – Seamless integration with popular libraries.
  • 🔁 Reset & edit support – Adjust playtimes or wipe all data easily.
  • 💬 Flexible notifications – Chat, ActionBar, Title or Subtitle? Your choice.
  • 🧩 Multiple GUI types – Paginated, scrolling horizontal/vertical, and more.
  • 💾 Supports SQLite & MySQL – Your data, your way.

🖼️ Preview

🏆 Top Spent Time GUI

Top GUI

⌛ Checking Your Time

Check Time

🧹 Resetting Time

Reset Time


🔐 Command Permissions

Command Permission
/spenttime command.spenttime
/spenttime <target> command.spenttime.target
/spenttime top command.spenttime.top
/spenttime set command.spenttime.set
/spenttime reset command.spenttime.reset
/spenttime reset-all command.spenttime.reset.all
/spenttime reload command.spenttime.reload

🖥️ GUI Types

Type Description
STANDARD Basic GUI (recommended if less than 10 players in ranking)
PAGINATED Multi-page GUI with item navigation
SCROLLING_VERTICAL Scroll through entries vertically
SCROLLING_HORIZONTAL Scroll through entries horizontally

🔔 Notification Types

  • CHAT
  • ACTIONBAR
  • TITLE
  • SUBTITLE

🗃️ Supported Databases

  • SQLITE
  • MYSQL

🧩 PlaceholderAPI

Placeholder Description
%spent-time% Displays player's playtime in readable format (e.g., 10h 35m)

❓ Why isn’t my time updated instantly?

To maximize performance, time is updated on player join/leave and periodically via a background task. You can configure the frequency in spentTimeSaveDelay.


💡 Feedback & Support

Have a suggestion, found a bug, or want to contribute?
👉 Open an issue here


⭐ Like the plugin?

If you enjoy using SpentTime, consider leaving a positive review or star on SpigotMC or GitHub — it really helps!