ChatXP
Chat text leveling system
ChatXP
ChatXP
---
Chat text leveling system. Better than no rewards? *Lets make chatting more fun!*
---
Features
- XP/levels: Player get XPs while chatting - Multipliers: Less messages, more XP
---
Commands & Permissions
| Command | Alias | Description | Permission | |---------------|-------|---------------------|--------------------| | `/xpcheck` | - | Displays current XP & level | - | | `/xpcheck <player>` | - | Displays current XP & level of another player | `chatxp.check.others` | | `/xpcreload` | - | Reloads configuration | `chatxp.reload` | | - | - | Booster multiplier | `chatxp.booster.<value>` |
| VALUES EXAMPLES | |---| |`chatxp.booster.125` for 1.25 | |`chatxp.booster.15` for 1.5x |
---
Placeholders
| Placeholder | Meaning | |---|---| | `%chatxp_xp_count%` | Player's current XP' | | `%chatxp_xp%` | Same as `%chatxp_xp_count%` | | `%chatxp_level%` | Player's current level` | | `%chatxp_next_xp%` | Required XP value for the player's next level threshold | | `%chatxp_progress_percent%` | Displays progress in percent | | `%chatxp_rank%` | Displays player's rank |
---
Images / Screenshots
Section "Gallery"
---
Files
config.yml
```yaml
╔════════════════════════════════════════════════════════════════════╗
║ CHATXP PLUGIN CONFIG ║
║ Update: April 16, 2026 ║
╚════════════════════════════════════════════════════════════════════╝
Internal version tracking - DO NOT CHANGE THIS VALUE
config-version: "2026+1.0.1"
╔════════════════════════════════════════════════════════════════════╗
║ GENERAL SETTINGS ║
╚════════════════════════════════════════════════════════════════════╝
Displayed before all plugin messages in chat
Prefix: "&e&lChatXP &7»&r "
xp:
Base XP every valid chat message gives
per-message: 8.0
Additional XP per visible character in the message
per-character: 0.12
Hard cap to avoid giant messages farming too much XP
max-per-message: 30.0
Ignore small messages like "." or "ok"
min-message-length: 2
Time between rewarded messages per player (in seconds)
cooldown-seconds: 3 anti-duplicate:
If true, sending the exact same message twice in a row won't give XP.
enabled: true
leveling:
XP required for level 1 (from level 0)
base-xp: 100.0
Every next level multiplies required XP by this amount
growth-multiplier: 1.18
Safety cap.
max-level: 500
booster: enabled: true
If true, permission suffix of 125 is interpreted as 1.25x
support-whole-number-percent: true
format:
Simple formatter for decimal values in chat messages
decimals: 2
leaderboard:
How many players to show with /xptop
default-size: 10
messages: xpcheck-self: "&fLevel: &d%level% &7| &fXP: &d%xp%&7/&d%next_xp% &7| &fRank: &d#%rank% &7| &fProgress: &d%progress%%" xpcheck-other: "&d%player% &f- Level: &d%level% &7| &fXP: &f%xp%&7/&f%next_xp% &7| &fRank: &d#%rank% &7| &fProgress: &d%progress%%" xptop-header: "&dChatXP Leaderboard &7(Top %size%)" xptop-line: "&7#%place% &d%player% &7- &fLvl: &d%level% &7| &fXP: &d%xp%" xptop-empty: "&7No player chat data found yet." no-permission: "&cYou don't have permission to use this command!" player-not-found: "&cThat player is not online right now!" level-up-broadcast: "&d%player% &fhas reached chat level &d%level%&f!" level-up-personal: "&dLevel up! &fYou are now chat level &d%level%&e." ```