Awesome Playtime is an advanced playtime plugin with support for 1.8 all the way up to 1.21.x, the plugin has the ability to track playtime on a single server or you can use it to track playtime on multiple servers and link them all together using MySQL!
The plugin tracks players' playtime, joins, login streaks, and sessions, including the longest session. Players can be rewarded with playtime points every certain amount of time (configurable) (or you can even run commands to reward the player instead of using playtime points), the points can then be redeemed in the playtime shop for various rewards. The plugin also supports multiple servers, allowing players to view their total playtime as well as their playtime on each individual server. The plugin also includes milestone rewards, rewards for login streaks and leaderboards for points, playtime, longest session, and login streaks. Additionally, the plugin includes an Anti-AFK system, allowing for the option to discount AFK playtime.
The plugin also has a ton of different placeholders that you can choose from.
Key Features:
Need help or have an idea that you would like to see implemented? join our discord server here!
The plugin tracks players' playtime, joins, login streaks, and sessions, including the longest session. Players can be rewarded with playtime points every certain amount of time (configurable) (or you can even run commands to reward the player instead of using playtime points), the points can then be redeemed in the playtime shop for various rewards. The plugin also supports multiple servers, allowing players to view their total playtime as well as their playtime on each individual server. The plugin also includes milestone rewards, rewards for login streaks and leaderboards for points, playtime, longest session, and login streaks. Additionally, the plugin includes an Anti-AFK system, allowing for the option to discount AFK playtime.
The plugin also has a ton of different placeholders that you can choose from.
Key Features:
- 1.8.8 - 26.1.2 support
- Track Playtime
- Track Joins
- Track Login Streaks
- Track Sessions
- Track Last Seen
- Reward Players
- Milestones Rewards
- Playtime Shop
- Rotating Shop
- Personal & Global Stock for the shop items
- Leaderboards (GUI & Chat)
- Gradient & RGB colors support
- Multi-Server support via MySQL
- Anti-AFK system
- Placeholders
- EXTREMELY customizable
Need help or have an idea that you would like to see implemented? join our discord server here!
- "/playtime reload" - Reload the plugin
- "/playtime reset <player>" - Reset a player's playtime stats
- "/playtime reset <player> <server>" - Reset a player's playtime stats on a single server
- "/playtime resetall" - Reset all players' playtime stats
- "/playtime resetall <server>" - Reset all players' playtime stats on a single server
- "/playtime migrate" - Migrate all players' playtime using bukkit statistics
- "/playtime shop restock [force]" - Restock the items in the playtime shop
- "/playtime rotatingshop rotate" - Rotate the items in the rotating shop
- "/playtime points give <player> <amount>" - Give a player playtime points
- "/playtime points remove <player> <amount>" - Remove playtime points from a player
- "/playtime points set <player> <amount>" - Set a player's playtime points
- "/playtime" - View your playtime
- "/playtime <player>" - View another player's playtime
- "/playtime leaderboards" - View the top players leaderboards within a GUI
- "/playtime top [server] <page>" - View the top playtime players
- "/playtime shop" - View the playtime shop
- "/playtime rotatingshop" - View the playtime rotating shop
- "/playtime points" - View your playtime points
- "/playtime points <player>" - View another player's playtime points
- "/playtime pointstop [server]<page>" - View the top playtime points players
- "/playtime streakstop [server] <page>" - View the top login streaks players
- "/playtime sessionstop [server] <page>" - View the top longest sessions players
Code:
%playtime% - Returns playtime on current server
%playtime_seconds% - Returns player's playtime on current server in seconds
%playtime_minutes% - Returns player's playtime on current server in minutes
%playtime_hours% - Returns player's playtime on current server in hours
%playtime_days% - Returns player's playtime on current server in days
%playtime_weeks% - Returns player's playtime on current server in weeks
%playtime_{SimpleDateFormat}% - Returns player's playtime on current server using the specified format
%playtime_{Server}% - Returns player'splaytime on specified server
%playtime_{Server}_seconds% - Returns player's playtime on specified server in seconds
%playtime_{Server}_minutes% - Returns player's playtime on specified server in minutes
%playtime_{Server}_hours% - Returns player's playtime on specified server in hours
%playtime_{Server}_days% - Returns player's playtime on specified server in days
%playtime_{Server}_weeks% - Returns player's playtime on specified server in weeks
%playtime_{Server}_{SimpleDateFormat}% - Returns player's playtime on specified server using the specified format
%playtime_total% - Returns player's playtime on the entire network
%playtime_total_seconds% - Returns player's playtime on the entire network in seconds
%playtime_total_minutes% - Returns player's playtime on the entire network in minutes
%playtime_total_hours% - Returns player's playtime on the entire network in hours
%playtime_total_days% - Returns player's playtime on the entire network in days
%playtime_total_weeks% - Returns player's playtime on the entire network in weeks
%playtime_total_{SimpleDateFormat}% - Returns player's playtime on the entire network using the specified format
%playtime_current_session% - Returns the player's current session
%playtime_current_session_seconds% - Returns the player's current session in seconds
%playtime_current_session_minutes% - Returns the player's current session in minutes
%playtime_current_session_hours% - Returns the player's current session in hours
%playtime_current_session_days% - Returns the player's current session in days
%playtime_current_session_weeks% - Returns the player's current session in weeks
%playtime_current_session_{SimpleDateFormat}% - Returns the player's current session using the specified format
%playtime_longest_session% - Returns the player's longest session on current server
%playtime_longest_session_seconds% - Returns the player's longest session on current server in seconds
%playtime_longest_session_minutes% - Returns the player's longest session on current server in minutes
%playtime_longest_session_hours% - Returns the player's longest session on current server in hours
%playtime_longest_session_days% - Returns the player's longest session on current server in days
%playtime_longest_session_weeks% - Returns the player's longest session on current server in weeks
%playtime_longest_session_{SimpleDateFormat}% - Returns the player's longest session on current server using the specified format
%playtime_{Server}_longest_session% - Returns the player's longest session on specified server
%playtime_{Server}_longest_session_seconds% - Returns the player's longest session on specified server in seconds
%playtime_{Server}_longest_session_minutes% - Returns the player's longest session on specified server in minutes
%playtime_{Server}_longest_session_hours% - Returns the player's longest session on specified server in hours
%playtime_{Server}_longest_session_days% - Returns the player's longest session on specified server in days
%playtime_{Server}_longest_session_weeks% - Returns the player's longest session on specified server in weeks
%playtime_{Server}longest_session{SimpleDateFormat}% - Returns the player's longest session on specified server using the specified format
%playtime_global_longest_session% - Returns the player's longest session on the entire network
%playtime_global_longest_session_seconds% - Returns the player's longest session on the entire network in seconds
%playtime_global_longest_session_minutes% - Returns the player's longest session on the entire network in minutes
%playtime_global_longest_session_hours% - Returns the player's longest session on the entire network in hours
%playtime_global_longest_session_days% - Returns the player's longest session on the entire network in days
%playtime_global_longest_session_weeks% - Returns the player's longest session on the entire network in weeks
%playtime_global_longest_session_{SimpleDateFormat}% - Returns the player's longest session on the entire network using the specified format
%playtime_average_session% - Returns the player's average session on the current server
%playtime_average_session_seconds% - Returns the player's average session on the current server in seconds
%playtime_average_session_minutes% - Returns the player's average session on the current server in minutes
%playtime_average_session_hours% - Returns the player's average session on the current server in hours
%playtime_average_session_days% - Returns the player's average session on the current server in days
%playtime_average_session_weeks% - Returns the player's average session on the current server in weeks
%playtime_average_session_{SimpleDateFormat}% - Returns the player's average session on the current server using the specified format
%playtime_{Server}_average_session% - Returns the player's average session on the the specified server
%playtime_{Server}_average_session_seconds% - Returns the player's average session on the specified server in seconds
%playtime_{Server}_average_session_minutes% - Returns the player's average session on the specified server in minutes
%playtime_{Server}_average_session_hours% - Returns the player's average session on the specified server in hours
%playtime_{Server}_average_session_days% - Returns the player's average session on the specified server in days
%playtime_{Server}_average_session_weeks% - Returns the player's average session on the specified server in weeks
%playtime_{Server}average_session{SimpleDateFormat}% - Returns the player's average session on the specified server using the specified format
%playtime_global_average_session% - Returns the player's average session on the entire network
%playtime_global_average_session_seconds% - Returns the player's average session on the entire network in seconds
%playtime_global_average_session_minutes% - Returns the player's average session on the entire network in minutes
%playtime_global_average_session_hours% - Returns the player's average session on the entire network in hours
%playtime_global_average_session_days% - Returns the player's average session on the entire network in days
%playtime_global_average_session_weeks% - Returns the player's average session on the entire network in weeks
%playtime_global_average_session_{SimpleDateFormat}% - Returns the player's average session on the entire network in seconds using the specified format
%playtime_last_seen% - Returns the timestamp of the player's last join in the current server
%playtime_{Server}_last_seen% - Returns the timestamp of the player's last join in the specified server
%playtime_login_streak% - Returns the player's login streak on the current server
%playtime_{Server}_login_streak% - Returns the player's login streak on the specified server
%playtime_joins% - Returns the player's amount of joins on the current server
%playtime_{Server}_joins% - Returns the player's amount of joins on the specified server
%playtime_total_joins% - Returns the player's amount of joins on the entire network
%playtime_points% - Returns the player's playtime points on the current server
%playtime_{Server}_points% - Returns the player's playtime points on the specified server
Current Server Leaderboards:
%playtime_top_{rank}% - Returns the playtime of the top {rank} player
%playtime_top_{rank}_name% - Returns the name of the top {rank} player
%playtime_top_login_streak_{rank}% - Returns the login streak of the top {rank} player
%playtime_top_login_streak_{rank}_name% - Returns the name of the top {rank} player
%playtime_top_longest_session_{rank}% - Returns the longest session of the top {rank} player
%playtime_top_longest_session_{rank}_name% - Returns the name of the top {rank} player
%playtime_top_points_{rank}% - Returns the playtime points of the top {rank} player
%playtime_top_points_name% - Returns the name of the top {rank} player
Specific Server Leaderboards:
%playtime_{server}_top_{rank}% - Returns the playtime of the top {rank} player on the specified server
%playtime_{server}_top_{rank}_name% - Returns the name of the top {rank} player on the specified server
%playtime_{server}_top_login_streak_{rank}% - Returns the login streak of the top {rank} player on the specified server
%playtime_{server}_top_login_streak_{rank}_name% - Returns the name of the top {rank} player on the specified server
%playtime_{server}_top_longest_session_{rank}% - Returns the longest session of the top {rank} player on the specified server
%playtime_{server}_top_longest_session_{rank}_name% - Returns the name of the top {rank} player on the specified server
%playtime_{server}_top_points_{rank}% - Returns the playtime points of the top {rank} player on the specified server
%playtime_{server}_top_points_name% - Returns the name of the top {rank} player on the specified server
Global Leaderboards:
%playtime_global_top_{rank}% - Returns the playtime of the top {rank} player on the entire network
%playtime_global_top_{rank}_name% - Returns the name of the top {rank} player on the entire network
%playtime_global_top_login_streak_{rank}% - Returns the login streak of the top {rank} player on the entire network
%playtime_global_top_login_streak_{rank}_name% - Returns the name of the top {rank} player on the entire network
%playtime_global_top_longest_session_{rank}% - Returns the longest session of the top {rank} player on the entire network
%playtime_global_top_longest_session_{rank}_name% - Returns the name of the top {rank} player on the entire network
%playtime_global_top_points_{rank}% - Returns the playtime points of the top {rank} player on the entire network
%playtime_global_top_points_name% - Returns the name of the top {rank} player on the entire network
AFK Placeholders
%playtime_is_afk% - Returns AFK state text from config (`AFK-Placeholder-True` or `AFK-Placeholder-False`)
%playtime_afk% - Returns player's AFK time on current server
%playtime_{Server}_afk% - Returns player's AFK time on specified server
%playtime_global_afk% - Returns player's AFK time across the whole network
%playtime_afk_hours% - Returns player's AFK time on current server in hours
%playtime_{Server}_afk_hours% - Returns player's AFK time on specified server in hours
%playtime_global_afk_hours% - Returns player's AFK time across the whole network in hours
First Join / Session Date Placeholders
%playtime_first_join% - Returns player's first join date on current server
%playtime_{Server}_first_join% - Returns player's first join date on specified server
%playtime_global_first_join% - Returns earliest first join date across the whole network
%playtime_session_start% - Returns current session start date/time
%playtime_last_join% - Returns player's last join date on current server
%playtime_{Server}_last_join% - Returns player's last join date on specified server
Rank-Self Leaderboard Placeholders
%playtime_top_rank_self% - Returns player's rank on current server playtime leaderboard
%playtime_points_rank_self% - Returns player's rank on current server points leaderboard
%playtime_sessions_rank_self% - Returns player's rank on current server longest sessions leaderboard
%playtime_streaks_rank_self% - Returns player's rank on current server login streaks leaderboard
%playtime_global_top_rank_self% - Returns player's rank on global playtime leaderboard
%playtime_global_points_rank_self% - Returns player's rank on global points leaderboard
%playtime_global_sessions_rank_self% - Returns player's rank on global longest sessions leaderboard
%playtime_global_streaks_rank_self% - Returns player's rank on global login streaks leaderboard
YAML:
# ┌──────────────────────────────────────────────────────────────────────────────┐
# │ QUICK TIPS │
# └──────────────────────────────────────────────────────────────────────────────┘
# Colors:
# - Legacy: &a &b &l &n
# - Hex: 7EFC4
# - Gradient: <GRADIENT:00FFFF>Text</GRADIENT:ADD8E6>
# - Rainbow: <RAINBOW75>Text</RAINBOW>
# Actions format:
# - {console} command
# - {player} command
# - {message} text
# - {action} text
# - {title} title;subtitle
# - {sound} SOUND_NAME
# - {bossbar} COLOR;STYLE;SECONDS;TEXT
# ┌──────────────────────────────────────────────────────────────────────────────┐
# │ Awesome Playtime — config.yml │
# └──────────────────────────────────────────────────────────────────────────────┘
# ── Database ──────────────────────────────────────────────────────────────────
Database:
# Valid options: SQLITE, MYSQL
# MYSQL is required for multi-server setups.
Type: SQLITE
# MySQL connection details (ignored for SQLITE)
JDBC: "jdbc:mysql://%host%:%port%/%database%?user=%username%&password=%password%"
Host: localhost
Port: 3306
Username: root
Password: password
Database: playtime
# ── Server Identity ───────────────────────────────────────────────────────────
# Unique identifier for this server in the database. Must differ per server in MySQL setups.
Server-Name: "Survival"
# ── Stat Tracking ─────────────────────────────────────────────────────────────
# Set to false to disable stat tracking on this server (placeholders/commands still work).
Track-Stats: true
# If true, only players with the 'playtime.track' permission will have their stats tracked.
Require-Permission-To-Track: false
# ── AFK Detection ─────────────────────────────────────────────────────────────
# Whether AFK time counts towards playtime
Count-AFK-Time: false
# Strict mode: only mouse movement breaks AFK (prevents water pool / anti-AFK machines)
Strict-AFK-Detection: true
# Minutes of inactivity before marking a player as AFK
AFK-Interval: 5
# Text returned by %playtime_is_afk%
AFK-Placeholder-True: "&#FF6B6B⏸ AFK"
AFK-Placeholder-False: "7EFC4● Online"
# ── Date Format ───────────────────────────────────────────────────────────────
# Java SimpleDateFormat pattern used for all date placeholders
# (first join, session start, last join, etc.)
# Examples: "yyyy-MM-dd HH:mm", "dd/MM/yyyy hh:mm a"
Date-Format: "MMM dd, yyyy hh:mm a"
# Timezone used for date placeholders and /playtime date lines.
# Use "SYSTEM" for server OS timezone, or set an IANA zone like "America/New_York".
Date-Timezone: "SYSTEM"
# ── Reset Protection ──────────────────────────────────────────────────────────
# When true, /playtime reset preserves global totals (only wipes server-specific data).
Keep-Total-Playtime-On-Server-Reset: true
# ── Playtime Rewards ──────────────────────────────────────────────────────────
Rewards:
Enabled: true
# Minutes between each reward cycle
Every: 60
Actions:
- "{console} playtime points give %player% 1"
- "{message} %prefix% 7EFC4You received &f1 playtime point 7EFC4for playing 1 hour!"
- "{sound} ENTITY_PLAYER_LEVELUP"
- "{particle} HAPPY_VILLAGER"
# ── Login Streak Rewards ──────────────────────────────────────────────────────
Streak:
Enabled: true
# Seconds before rewarding after login
Delay: 10
Rewards:
"3":
Actions:
- "{console} eco give %player% 1000"
- "{message} %prefix% &#FFD93DYou earned &f$1,000 &#FFD93Dfor a &f3-day streak&r&#FFD93D!"
- "{sound} ENTITY_PLAYER_LEVELUP"
# ── Command Aliases ───────────────────────────────────────────────────────────
# Standalone commands that map to /playtime subcommands.
# Requires a server restart to take effect.
Command-Aliases:
/milestones: true # → /playtime milestones
/rewards: true # → /playtime shop
Config-Version: 1.6
YAML:
# Milestones configuration
Enabled: true
# Auto-Claim: true = milestones fire automatically when reached
# false = players must click in the GUI to claim
Auto-Claim: false
# If true, unlocked but unclaimed milestones glow in the GUI.
Available-Glow: true
GUI:
Title: "<GRADIENT:00FFFF>Playtime Milestones</GRADIENT:ADD8E6> &8[%page%/%max_pages%]"
Size: 54
Milestone-Slots: [10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23, 24, 25, 28, 29, 30, 31, 32, 33, 34]
Items:
Border:
Slot: -1
Material: "GRAY_STAINED_GLASS_PANE"
Name: " "
Lore: []
EmptySlot:
Slot: -2
Material: "BLACK_STAINED_GLASS_PANE"
Name: "&8"
Lore: []
TitleItem:
Slot: 4
Material: "CLOCK"
Name: "<GRADIENT:00FFFF>&lPlaytime Milestones</GRADIENT:ADD8E6>"
Lore:
- ""
- "&7Track your progress and earn"
- "&7rewards for playing!"
- ""
- "&7Your playtime: 7EFC4%total_playtime%"
- "&7Milestones: &#FFD93D%claimed_milestones%&7/&#FFD93D%total_milestones%"
- ""
PreviousPage:
Slot: 48
Material: "RED_CANDLE"
Name: "&#FF6B6B&l← Previous Page"
Lore:
- "&7Go to page %previous_page%"
NextPage:
Slot: 50
Material: "GREEN_CANDLE"
Name: "7EFC4&l→ Next Page"
Lore:
- "&7Go to page %next_page%"
PlayerInfo:
Slot: 49
Material: "%player%"
Name: "<GRADIENT:00FFFF>&l%player%</GRADIENT:ADD8E6>"
Lore:
- ""
- "&7Total Playtime: 7EFC4%total_playtime%"
- "&7Server Playtime: 7EFC4%server_playtime%"
- "&7Milestones Claimed: &#FFD93D%claimed_milestones%&7/&#FFD93D%total_milestones%"
- "&7Login Streak: &#FFD93D%login_streak% days"
- "&7Points: &#A855F7%points%"
- ""
Statuses:
Claimed:
Lore-Addition:
- "7EFC4&l✔ CLAIMED"
Unlocked:
Auto-Claim-Lore:
- "&#FFD93D&l✦ Automatically claimed"
Manual-Claim-Lore:
- ""
- "7EFC4&l▶ Click to redeem!"
Locked:
Lore-Addition:
- ""
- "&#FF6B6B&l\u2718 LOCKED"
- "&7Remaining: &#FF6B6B%remaining%"
# ── Page 1 — The first 21 milestones ──────────────────────────────────
"1": # 1 minute
Display:
Name: "&#FF6B6B1 Minute"
Lore:
- ""
- "&7Requirements:"
- "&8| &#FFD93D1 minute &7of playtime"
- ""
- "&7Rewards:"
- "&8| 7EFC4$100 &7and 7EFC410 XP"
- ""
Actions:
- "{console} eco give %player% 100"
- "{console} xp add %player% 10 points"
- "{message} %prefix% 7EFC4Milestone unlocked! &#FFD93D1 Minute &8— &f$100 + 10 XP"
- "{sound} ENTITY_PLAYER_LEVELUP"
YAML:
# Shop actions examples:
# - {console} eco give %player% 1000
# - {message} %prefix% You bought an item!
# - {sound} ENTITY_PLAYER_LEVELUP
# - {close}
Shop:
Size: 54
Title: "<GRADIENT:00FFFF>&lPlaytime Shop</GRADIENT:ADD8E6> &8• &fRewards"
RestockTimes: # The times at which the shop items should be restocked
- "00:00"
- "12:00"
Items:
Barrier:
Material: CYAN_STAINED_GLASS_PANE
Name: " "
Fill-Background:
Material: BLACK_STAINED_GLASS_PANE
Name: " "
'Rotating-Shop':
Slot: 4
Material: CLOCK
Custom-Model-Data: 0
Name: "<SOLID:55EFC4>&lRotating Shop"
Lore:
- "&8| &7Special stock rotates on schedule"
- " "
- "&8| &7Next Rotation: 7EFC4%rotation_time%"
- " "
- "&8| &#FFD93DClick to open"
Actions:
- "{close}" # Close the shop inventory
- "{player} playtime rotatingshop" # Player command
'1':
Slot: 20
Material: GOLD_INGOT
Custom-Model-Data: 0
Name: "&8⋗ &a$5k Money &8⋖"
Lore:
- "&8&l❙ &7Receive 5k money"
- " "
- "&8&l❙ &aPersonal Stock: %personal_stock%"
- "&8&l❙ &aGlobal Stock: %global_stock%"
- " "
- "&8&l❙ &aPrice: &25 &aPoints"
- " "
- "&8&l❙ &eClick here to buy"
Glow: true
Price: 5
Actions:
- "{console} eco give %player% 5000" # Console command
- "{message} %prefix% &aYou purchased $5k Money!" # Chat message
- "{sound} ENTITY_PLAYER_LEVELUP" # Play a sound
- "{particle} HAPPY_VILLAGER" # Play a particle effect
- "{close}" # Close the shop inventory
# - "{broadcast} %prefix% &a%player% purchased $5k Money from /playtime shop!" # Broadcast message
# - "{action} &aYou purchased $5k Money!" # Action Bar message
# - "{title} &aYou purchased $5k Money!;&7Sub Title Here!" # Title message
# - "{player} balance" # Player command
'2':
Slot: 21
Material: GOLD_INGOT
Custom-Model-Data: 0
Name: "&8⋗ &a$10k Money &8⋖"
Lore:
- "&8&l❙ &7Receive 10k money"
- " "
- "&8&l❙ &aPersonal Stock: %personal_stock%"
- "&8&l❙ &aGlobal Stock: %global_stock%"
- " "
- "&8&l❙ &aPrice: &210 &aPoints"
- " "
- "&8&l❙ &eClick here to buy"
Glow: true
Price: 10
Actions:
- "{console} eco give %player% 10000" # Console command
- "{message} %prefix% &aYou purchased $10k Money!" # Chat message
- "{sound} ENTITY_PLAYER_LEVELUP" # Play a sound
- "{particle} HAPPY_VILLAGER" # Play a particle effect
- "{close}" # Close the shop inventory
# - "{broadcast} %prefix% &a%player% purchased $10k Money from /playtime shop!" # Broadcast message
# - "{action} &aYou purchased $10k Money!" # Action Bar message
# - "{title} &aYou purchased $10k Money!;&7Sub Title Here!" # Title message
# - "{player} balance" # Player command
'3':
Slot: 22
Material: GOLD_INGOT
Custom-Model-Data: 0
Name: "&8⋗ &a$25k Money &8⋖"
Lore:
- "&8&l❙ &7Receive 25k money"
- " "
- "&8&l❙ &aPersonal Stock: %personal_stock%"
- "&8&l❙ &aGlobal Stock: %global_stock%"
- " "
- "&8&l❙ &aPrice: &215 &aPoints"
- " "
- "&8&l❙ &eClick here to buy"
Glow: true
Price: 15
Actions:
- "{console} eco give %player% 25000" # Console command
- "{message} %prefix% &aYou purchased $25k Money!" # Chat message
- "{sound} ENTITY_PLAYER_LEVELUP" # Play a sound
- "{particle} HAPPY_VILLAGER" # Play a particle effect
- "{close}" # Close the shop inventory
# - "{broadcast} %prefix% &a%player% purchased $25k Money from /playtime shop!" # Broadcast message
# - "{action} &aYou purchased $25k Money!" # Action Bar message
# - "{title} &aYou purchased $25k Money!;&7Sub Title Here!" # Title message
# - "{player} balance" # Player command
'4':
Slot: 23
Material: GOLD_INGOT
Custom-Model-Data: 0
Name: "&8⋗ &a$50k Money &8⋖"
Lore:
- "&8&l❙ &7Receive 50k money"
- " "
- "&8&l❙ &aPersonal Stock: %personal_stock%"
- "&8&l❙ &aGlobal Stock: %global_stock%"
- " "
- "&8&l❙ &aPrice: &220 &aPoints"
- " "
- "&8&l❙ &eClick here to buy"
Glow: true
Price: 20
Actions:
- "{console} eco give %player% 50000" # Console command
- "{message} %prefix% &aYou purchased $50k Money!" # Chat message
- "{sound} ENTITY_PLAYER_LEVELUP" # Play a sound
- "{particle} HAPPY_VILLAGER" # Play a particle effect
- "{close}" # Close the shop inventory
# - "{broadcast} %prefix% &a%player% purchased $50k Money from /playtime shop!" # Broadcast message
# - "{action} &aYou purchased $50k Money!" # Action Bar message
# - "{title} &aYou purchased $50k Money!;&7Sub Title Here!" # Title message
# - "{player} balance" # Player command
'5':
Slot: 24
Material: GOLD_INGOT
Custom-Model-Data: 0
Name: "&8⋗ &a$100k Money &8⋖"
Lore:
- "&8&l❙ &7Receive 100k money"
- " "
- "&8&l❙ &aPersonal Stock: %personal_stock%"
- "&8&l❙ &aGlobal Stock: %global_stock%"
- " "
- "&8&l❙ &aPrice: &230 &aPoints"
- " "
- "&8&l❙ &eClick here to buy"
Glow: true
Price: 30
Actions:
- "{console} eco give %player% 100000" # Console command
- "{message} %prefix% &aYou purchased $100k Money!" # Chat message
- "{sound} ENTITY_PLAYER_LEVELUP" # Play a sound
- "{particle} HAPPY_VILLAGER" # Play a particle effect
- "{close}" # Close the shop inventory
# - "{broadcast} %prefix% &a%player% purchased $100k Money from /playtime shop!" # Broadcast message
# - "{action} &aYou purchased $100k Money!" # Action Bar message
# - "{title} &aYou purchased $100k Money!;&7Sub Title Here!" # Title message
# - "{player} balance" # Player command
'6':
Slot: 30
Material: FEATHER
Custom-Model-Data: 0
Personal-Stock: 2
Global-Stock: 5
Name: "&8⋗ &aFly Voucher &7(12 hours) &8⋖"
Lore:
- "&8&l❙ &7Receive access to /fly"
- " "
- "&8&l❙ &aDuration: &212 &ahours"
- " "
- "&8&l❙ &aPersonal Stock: %personal_stock%"
- "&8&l❙ &aGlobal Stock: %global_stock%"
- " "
- "&8&l❙ &aPrice: &210 &aPoints"
- " "
- "&8&l❙ &eClick here to buy"
Glow: true
Price: 10
Actions:
- "{console} voucher give %player% fly 1" # Console command
- "{message} %prefix% &aYou purchased fly for 12 hours!" # Chat message
- "{sound} ENTITY_PLAYER_LEVELUP" # Play a sound
- "{particle} HAPPY_VILLAGER" # Play a particle effect
- "{close}" # Close the shop inventory
# - "{broadcast} %prefix% &a%player% purchased a fly voucher from /playtime shop!" # Broadcast message
# - "{action} &aYou purchased fly for 12 hours!" # Action Bar message
# - "{title} &aYou purchased fly for 12 hours!;&7Sub Title Here!" # Title message
# - "{player} fly" # Player command
'7':
Slot: 31
Material: BEACON
Custom-Model-Data: 0
Personal-Stock: 1
Global-Stock: 3
Name: "&8⋗ &aBeacon &8⋖"
Lore:
- "&8&l❙ &7This beacon will light up your base and provide various benefits."
- "&8&l❙ &7It gives speed, strength, and regeneration to nearby players."
- " "
- "&8&l❙ &aPersonal Stock: %personal_stock%"
- "&8&l❙ &aGlobal Stock: %global_stock%"
- " "
- "&8&l❙ &aPrice: &210 &aPoints"
- " "
- "&8&l❙ &eClick here to buy"
Glow: true
Price: 10
Actions:
- "{console} give %player% beacon 1" # Console command
- "{message} %prefix% &aYou purchased a beacon" # Chat message
- "{sound} ENTITY_PLAYER_LEVELUP" # Play a sound
- "{particle} HAPPY_VILLAGER" # Play a particle effect
- "{close}" # Close the shop inventory
# - "{broadcast} %prefix% &a%player% purchased a beacon from /playtime shop!" # Broadcast message
# - "{action} &aYou purchased a beacon!" # Action Bar message
# - "{title} &aYou purchased a beacon!;&7Sub Title Here!" # Title message
# - "{player} playtime" # Player command
'8':
Slot: 32
Material: NAME_TAG
Custom-Model-Data: 0
Personal-Stock: 1
Global-Stock: 100
Never-Restock: true
Name: "&8⋗ &7[&aNo Life&7] &fTag &8⋖"
Lore:
- "&8&l❙ &bFlex on your friends with this tag"
- " "
- "&8&l❙ &aPersonal Stock: %personal_stock%"
- "&8&l❙ &aGlobal Stock: %global_stock%"
- "&8&l❙ &eNote: This item will not be restocked"
- " "
- "&8&l❙ &aPrice: &21000 &aPoints"
- " "
- "&8&l❙ &eClick here to buy"
Glow: true
Price: 1000
Actions:
- "{console} tags give %player% nolife"
- "{message} %prefix% &aYou purchased the &7[&aNo Life&7] &fTag" # Chat message
- "{sound} ENTITY_PLAYER_LEVELUP" # Play a sound
- "{particle} HAPPY_VILLAGER" # Play a particle effect
- "{close}" # Close the shop inventory
# - "{broadcast} %prefix% &a%player% purchased the &7[&aNo Life&7] &fTag from /playtime shop!" # Broadcast message
# - "{action} &aYou purchased the &7[&aNo Life&7] &fTag!" # Action Bar message
# - "{title} &aYou purchased the &7[&aNo Life&7] &fTag!;&7Sub Title Here!" # Title message
# - "{player} playtime" # Player command
'INFO':
Slot: 49
Material: "%player%"
Custom-Model-Data: 0
Name: "&8⋗ &aInformation &8⋖"
Lore:
- "&8&l❙ &aBalance: &3%points% &aPlaytime Points"
- " "
- "&8&l❙ &bRestock Time: &3%restock_time%"
- " "
- "&8&l❙ &7Track your progress and earn points"
- "&8&l❙ &7for every hour spent exploring the realm."
- " "
- "&8&l❙ &7Use your points to unlock valuable"
- "&8&l❙ &7rewards and enhance your journey."
- " "
- "&8&l❙ &eClick to view your accumulated playtime."
Glow: true
Actions:
- "{close}" # Close the shop inventory
- "{player} playtime" # Player command
YAML:
# Rotation time formats:
# - Daily: "00:00"
# - Weekly: "Sunday 00:00"
# - Monthly: "1 00:00"
'RotatingShop':
Enabled: true
Size: 45
Title: "<GRADIENT:00FFFF>&lRotating Shop</GRADIENT:ADD8E6> &8• &fLimited Items"
ResetTimes:
- "00:00"
- "12:00"
# - "Sunday 00:00" if you want it to reset weekly on Sunday at 00:00
# - "1 00:00" if you want it to reset monthly on the 1st of every month at 00:00
Rarities:
Awesome:
Chance: 5
DisplayName: "&6Awesome"
Epic:
Chance: 10
DisplayName: "&5Epic"
Rare:
Chance: 25
DisplayName: "&9Rare"
Common:
Chance: 60
DisplayName: "&aCommon"
Slots: [20, 21, 22, 23, 24]
DecorationItems:
Barrier:
Material: CYAN_STAINED_GLASS_PANE
Name: " "
Fill-Background:
Material: BLACK_STAINED_GLASS_PANE
Name: " "
'Rotating-Shop':
Slot: 4
Material: CLOCK
Custom-Model-Data: 0
Name: "<SOLID:55EFC4>&lBack To Main Shop"
Lore:
- "&8| &7Next Rotation: 7EFC4%rotation_time%"
- " "
- "&8| &#FFD93DClick to open main shop"
Actions:
- "{close}" # Close the rotating shop inventory
- "{player} playtime shop" # Player command
Items:
'Elytra':
Rarity: Awesome
Global-Stock: 10
Personal-Stock: 2
Material: ELYTRA
Custom-Model-Data: 0
Name: "&8⋗ &aWinged Freedom &8⋖"
Lore:
- "&8&l❙ &7Soar through the skies with style"
- " "
- "&8&l❙ &aPersonal Stock: %personal_stock%"
- "&8&l❙ &aGlobal Stock: %global_stock%"
- " "
- "&8&l❙ &aRarity: %rarity%"
- "&8&l❙ &aPrice: &240 &aPoints"
- " "
- "&8&l❙ &eClick here to buy"
Glow: true
Price: 40
Actions:
- "{console} give %player% elytra 1" # Console command
- "{message} %prefix% &aYou've obtained the Winged Freedom, granting you the power of flight!" # Chat message
- "{sound} ENTITY_PLAYER_LEVELUP" # Play a sound
- "{particle} END_ROD" # Play a particle effect
- "{close}" # Close the shop inventory
- "{broadcast} %prefix% &a%player% obtained the Winged Freedom from /playtime rotatingshop!" # Broadcast message
- "{action} &aYou've obtained the Winged Freedom! Fly high!" # Action Bar message
- "{title} &aWinged Freedom Acquired!;&7Soar Through the Skies!" # Title message
# - "{player} playtime points" # Player command
'DragonEgg':
Rarity: Awesome
Global-Stock: 10
Personal-Stock: 2
Material: DRAGON_EGG
Custom-Model-Data: 0
Name: "&8⋗ &dDragon's Relic &8⋖"
Lore:
- "&8&l❙ &7A relic from the mighty Ender Dragon"
- " "
- "&8&l❙ &aPersonal Stock: %personal_stock%"
- "&8&l❙ &aGlobal Stock: %global_stock%"
- " "
- "&8&l❙ &aRarity: %rarity%"
- "&8&l❙ &aPrice: &210 &aPoints"
- " "
- "&8&l❙ &eClick here to buy"
Glow: true
Price: 25
Actions:
- "{console} give %player% dragon_egg 1" # Console command
- "{message} %prefix% &aYou obtained the Dragon's Relic, unlocking its mysterious powers!" # Chat message
- "{sound} ENTITY_PLAYER_LEVELUP" # Play a sound
- "{particle} DRAGON_BREATH" # Play a particle effect
- "{close}" # Close the shop inventory
- "{broadcast} %prefix% &a%player% obtained the Dragon's Relic from /playtime rotatingshop!" # Broadcast message
- "{action} &aYou've obtained the Dragon's Relic! Ruler of the end!" # Action Bar message
- "{title} &dDragon's Relic Acquired!;&7Unlocking Mystical Powers!" # Title message
# - "{player} playtime points" # Player command
'EndCrystal':
Rarity: Epic
Global-Stock: 10
Personal-Stock: 2
Material: END_CRYSTAL
Custom-Model-Data: 0
Name: "&8⋗ &9Ender Relic &8⋖"
Lore:
- "&8&l❙ &7A relic infused with ender energy"
- " "
- "&8&l❙ &aPersonal Stock: %personal_stock%"
- "&8&l❙ &aGlobal Stock: %global_stock%"
- " "
- "&8&l❙ &aRarity: %rarity%"
- "&8&l❙ &aPrice: &275 &aPoints"
- " "
- "&8&l❙ &eClick here to buy"
Glow: true
Price: 50
Actions:
- "{console} give %player% end_crystal 1" # Console command
- "{message} %prefix% &aYou acquired the Ender Relic, unlocking its mystical powers!" # Chat message
- "{sound} ENTITY_PLAYER_LEVELUP" # Play a sound
- "{particle} DRAGON_BREATH" # Play a particle effect
- "{close}" # Close the shop inventory
- "{broadcast} %prefix% &a%player% obtained the Ender Relic from /playtime rotatingshop!" # Broadcast message
- "{action} &aYou've obtained the Ender Relic! Tap into its otherworldly energies!" # Action Bar message
- "{title} &9Ender Relic Acquired!;&7Unlocking Mystical Powers!" # Title message
# - "{player} playtime points" # Player command
'TotemOfUndying':
Rarity: Rare
Global-Stock: 10
Personal-Stock: 2
Material: TOTEM_OF_UNDYING
Custom-Model-Data: 0
Name: "&8⋗ &2Totem of Eternal Life &8⋖"
Lore:
- "&8&l❙ &7Grants the gift of eternal life"
- "&8&l❙ &7Revives you when you're facing death"
- " "
- "&8&l❙ &aPersonal Stock: %personal_stock%"
- "&8&l❙ &aGlobal Stock: %global_stock%"
- " "
- "&8&l❙ &aRarity: %rarity%"
- "&8&l❙ &aPrice: &215 &aPoints"
- " "
- "&8&l❙ &eClick here to buy"
Glow: true
Price: 30
Actions:
- "{console} give %player% totem_of_undying 1" # Console command
- "{message} %prefix% &aYou obtained the Totem of Eternal Life, granting you a second chance at life!" # Chat message
- "{sound} ENTITY_PLAYER_LEVELUP" # Play a sound
- "{particle} INSTANT_EFFECT" # Play a particle effect
- "{close}" # Close the shop inventory
- "{broadcast} %prefix% &a%player% obtained the Totem of Eternal Life from /playtime rotatingshop!" # Broadcast message
- "{action} &aYou've acquired the Totem of Eternal Life! Embrace its life-saving magic!" # Action Bar message
- "{title} &2Totem of Eternal Life Acquired!;&7Granting Second Chances!" # Title message
# - "{player} playtime points" # Player command
'Trident':
Rarity: Common
Global-Stock: 10
Personal-Stock: 2
Material: TRIDENT
Custom-Model-Data: 0
Name: "&8⋗ &3Abyssal Trident &8⋖"
Lore:
- "&8&l❙ &7Harness the power of the abyss"
- "&8&l❙ &7Unleashes a powerful underwater vortex"
- " "
- "&8&l❙ &aPersonal Stock: %personal_stock%"
- "&8&l❙ &aGlobal Stock: %global_stock%"
- " "
- "&8&l❙ &aRarity: %rarity%"
- "&8&l❙ &aPrice: &255 &aPoints"
- " "
- "&8&l❙ &eClick here to buy"
Glow: true
Price: 55
Actions:
- "{console} give %player% trident" # Console command
- "{message} %prefix% &aYou wield the Abyssal Trident, commanding the power of the deep ocean!" # Chat message
- "{sound} ENTITY_PLAYER_LEVELUP" # Play a sound
- "{particle} NAUTILUS" # Play a particle effect
- "{close}" # Close the shop inventory
- "{broadcast} %prefix% &a%player% obtained the Abyssal Trident from /playtime rotatingshop!" # Broadcast message
- "{action} &aYou've obtained the Abyssal Trident! Unleash its underwater might!" # Action Bar message
- "{title} &3Abyssal Trident Acquired!;&7Commanding the Deep!" # Title message
# - "{player} playtime points" # Player command
'EnderEye':
Rarity: Common
Global-Stock: 10
Personal-Stock: 2
Material: ENDER_EYE
Custom-Model-Data: 0
Name: "&8⋗ &5Eye of the Ender &8⋖"
Lore:
- "&8&l❙ &7Reveal hidden secrets and locations"
- " "
- "&8&l❙ &aPersonal Stock: %personal_stock%"
- "&8&l❙ &aGlobal Stock: %global_stock%"
- " "
- "&8&l❙ &aRarity: %rarity%"
- "&8&l❙ &aPrice: &265 &aPoints"
- " "
- "&8&l❙ &eClick here to buy"
Glow: true
Price: 48
Actions:
- "{console} give %player% ender_eye 1" # Console command
- "{message} %prefix% &aYou possess the Eye of the Ender, granting you mystical vision!" # Chat message
- "{sound} ENTITY_PLAYER_LEVELUP" # Play a sound
- "{particle} END_ROD" # Play a particle effect
- "{close}" # Close the shop inventory
- "{broadcast} %prefix% &a%player% obtained the Eye of the Ender from /playtime rotatingshop!" # Broadcast message
- "{action} &aYou now wield the Eye of the Ender! See the unseen!" # Action Bar message
- "{title} &5Eye of the Ender Obtained!;&7Revealing Hidden Secrets!" # Title message
# - "{player} playtime points" # Player command[CODE=yaml]
YAML:
# GUI actions:
# - {leaderboard} playtime|points|streaks|sessions
# - {server} global|<server-name>
# - {page} next|previous
LeaderboardGUI:
Enabled: true
Size: 54
Title: "<GRADIENT:00FFFF>&lLeaderboard</GRADIENT:ADD8E6> &8• &f%leaderboard% &8• &7%server% &8[&f%page%&8]"
Items:
Display:
Material: PLAYER_HEAD
Name: "7EFC4#%position% &8• &f%player%"
Lore:
- "&8| &7Playtime: &f%playtime%"
- "&8| &7Points: &f%points%"
- "&8| &7Streak: &f%streak%"
- "&8| &7Longest Session: &f%session%"
Fill-Background:
Material: BLACK_STAINED_GLASS_PANE
Name: " "
Barrier:
Material: CYAN_STAINED_GLASS_PANE
Name: " "
Playtime:
Slot: 17
Material: CLOCK
Name: "<SOLID:55EFC4>&lPlaytime Top"
Lore:
- "&8| &7View the playtime leaderboard"
Actions:
- "{leaderboard} playtime" # Open the playtime leaderboard
Points:
Slot: 26
Material: EMERALD
Name: "<SOLID:FFD93D>&lPoints Top"
Lore:
- "&8| &7View the points leaderboard"
Actions:
- "{leaderboard} points" # Open the points leaderboard
Streaks:
Slot: 35
Material: END_CRYSTAL
Name: "<SOLID:A855F7>&lStreaks Top"
Lore:
- "&8| &7View the login streak leaderboard"
Actions:
- "{leaderboard} streaks" # Open the streaks leaderboard
Sessions:
Slot: 44
Material: BLAZE_POWDER
Name: "<SOLID:6C5CE7>&lSessions Top"
Lore:
- "&8| &7View the longest sessions leaderboard"
Actions:
- "{leaderboard} sessions" # Open the sessions leaderboard
Skyblock:
Slot: 3
Material: GRASS_BLOCK
Name: "&8⋗ &aSkyblock &8⋖"
Lore:
- "&8&l❙ &7View the skyblock playtime leaderboard."
Actions:
- "{server} skyblock"
Factions:
Slot: 4
Material: TNT
Name: "&8⋗ &aFactions &8⋖"
Lore:
- "&8&l❙ &7View the factions playtime leaderboard."
Actions:
- "{server} factions"
Global:
Slot: 5
Material: NETHER_STAR
Name: "&8⋗ &aGlobal &8⋖"
Lore:
- "&8&l❙ &7View the global playtime leaderboard."
Actions:
- "{server} global"
PreviousPage:
Slot: 47
Material: RED_CANDLE
Name: "&#FF6B6B&l← Previous"
Actions:
- "{page} previous"
Information:
Slot: 40
Material: "%player%"
Name: "<GRADIENT:00FFFF>&lYour Placement</GRADIENT:ADD8E6>"
Lore:
- "&8&l❙ &7Your placement on the leaderboard."
- " "
- "&8&l❙ &fPlaytime: &f%playtime% &8| &7#%playtime_position%."
- "&8&l❙ &fPoints: &f%points% &8| &7#%points_position%."
- "&8&l❙ &fStreak: &f%streak% &8| &7#%streak_position%."
- "&8&l❙ &fLongest Session: &f%session% &8| &7#%session_position%."
- " "
- "&8&l❙ &eClick to view your full stats."
Actions:
- "{close}" # Close the leaderboard inventory
- "{player} playtime" # Player command
NextPage:
Slot: 51
Material: GREEN_CANDLE
Name: "7EFC4&lNext →"
Actions:
- "{page} next"
Slots: [ 13,
21, 22, 23,
29, 30, 31, 32, 33 ][CODE=yaml]
YAML:
# Leaderboards sizes (this only affects the /playtime top command)
Leaderboards:
Playtime-Top-Size: 10 # 10 players per page
Points-Top-Size: 10 # 10 players per page
Login-Streak-Top-Size: 10 # 10 players per page
Longest-Session-Top-Size: 10 # 10 players per page
# Format
Format:
Weeks: "&a%weeks%W"
Days: "&a%days%D"
Hours: "&a%hours%H"
Minutes: "&a%minutes%M"
Seconds: "&a%seconds%S"
Separator: "&7 "
Show-Zero-Values: false
Last-Seen: "%time% &fago"
Offline-Placeholder: "&cOffline"
Online-Placeholder: "&aOnline"
# Messages, commented messages are only available if you're using MySQL and want to link multiple servers
# You can leave a message empty if you don't want it to be sent
Messages:
Prefix: "&8[<GRADIENT:00FFFF>Playtime</GRADIENT:ADD8E6>&8]"
Reload: "%prefix% &aReloaded the plugin!"
Points: "%prefix% &aYou have &3%points% &apoints!"
Points-Other: "%prefix% &a%player% has &3%points% &apoints!"
Not-Enough-Points: "%prefix% &cYou do not have enough playtime points to purchase this item."
Lost-Login-Streak: "%prefix% &cYou have lost your login streak of %streak% days :(."
Reset-Confirm: "%prefix% &aAre you sure you want to reset &b%player%'s &aplaytime on &b%server% &aserver? &7Type the command again to confirm."
Reset: "%prefix% &aYou reset %player%'s playtime on %server%!"
Reset-All-Confirm: "%prefix% &aAre you sure you want to reset everyone's playtime on &b%server% &aserver? &7Type the command again to confirm."
Reset-All: "%prefix% &aYou reset %players% players playtime on %server%!"
Migrate-Confirm: "%prefix% &aAre you sure you want to migrate player's playtime? \n&eThis will migrate all players stored playtime using bukkit statistics\n&cThis command should only be ran once\n&fType /playtime migrate again to confirm!"
Migrated: "%prefix% &aMigrated %players% players playtime!"
Player-Is-AFK: "%prefix% &eYou're now AFK, playtime will stop counting."
Player-Is-No-Longer-AFK: "%prefix% &aYou're no longer AFK, playtime will continue counting."
Points-Give: "%prefix% &aYou gave %player% %amount% playtime points!"
Points-Received: "%prefix% &aYou received %amount% playtime points!"
Points-Remove: "%prefix% &aYou removed %amount% playtime points from %player%!"
Points-Removed: "%prefix% &a%amount% playtime points were removed from your account!"
Points-Set: "%prefix% &aYou set %player%'s playtime points to %amount%!"
Points-Set-Other: "%prefix% &aYour playtime points were set to %amount%!"
Shop-Force-Reset: "%prefix% &aThe shop has been force rotated!"
Shop-Reset: "%prefix% &aThe rotating shop has been reset!"
Shop-Force-Restocked: "%prefix% &aThe playtime shop has been forcefully restocked!"
Shop-Restocked: "%prefix% &aThe playtime shop has been restocked!"
Shop-Out-Of-Stock: "%prefix% &cThis item is out of stock!" # Sent when a player tries to buy an item that is out of stock
Unlimited-Stock-Display: "&aUnlimited" # Displayed in the GUI when an item has unlimited stock
Out-Of-Stock-Display: "&cOut Of Stock" # Displayed in the GUI when an item is out of stock
No-Permission: "%prefix% &cYou do not have permission to use this command."
No-Player: "%prefix% &cPlayer not found."
No-Server: "%prefix% &cServer not found."
Invalid-Arguments: "%prefix% &cInvalid arguments, use /playtime help for more information."
Milestones-Disabled: "%prefix% &cMilestones are disabled."
Milestones-Click-Info: "%prefix% &7This milestone has already been claimed!"
Milestones-Claimed: "%prefix% 7EFC4Milestone redeemed! Enjoy your rewards ✦"
Console-Only-Player: "%prefix% &cThis command can only be executed by a player."
Help:
- "&8&m-------<GRADIENT:00FFFF>Playtime</GRADIENT:ADD8E6>-------"
- "&3⋗ &b/playtime &3⋖ &f- &aView your playtime"
- "&3⋗ &b/playtime <player> &3⋖ &f- &aView another player's playtime"
- "&3⋗ &b/playtime top <server> <page> &3⋖ &f- &aView the top playtime players"
- "&3⋗ &b/playtime leaderboard &3⋖ &f- &aView the playtime leaderboard"
- "&3⋗ &b/playtime shop &3⋖ &f- &aView the playtime shop"
- "&3⋗ &b/playtime rotatingshop &3⋖ &f- &aView the rotating playtime shop"
- "&3⋗ &b/playtime points &3⋖ &f- &aView your playtime points"
- "&3⋗ &b/playtime points <player> &3⋖ &f- &aView another player's playtime points"
- "&3⋗ &b/playtime pointstop <page> &3⋖ &f- &aView the top playtime points players"
- "&3⋗ &b/playtime streakstop <page> &3⋖ &f- &aView the top login streaks players"
- "&3⋗ &b/playtime sessionstop <page> &3⋖ &f- &aView the top longest sessions players"
- "&3⋗ &b/playtime milestones &3⋖ &f- &aView your milestones"
- "&3⋗ &b/milestones &3⋖ &f- &aShortcut for milestones"
- "&3⋗ &b/rewards &3⋖ &f- &aShortcut for the shop"
- "&8&m----------------------"
Admin-Help:
- "&8&m-------<GRADIENT:00FFFF>Playtime</GRADIENT:ADD8E6>&8&m-------"
- "&3⋗ &c/playtime reload &3⋖ &f- &aReload the plugin"
- "&3⋗ &c/playtime reset <player> &3⋖ &f- &aReset a player's playtime stats"
- "&3⋗ &c/playtime reset <player> <server> &3⋖ &f- &aReset a player's playtime stats on a single server"
- "&3⋗ &c/playtime resetall &3⋖ &f- &aReset all players' playtime stats"
- "&3⋗ &c/playtime resetall <server> &3⋖ &f- &aReset all players' playtime stats on a single server"
- "&3⋗ &c/playtime migrate &3⋖ &f- &aMigrate all players' playtime using bukkit statistics"
- "&3⋗ &c/playtime points give <player> <amount> &3⋖ &f- &aGive a player playtime points"
- "&3⋗ &c/playtime points remove <player> <amount> &3⋖ &f- &aRemove playtime points from a player"
- "&3⋗ &c/playtime points set <player> <amount> &3⋖ &f- &aSet a player's playtime points"
- "&3⋗ &c/playtime shop restock &3⋖ &f- &aRestock the playtime shop"
- "&3⋗ &c/playtime rotatingshop rotate &3⋖ &f- &aForce rotate the rotating playtime shop"
- ""
- "&3⋗ &b/playtime &3⋖ &f- &aView your playtime"
- "&3⋗ &b/playtime <player> &3⋖ &f- &aView another player's playtime"
- "&3⋗ &b/playtime top <page> &3⋖ &f- &aView the top playtime players"
- "&3⋗ &b/playtime leaderboard &3⋖ &f- &aView the playtime leaderboard"
- "&3⋗ &b/playtime shop &3⋖ &f- &aView the playtime shop"
- "&3⋗ &b/playtime rotatingshop &3⋖ &f- &aView the rotating playtime shop"
- "&3⋗ &b/playtime points &3⋖ &f- &aView your playtime points"
- "&3⋗ &b/playtime points <player> &3⋖ &f- &aView another player's playtime points"
- "&3⋗ &b/playtime pointstop <page> &3⋖ &f- &aView the top playtime points players"
- "&3⋗ &b/playtime streakstop <page> &3⋖ &f- &aView the top login streaks players"
- "&3⋗ &b/playtime sessionstop <page> &3⋖ &f- &aView the top longest sessions players"
- "&3⋗ &b/playtime milestones &3⋖ &f- &aView your milestones"
- "&3⋗ &b/milestones &3⋖ &f- &aShortcut for milestones"
- "&3⋗ &b/rewards &3⋖ &f- &aShortcut for the shop"
- "&8&m----------------------"
Playtime:
- "&3⋗ <GRADIENT:00FFFF>&l%player%'s Playtime Stats</GRADIENT:ADD8E6>"
- "&3⋗ &bPlaytime: &f%total_time%."
- "&3⋗ &bFirst Joined: &f%first_join%."
- "&3⋗ &bJoins: &f%total_joins%."
- "&3⋗ &bLogin Streak: &f%streak%D."
- "&3⋗ &bAFK Time: &f%afk_time%."
- "&3⋗ &bLongest Session Time: &f%global_longest_session%."
- "&3⋗ &bAverage Session Time: &f%global_average_session%."
- "&3⋗ &bCurrent Session Time: &f%current_session%."
# - "&3⋗ &3- &7Factions Playtime: &f%Factions_time%."
# - "&3⋗ &3- &7Skyblock Playtime: &f%Skyblock_time%."
# - "&3⋗ &bTotal Joins: &f%total_joins%."
# - "&3⋗ &3- &7Factions Joins: &f%Factions_joins%."
# - "&3⋗ &3- &7Skyblock Joins: &f%Skyblock_joins%."
# - "&3⋗ &bLast Seen:"
# - "&3⋗ &3- &7Factions Last Seen: &f%Factions_last_seen%."
# - "&3⋗ &3- &7Skyblock Last Seen: &f%Skyblock_last_seen%."
# - "&3⋗ &bLogin Streaks:"
# - "&3⋗ &3- &7Factions Streak: &f%Factions_streak%."
# - "&3⋗ &3- &7Skyblock Streak: &f%Skyblock_streak%."
# - "&3⋗ &bLongest Session Time: &f%global_longest_session%."
# - "&3⋗ &3- &7Factions Longest Session: &f%Factions_longest_session%."
# - "&3⋗ &3- &7Skyblock Longest Session: &f%Skyblock_longest_session%."
# - "&3⋗ &bGlobal Average Session Time: &f%global_average_session%."
# - "&3⋗ &3- &7Factions Average Session: &f%Factions_average_session%."
# - "&3⋗ &3- &7Skyblock Average Session: &f%Skyblock_average_session%."
# - "&3⋗ &bCurrent Session Time: &f%current_session%."
Playtime-Other:
- "&3⋗ <GRADIENT:00FFFF>&l%player%'s Playtime Stats</GRADIENT:ADD8E6>"
- "&3⋗ &bPlaytime: &f%total_time%."
- "&3⋗ &bFirst Joined: &f%first_join%."
- "&3⋗ &bJoins: &f%total_joins%."
- "&3⋗ &bLast Seen: &f%last_seen%&a."
- "&3⋗ &bLogin Streak: &f%streak%D."
- "&3⋗ &bAFK Time: &f%afk_time%."
- "&3⋗ &bLongest Session Time: &f%global_longest_session%."
- "&3⋗ &bAverage Session Time: &f%global_average_session%."
- "&3⋗ &bCurrent Session Time: &f%current_session%."
# If you want to link multiple servers it will look something like this
# - "&3⋗ <GRADIENT:00FFFF>&l%player%'s Playtime Stats</GRADIENT:ADD8E6>"
# - "&3⋗ &bTotal Playtime: &f%total_time%."
# - "&3⋗ &3- &7Factions Playtime: &f%Factions_time%."
# - "&3⋗ &3- &7Skyblock Playtime: &f%Skyblock_time%."
# - "&3⋗ &bTotal Joins: &f%total_joins%."
# - "&3⋗ &3- &7Factions Joins: &f%Factions_joins%."
# - "&3⋗ &3- &7Skyblock Joins: &f%Skyblock_joins%."
# - "&3⋗ &bLast Seen:"
# - "&3⋗ &3- &7Factions Last Seen: &f%Factions_last_seen%."
# - "&3⋗ &3- &7Skyblock Last Seen: &f%Skyblock_last_seen%."
# - "&3⋗ &bLogin Streaks:"
# - "&3⋗ &3- &7Factions Streak: &f%Factions_streak%."
# - "&3⋗ &3- &7Skyblock Streak: &f%Skyblock_streak%."
# - "&3⋗ &bLongest Session Time: &f%global_longest_session%."
# - "&3⋗ &3- &7Factions Longest Session: &f%Factions_longest_session%."
# - "&3⋗ &3- &7Skyblock Longest Session: &f%Skyblock_longest_session%."
# - "&3⋗ &bGlobal Average Session Time: &f%global_average_session%."
# - "&3⋗ &3- &7Factions Average Session: &f%Factions_average_session%."
# - "&3⋗ &3- &7Skyblock Average Session: &f%Skyblock_average_session%."
# - "&3⋗ &bCurrent Session Time: &f%current_session%."
Playtime-Top:
Header:
- "&3⋗ <GRADIENT:00FFFF>&lPlaytime Top</GRADIENT:ADD8E6>"
- "&3⋗ "
Top:
- "&3⋗ &b%position%. &f%player% - &a%playtime%."
Footer:
- "&3⋗ "
- "&3⋗ &3Page &b%page%&f/&b%total-pages%"
Points-Top:
Header:
- "&3⋗ <GRADIENT:00FFFF>&lPoints Top</GRADIENT:ADD8E6>"
- "&3⋗ "
Top:
- "&3⋗ &b%position%. &f%player% - &a%points%."
Footer:
- "&3⋗ "
- "&3⋗ &3Page &b%page%&f/&b%total-pages%"
Login-Streak-Top:
Header:
- "&3⋗ <GRADIENT:00FFFF>&lLogin Streaks Top</GRADIENT:ADD8E6>"
- "&3⋗ "
Top:
- "&3⋗ &b%position%. &f%player% - &a%streak% Days."
Footer:
- "&3⋗ "
- "&3⋗ &3Page &b%page%&f/&b%total-pages%"
Longest-Session-Top:
Header:
- "&3⋗ <GRADIENT:00FFFF>&lLongest Sessions Top</GRADIENT:ADD8E6>"
- "&3⋗ "
Top:
- "&3⋗ &b%position%. &f%player% - &a%session%."
Footer:
- "&3⋗ "
- "&3⋗ &3Page &b%page%&f/&b%total-pages%"[CODE=yaml]
YAML:
# Permissions for commands
Permissions:
Admin: "playtime.admin"
Member: "playtime.member" # Gives access to all non admin commands
Playtime: "playtime.command"
Playtime-Other: "playtime.command.other"
Playtime-Top: "playtime.command.top"
Playtime-Leaderboard: "playtime.command.leaderboard"
Playtime-Shop: "playtime.command.shop"
Playtime-Rotating-Shop: "playtime.command.rotatingshop"
Playtime-Reload: "playtime.command.reload"
Playtime-Reset: "playtime.command.reset"
Playtime-Reset-All: "playtime.command.reset.all"
Playtime-Migrate: "playtime.command.migrate"
Playtime-Points: "playtime.command.points"
Playtime-Points-Other: "playtime.command.points.other"
Playtime-Points-Top: "playtime.command.points.top"
Playtime-Points-Give: "playtime.command.points.give"
Playtime-Points-Remove: "playtime.command.points.remove"
Playtime-Points-Set: "playtime.command.points.set"
Playtime-Rotate-Shop: "playtime.command.rotatingshop.rotate"
Playtime-Shop-Restock: "playtime.command.shop.restock"
Streaks-Top: "playtime.command.streaks.top"
Longest-Session-Top: "playtime.command.longest-session.top"
Playtime-Track: "playtime.track"
Playtime-Milestones: "playtime.command.milestones"[CODE=yaml]
