Dex Playtime Rewards · Reference
Admin & Meta
How claims are actually tracked, and every command to inspect or reset a player.
Why meta, not permissions
Most playtime configs track claims with permissions. That's broken by design: Bukkit grants OP players every permission, so any OP sees all 110 levels as claimed. This pack uses LuckPerms meta instead — real stored data OP can't bypass:
# written when a player claims a level
/lp user <player> meta set ptclaimed<level> true
The three claim guards
1
View requirementThe claim item only renders while the meta isn't
"true" — a claimed level isn't there to click.2
Click requirementThe meta is re-checked server-side on every click.
3
Instant close
[close] fires before the reward commands, killing spam-click duplication.◆
Every claimable item also verifies the placeholder parsed. If LuckPerms or PAPI goes missing, levels stay LOCKED instead of infinitely claimable — it fails closed, not open.
Admin commands
| Task | Command |
|---|---|
| Reset one level | /lp user <player> meta unset ptclaimed5 |
| Force-mark claimed | /lp user <player> meta set ptclaimed5 true |
| Check playtime | /papi parse <player> %statistic_hours_played% |
| Set default meta | /lp group default meta set ptlevel 0 |