/
Chat text leveling system. Better than no rewards?
Lets make chatting more fun!
| 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 |
| 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 |
Section "Gallery"
# ╔════════════════════════════════════════════════════════════════════╗
# ║ 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."
Documents
