Nicky: managing player nicknames
Nicky is a dedicated plugin for managing player nicknames on Minecraft servers. It lets players change their display name with colors and formatting, while admins keep control over which nicknames are allowed. A lightweight, feature-rich alternative to /nick from EssentialsX.
What Nicky is
Nicky is a free plugin that lets players change their display name on the server. The new nickname shows up in chat, in the tab list, above the player's head and everywhere else Minecraft displays a name. The real username stays unchanged: it's a cosmetic change only.
Nicknames are a popular feature on RPG, roleplay and community servers. Players want to stand out with colored names, and roleplay servers need names that fit the character (for example "Sir_Lancelot" instead of "xXgamer2005Xx"). Nicky handles these cases and leaves the admin in full control.
The plugin is available on SpigotMC. It runs on Spigot and Paper, versions 1.8+.
Commands
| Command | What it does | Permission |
|---|---|---|
/nick nickname | Sets your nickname | nicky.nick |
/nick off | Removes your nickname (back to your real username) | nicky.nick |
/nick Player nickname | An admin sets another player's nickname | nicky.nick.other |
/nick Player off | An admin removes a player's nickname | nicky.nick.other |
/realname nickname | Looks up a player's real username by their nickname | nicky.realname |
/nickblacklist add word | Adds a word to the nickname blacklist | nicky.blacklist |
/nicky reload | Reloads the configuration | nicky.reload |
Colors and formatting
Nicky supports Minecraft color codes in nicknames. You control which colors are available through permissions:
nicky.color.<code>- permission for a specific color (for examplenicky.color.afor green)nicky.color.*- all colorsnicky.format.bold- bold (&l)nicky.format.italic- italic (&o)nicky.format.underline- underline (&n)nicky.format.strikethrough- strikethrough (&m)nicky.format.magic- obfuscated ("magic") text (&k)nicky.hex- hex colors (1.16+, for example �)
Example: a player with the nicky.color.c permission can set a nickname with /nick &cSir_Lancelot, and it shows up as a red "Sir_Lancelot". It makes a natural reward for VIP ranks: higher ranks unlock more colors and formatting.
Restrictions and blacklist
Nicky gives you several ways to control nicknames:
- Word blacklist - a list of banned words in nicknames (profanity, offensive phrases). A player can't set a nickname that contains a blocked word
- Uniqueness - an option to enforce unique nicknames. Two players can't have the same nickname
- Length - minimum and maximum nickname length (3-16 characters by default)
- Allowed characters - a regex that defines which characters are allowed in nicknames (letters, digits and underscore by default)
- Approval - an optional approval mode where a nickname change needs staff acceptance
- Cooldown - limits how often a nickname can be changed (for example once every 24h)
The blacklist supports regex, so you can block patterns (for example admin.* blocks every nickname that starts with "admin").
Configuration
The main file is plugins/Nicky/config.yml:
# Database
database:
type: SQLITE # SQLITE or MYSQL
mysql:
host: "localhost"
database: "nicky"
# Restrictions
nicknames:
min-length: 3
max-length: 16
unique: true
allowed-characters: "[a-zA-Z0-9_]+"
change-cooldown: 86400 # 24h in seconds
# Display
display:
tab-list: true # change the nickname in the tab list
name-tag: true # change the nickname above the head
chat: true # change the nickname in chat
# Prefix before the nickname
prefix: "~" # players with a nickname get ~ before their name A prefix (for example "~") before the nickname lets you quickly tell players with a changed name from those using their real one. It helps staff see that "~Sir_Lancelot" is a nickname and not a real Minecraft username.
Nicky vs EssentialsX /nick
EssentialsX already has a built-in /nick command. The differences:
- Database - Nicky stores nicknames in SQLite/MySQL (they survive a restart), EssentialsX in player files
- Blacklist - Nicky has a built-in nickname blacklist, EssentialsX needs additional configuration
- Approval - Nicky has an optional approval mode, EssentialsX doesn't
- /realname - both offer a real-name lookup
If you already use EssentialsX and only need basic nickname changes, the built-in /nick is enough. If you need more control (a database, a built-in blacklist, approval mode), Nicky is the better choice.
Related plugins: EssentialsX, LuckPerms (color permissions), TAB (tab list formatting).