![[IMG]](//proxy.spigotmc.org/a685cbcd1f1e5a20a46a63e8344d1e1021d98cf3/68747470733a2f2f6170692e636f64656c6c612e61692f6170692f696d616765732f34316366623564613530376137313062313563636630383432303466333130632e706e67)
DISCLAIMER: THIS PLUGIN WAS MADE USING CODELLA IN 2 MINUTES. IT'S AN ADVANCED AI FOR MINECRAFT PLUGINS.
https://codella.ai
An advanced playtime tracking plugin for Spigot/Paper servers. It monitors how long players are active, when they are AFK, and offers a fully configurable rewards system to keep your community engaged.
Features
Detailed Playtime Tracking: Automatically tracks every player's time on the server and separates it into three categories: Total, Active, and AFK.
Automatic & Manual AFK: Players can use the `/afk` command to toggle their status, or the server can automatically mark them as AFK after a configurable period of inactivity.
Playtime Leaderboards: Display server-wide leaderboards for total, active, or AFK playtime to foster friendly competition.
Configurable Rewards: Reward your players for their dedication! Create unlimited playtime rewards that players can claim through a simple GUI menu (`/rewards`). Rewards can execute any command, such as giving items, money, or permissions.
PlaceholderAPI Support: Integrates seamlessly with PlaceholderAPI to display player stats anywhere you want, using placeholders like `%codellaplaytime_active%`.
Highly Configurable: Customize the AFK timer, all messages, and the entire rewards system (items, commands, descriptions) directly from the `config.yml` file.
Fine-Grained Permissions: Control access to every feature, including checking other players' time, viewing leaderboards, and using the AFK command.
Commands & Permissions
|
/playtime | Checks your own playtime statistics. | codellaplaytime.playtime |
|
/playtime [player] | Checks another player's playtime. | codellaplaytime.playtime.others |
|
/playtime top [active/afk/total] | Shows the playtime leaderboard. | codellaplaytime.leaderboard |
|
/afk | Toggles your AFK status on or off. | codellaplaytime.afk |
|
/rewards | Opens the playtime rewards menu. | codellaplaytime.rewards |
Configuration
CodellaPlaytime comes with a powerful `config.yml` that allows for deep customization.
config.yml
This file controls the core features, messages, and rewards.
Code (YAML):
# CodellaPlaytime Configuration
# The time in seconds of inactivity before a player is automatically set to AFK.
# Set to 0 to disable automatic AFK.
afk-timer
: 300
# Settings for messages
messages:
prefix
:
"&8[&6Playtime&8] &r"
afk_on
:
"&7You are now AFK."
afk_off
:
"&7You are no longer AFK."
playtime_self
:
-
"&6Your Playtime Stats:"
- " &eTotal
:
&f%codellaplaytime_total%"
- " &aActive
:
&f%codellaplaytime_active%"
- " &cAFK
:
&f%codellaplaytime_afk%"
playtime_other
:
-
"&6%player%'s Playtime Stats:"
- " &eTotal
:
&f%codellaplaytime_total%"
- " &aActive
:
&f%codellaplaytime_active%"
- " &cAFK
:
&f%codellaplaytime_afk%"
leaderboard_header
:
"&6&lPlaytime Leaderboard (%type%)"
leaderboard_entry
:
"&e#%rank%. &f%player% - &7%time%"
player_not_found
:
"&cPlayer not found."
invalid_command
:
"&cInvalid command usage."
reward_claimed
:
"&aYou have claimed the %reward_name%&a reward!"
reward_already_claimed
:
"&cYou have already claimed this reward."
reward_not_unlocked
:
"&cYou have not unlocked this reward yet."
# Playtime Rewards
# Players can claim rewards based on their ACTIVE playtime.
# 'time': Required active playtime in minutes.
# 'name': Display name in the rewards menu (use color codes!).
# 'item': Material of the item in the menu.
# 'description': A short description of the reward contents.
# 'commands': Console commands executed when claimed. Use %player% for the player's name.
rewards:
'10min':
time
: 10
name
:
"&e&lTier I Reward"
item
:
"IRON_INGOT"
description
:
-
"&7You will receive:"
-
"&f- 1 Diamond"
-
"&f- $100"
commands
:
-
"give %player% diamond 1"
-
"eco give %player% 100"
'30min':
time
: 30
name
:
"&6&lTier II Reward"
item
:
"GOLD_INGOT"
description
:
-
"&7You will receive:"
-
"&f- 5 Diamonds"
-
"&f- $500"
commands
:
-
"give %player% diamond 5"
-
"eco give %player% 500"
Dependencies
PlaceholderAPI: Required for using placeholders.
Installation
1. Download the latest version of CodellaPlaytime.
2. Install
PlaceholderAPI if you haven't already.
3. Place the `CodellaPlaytime.jar` file into your server's `plugins` folder.
4. Restart your server.
5. Configure the `config.yml` file in the `plugins/CodellaPlaytime` directory.
6. Run `/papi ecloud download CodellaPlaytime` and `/papi reload` to enable the placeholders.
![[IMG]](//proxy.spigotmc.org/938118ac38955cb3236b1ec70ec016352bc0fbbb/68747470733a2f2f63736c2e6f72672f7465656e63616d702f77702d636f6e74656e742f75706c6f6164732f73697465732f31322f323032322f30312f646973636f72642e706e67)