All Mods Resource Packs Data Packs Shaders Modpacks Plugins
SimpleNicks

SimpleNicks

by Peashooter101 • Downloads: 0 • Followers: 0
Description
Gallery
Changelog
Versions

SimpleNicks

A standalone nickname plugin so you don't need to get a plugin with tons of other stuff. Just want nicknames? Go with SimpleNicks!
 

Features

Set Nicknames With MiniMessage Use MiniMessage formatting in nicknames.
Allow Nicknames in Tab List Display player nicknames in the tab list.
Save Nicknames Nicknames can be saved for future use, like in roleplaying.
Nickname Protection Prevent confusion with username / nickname copying.
"Who Is That?" Find out a player's secret identity.

And More

  • Permissions support, use something like LuckPerms.
  • SQL-based storage, choose between MySQL (Server) or SQLite (Local, default).
    • No, you do not need any SQL setup to run this plugin.
  • Control whether specific nickname functionality requires permissions.
  • Control how long a username or nickname is protected for.
  • Nickname prefixing, so you know who is hiding their identity.
  • PlaceholderAPI expansion, so you can put the nicknames wherever you need to.

Commands

Player Commands

Command Description
/nick help Displays help text.
/nick set <nickname> Sets your nickname.
Supports MiniMessage formatting.
/nick save [nickname] Saves your current nickname for later use.
You can also provide a nickname to save directly.
/nick delete <nickname> Deletes one of your saved nicknames.
/nick reset Resets your nickname to your original username.
/nick who <nickname> Displays the username of the player with the supplied nickname.

Admin Commands

Command Description
/nick admin set <username> <nickname> Sets another player’s nickname.
Uses the admin’s permissions for formatting.
/nick admin reset <username> Resets another player’s nickname.
/nick admin delete <username> <nickname> Deletes a saved nickname from a player’s list.
/nick admin lookup <username> Displays a player’s current nickname and all saved nicknames.
/nick reload Reloads the configuration and locale.

Permissions

Player Permissions

Permission Description Default
simplenick.nick.set Set your own nickname. op
simplenick.nick.reset Reset your own nickname. op
simplenick.nick.delete Delete one of your saved nicknames. op
simplenick.nick.who Use /nick who <nickname> to look up usernames. true

Color Permissions

Permission Description Default
simplenick.color.basic Use color tags (<red>, <color:#aabbcc>). op
simplenick.color.gradient Use gradient tags (<gradient:red:blue>). op
simplenick.color.rainbow Use <rainbow>. op
simplenick.color.reset Use <reset>. op

Format Permissions

Permission Description Default
simplenick.format.bold Use <b>/</b>. op
simplenick.format.italic Use <i>/</i>. op
simplenick.format.underline Use <u>/</u>. op
simplenick.format.strikethrough Use <st>/</st>. op
simplenick.format.obfuscated Use <obf>/</obf>. op

Admin Permissions

Permission Description Default
simplenick.admin.set Set another player’s nickname. op
simplenick.admin.reset Reset another player’s nickname. op
simplenick.admin.delete Delete a saved nickname from another player. op
simplenick.admin.lookup Lookup a player’s current and saved nicknames. op
simplenick.reload Reload plugin configuration and locale. op

Bypass Permissions

Permission Description Default
simplenick.bypass.username Use another player’s username as a nickname. false
simplenick.bypass.length Set nicknames longer than the configured max length. false
simplenick.bypass.regex Set nicknames that don’t match the configured regex. false
simplenick.bypass.nick-protection Bypass nickname protection (online/offline/expires). false

PlaceholderAPI

All placeholders now start with simplenick for consistency.

Placeholder Description Example
%simplenick_nickname% Player’s parsed nickname.
%simplenick_mininick% Player’s raw MiniMessage nickname.
%simplenick_prefixed-nickname% Nickname with configured prefix applied.
%simplenick_prefixed-mininick% Raw MiniMessage nickname with prefix.

Configuration

MySQL

Plugin uses a local .db SQLite by default. This requires no additional setup but cannot be shared between a network of servers.

If you would like to use MySQL, you can do so by enabling it and filling out the information in the configuration.

mysql:
  enabled: false
  ip: "localhost:3306"
  name: simplenicks
  username: username1
  password: badpassword!

Nickname Length

This is the max length that someone's nickname can be after the colors and formats have been figured out.

So, if you're doing a nickname like

    <blue>ThisIs</blue><green>AConvoluted</green><rainbow>Exam</rainbow><b>ple</b>

the text that will be checked will be ThisIsAConvolutedExample.

⚠️ ℹ️ It's not recommended to set the value below 3, as there may be unintended side effects.

# The max amount of characters a nickname should be, not including formatting
# (so a name like <red>Billy<yellow>Bob would only count 'BillyBob' - and would be 8 characters)
# Setting this number to any number below "3" could cause unintended side effects
max-nickname-length: 30

Nickname Regex

This is the allowed characters in a nickname. The default allows only alphanumeric characters and underscores [A-Za-z0-9_]+ - you can add additional characters into this, use a resource like https://regexr.com/ to make sure your regex properly parses.

⚠️ ℹ️ Using non-alphanumeric characters is generally unsupported and can have unintended side effects.

# The regex of valid final nickname characters.
# Be warned that putting non-alphanumeric characters may result in issues with other plugins and other unintended side effects
nickname-regex: "[A-Za-z0-9_]+"

Require Permission

These set whether or not specific functionalities require a permission. If you don't know what a permissions plugin is, and you just want the plugin to work, you can set the functions you want to 'false'. If you do know what permissions are and how to use them, you probably don't need this section.

Nick

Gives functionality for:

  • /nick set
  • /nick reset
  • /nick save Allows a player to change the name they appear as.

Color

Gives functionality for color tags, like <red>, <#aabbcc>, <rainbow>, <gradient:color1:color2>, and <reset> Allows a player to change the name they appear as, and the color of their name.

Format

Gives functionality for formatting tags, like <u> (underline), <i> (italic), <b> (bold), <st> (strikethrough), and <obf> (ō̵̬b̵̧̛f̷̩̋u̵̳͂ş̸̓c̷̥̈́a̵͇͂t̸̯͋e̸͎̚d̷̟͝)

Who

Gives access to /nick who <name> which shows which username is associated with a specific nickname.

# What should require permission set by a permission plugin?
require-permission:
  nick: true
  color: true
  format: true
  who: false

Nickname Protection

Allows protecting nicknames that are already in use. This does not protect saved nicknames or protect nicknames from being saved.

Online Protection

Only prevents a player from taking the nickname of someone who is currently online. Allows people to use nicknames of people who are offline.

Offline Protection

Prevents players from using nicknames that someone else is actively using, regardless of if they're online or offline, provided the nickname expiry has not been reached.

Offline Protection Expires

Time in days someone needs to be away before their nickname protection expires, set to -1 if you do not want nickname protection to ever expire, but I wouldn't recommend that.

Username Protection

Prevents players from nicknaming themselves someone's username. Only checks against players who have actually logged into the server.

Username Protection Expires

This value controls the number of days someone needs to be offline before their username is considered allowed to be used as a nickname. Use -1 if you do not want the protection ever to expire

# Blocks certain names from being used as nicknames
# Expiration times are in days, setting to -1 will make it so it never expires
nickname-protection:
  username:
    enabled: true
    expires: 30
  online:
    enabled: false
  offline:
    enabled: false
    expires: 30

Max Saves

Controls how many nicknames players can save, there is not currently an override permission for this, it is applied for all players with save permissions

# How many nicknames can be saved?
max-saves: 5

Tablist Nick

Alters the tab list to use the current nicknames of players. If you have any plugin that already can handle this, I would suggest you use that, or use my other plugin Simple Custom Tab List because this option is very limited and prone to issues with other plugins. If you have a very simple server setup and you just want nicknames to show on tab list this will work, but if you have geyser, or other plugins that might alter scoreboard and other random stuff, you're gonna want a separate plugin to handle the tablist

# Should names be changed in tablist?
# (Keep this false if you use any other tablist plugin, there are placeholder API placeholders to use on those)
tablist-nick: false

Nickname Prefix

Sets what the prefix of nicknames should be.

Used in the display name of the player and placeholders %simplenick_prefixed-nickname% and %simplenick_prefixed-mininick%.

# What prefix should be given for players who have a nickname? put "" if you want no prefix
nickname-prefix: ""

Debug Mode

Enables development debug logging for this plugin.

⚠️ ℹ️ This will flood your logs and can make it virtually unreadable.

Do not enable unless advised to.

# Development option, this will flood your logs, discouraged from enabling unless asked
debug-mode: false

Migration from Older Versions

If you are upgrading from a version of SimpleNicks before SQL support:

  • Data Storage:
    • Old versions stored nicknames in YML or using the PersistentDataContainer (PDC).
    • New versions use MySQL or SQLite. Existing data will be migrated automatically.
  • Commands:
    • Admin commands now live under /nick admin instead of sharing player command structure.
    • /nick save can now accept arguments (/nick save <nickname>).
  • Permissions:
    • Color and format permissions were moved into their own nodes (simplenick.color.* and simplenick.format.*).
      • Color and format can now be allowed without permissions, check new config options
    • simplenick.admin.restrictive, simplenick.admin.basic and simplenick.admin.full were removed. The permission is now simplenick.admin.set
      • Admin nickname setting always uses admin’s own permissions now. (Previously 'admin basic' functionality)
    • simplenick.admin.save was removed - since this is now using brigadier, you can use
  • PlaceholderAPI:
    • Placeholders were renamed for consistency.

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
26.2 26.1.x 1.21.x
Paper
1d ago 1
26.1.x 1.21.x
Paper Purpur
1d ago 1
26.1.x 1.21.x
Paper Purpur
1d ago 1
1.21.x
Paper Purpur
1d ago 1
1.21.x
Paper Purpur
1d ago 1
1.21.x 1.20.x 1.19.x
Paper Purpur
1d ago 1
1.21.x 1.20.x 1.19.x
Paper Purpur
1d ago 1
1.21.x 1.20.x 1.19.x
Paper Purpur
1d ago 1
1.21.x 1.20.x 1.19.x
Paper Purpur
1d ago 1
1.21 1.20.x 1.19.x
Paper Purpur
1d ago 1
1.21 1.20.x 1.19.x
Paper Purpur
1d ago 1
1.21 1.20.x 1.19.x
Paper Purpur
1d ago 1
1.20.x 1.19.x
Paper Purpur
1d ago 1
1.19.x
Paper Purpur
1d ago 1
1.19.x
Paper Purpur
1d ago 1
1.19.x
Paper Purpur
1d ago 1
1.19.x
Paper Purpur
1d ago 1
[3.2.2] SimpleNicks 3.2.2 - AGPL by Peashooter101 on Oct 12, 2026
Download
# Fixed

Fixed [#23 Admin Nick Set Command fails on First Login](https://github.com/Simplexity-Development/SimpleNicks/issues/23)

## License Change

The License has been updated to [AGPL](https://github.com/Simplexity-Development/SimpleNicks/blob/master/LICENSE)
Fixes a vulnerability in which people had access to minimessage tags that they shouldn't be able to use.
[3.2.0] SimpleNicks 3.2.0 by Peashooter101 on Oct 12, 2026
Download
SimpleNicks v3.2.0

| Tag | Description |
|----------------------------|-------------------------------------|
| <simplenick_nick> | The player's nickname |
| <simplenick_prefixed_nick> | Nickname with the configured prefix |
| <simplenick_stripped> | Nickname with formatting stripped |
| <simplenick_prefixed_stripped> | Prefixed nickname with formatting stripped |
| <simplenick_normalized> | Normalized nickname |

/nick help Subcommand
  • A new /nick help subcommand displays only the commands the sender has permission to use. Player-only commands are hidden from console.

Changes
  • Migrated from plugin.yml to paper-plugin.yml to use the Paper dependency format for PlaceholderAPI and MiniPlaceholders
  • Per-command help message keys (plugin.help.*) replace the old static HELP_MESSAGE locale entry, making each line individually customizable in locale.yml
  • Added simplenicks.nick.help permission node

Dependencies
  • MiniPlaceholders is an optional soft-dependency
  • MiniPlaceholders tags are only registered if the plugin is present
# Added Placeholders

  • %simplenick_stripped%: Nickname, stripped of tags!
  • %simplenick_prefixed-stripped%: Nickname, stripped of tags, with the prefix!

| Placeholder | Description | Example |
|----------------------------------|-----------------------------------------------------------------|---------|
| %simplenick_stripped% | Player's tagless and formatless nickname. |<img width="156" height="16" alt="image" src="https://github.com/user-attachments/assets/f5844049-ca20-4194-93c5-268e7b1dda16" />|
| %simplenick_prefixed-stripped% | Player's tagless and formatless nickname with prefix. |<img width="163" height="20" alt="image" src="https://github.com/user-attachments/assets/467f4b8d-3488-464e-a42e-b5bbeb2426ba" />|

Tested on Paper 1.21.11
# Big Changes
  • Saving changed to MySQL & SQLite
  • Command structure has changed
  • Placeholder API placeholders changed
  • Permissions changed

  • Please report any issues with this update! Thanks <3**

## Saving now uses SQL to store data, allowing easier indexing
This allows three new config options:
  • nickname-protection.online.enabled (Prevents people from setting the same nickname as someone else who is online)
  • nickname-protection.offline.enabled (Prevents people from setting the same nickname as someone regardless whether they're online or not)
  • nickname-protection.offline.expires (How many days a nickname should be protected for, if the person doesn't log in)
  • Other new config options:**
require-permission
  • nick : whether the basic nickname commands should require permissions set by a permission plugin
  • color : Whether nicknames can have color without having permissions set by a permission plugin
  • format : Whether nicknames can have formatting without having permissions set by a permissions plugin
  • who : Whether you can look up who a user is based on their nickname without having permissions set by a permissions plugin


  • New Commands:**
  • /nick who <nickname> tells you the username of the player with the supplied nickname
  • /nick save can now take in an argument, so you can now do /nick save <nickname> if you want to save something that isn't your current nickname
  • /nick admin lookup <username> will display a user's current nickname, as well as their saved nicknames

  • Changed Commands (Admin Commands)**
  • Admin commands are no longer running from the same commands as the normal nickname commands, they are now as follows
  • /nick admin set <username> <nickname>
  • /nick admin reset <username>
  • /nick admin delete <username> <nickname>


  • Removed:**
  • Removed the ability to save a nickname for someone else
  • Removed the 'restrictive' and 'full' admin permissions, when setting a nickname for someone else, the plugin will always use the admins' permissions for parsing
  • Removed the 'save' permission, for the above listed reason

## Permission Changes:
  • Added: simplenick.bypass.nick-protection - Allows bypassing the new nick protection options
  • Color permissions have been moved out of the 'nick' node, and into their own 'color' node, and 'reset' has been moved into the color node

| Old | New |
| ------------------------------ | --------------------------- |
| simplenick.nick.color | simplenick.color.basic |
| simplenick.nick.gradient | simplenick.color.gradient |
| simplenick.nick.rainbow | simplenick.color.rainbow |
| simplenick.nick.format.reset | simplenick.color.reset |

  • Format permissions have also been moved out of the 'nick' node, into a 'format' node

| Old | New |
| -------------------------------------- | --------------------------------- |
| simplenick.nick.format.underline | simplenick.format.underline |
| simplenick.nick.format.italic | simplenick.format.italic |
| simplenick.nick.format.strikethrough | simplenick.format.strikethrough |
| simplenick.nick.format.bold | simplenick.format.bold |
| simplenick.nick.format.obfuscated | simplenick.format.obfuscated |

  • Admin nickname set permissions have been consolidated

| Old | New |
| ------------------------------ | ---------------------- |
| simplenick.admin.restrictive | simplenick.admin.set |
| simplenick.admin.basic | simplenick.admin.set |
| simplenick.admin.full | simplenick.admin.set |

## Placeholder API changes:
  • Placeholder now starts with simplenick to be consistent with the permissions and other naming schemes
  • Two new placeholders have been added: prefixed-mininick and prefixed-nickname
  • The prefixed placeholders will insert the configured prefix, this was previously the default behavior, so you might need to use this one if you need that

| Old | New |
| ------------------------ | -------------------------------- |
| %simplenicks_mininick% | %simplenick_prefixed-mininick% |
| %simplenicks_nickname% | %simplenick_nickname% |
| None | %simplenick_mininick% |
| None | %simplenick_nickname% |

[2.1.2] SimpleNicks 2.1.2 by Peashooter101 on Oct 12, 2026
Download
  • Adds a fix for servers that may have experienced any weirdness using the displayname placeholder - added a new placeholder: %simplenicks_nickname% to display the parsed nickname of the user
  • Also adds a cache so that placeholder API is not constantly reading the save data directly
[2.1.1] SimpleNicks 2.1.1 by Peashooter101 on Oct 12, 2026
Download
  • Fixes an issue where nicknames would not load on login if login took too long
  • Tested on 1.21.8
[2.1.0] SimpleNicks 2.1.0 by Peashooter101 on Oct 12, 2026
Download
  • Adds the ability to add a prefix to nicknamed players
  • Fixes an issue where /snreload would not refresh people's nicknames
  • Tested on 1.21.5
Fixes a small issue with the %simplenicks_mininick%placeholder, where it would return null if no nickname had been set.
Fixes an issue where permissions for different parsing methods would not work, and would wrongfully say the user did not have permission to use that tag.
[2.0.0] SimpleNicks 2.0.0 by Peashooter101 on Oct 12, 2026
Download
## What's Changed

### Command Changes:
  • Admins can now save and delete other players' nicknames
  • I assume this will mostly be used in GUIs but idk maybe admins will need it too lol
### Permission Changes:
  • changed simplenick.usernamebypass into simplenick.bypass.username
  • added simplenick.bypass.length
  • added simplenick.bypass.regex
  • added simplenick.admin.save - Allows admins to save a user's nickname for them
  • Command Usage: /nick save <player>
  • added simplenick.admin.delete - Allows admins to delete someone's saved username
  • Command Usage: /nick delete <player> <nickname>
  • added simplenick.nick.save - Allows a user to save their current name
  • Command Usage: /nick save
  • added simplenick.nick.delete - Allows a user to delete their own saved nickname
  • Command Usage: /nick delete <nickname>


[1.0.1] SimpleNicks 1.0.1 by Peashooter101 on Oct 12, 2026
Download
  • Fix an issue where locale messages would not actually be reloaded
  • added these lines to the locale (you will need to add them manually if you already have a locale)
``yml
nick-save-success: "<prefix><green>Success! The nickname <nickname><reset><green> has been saved for future use"
nick-save-failure: "<prefix><gray>Failed to save current username."
nick-save-failure-too-many: "<prefix><gray>You have too many saved usernames, please remove some with /nick delete <nickname>"
nick-delete-success: "<prefix><gray>The nickname <nickname><reset><gray> has been successfully removed from your saved names"
nick-delete-failure: "<prefix><gray>Failed to delete given username."
``


[1.0.0] SimpleNicks 1.0.0 by Peashooter101 on Oct 12, 2026
Download
## Added

  • Ability to consider double-quoted strings as a single argument in commands.
  • To use a literal double-quote, escape it with \".
  • To use an literal escape symbol, escape it with \\.

## Fixes

  • Config does not reload cause forgot to call reloadConfig() off of the plugin instance. Oops.

## Dependencies

  • Updated Paper API to 1.20.4
  • Updated Placeholder API to 2.11.5

[0.0.4] SimpleNicks 0.0.4-beta by Peashooter101 on Oct 12, 2026
Download
# v0.0.4-beta

## What's Changed
  • Abstract saving loading by @Peashooter101 in https://github.com/ADHDMC/SimpleNicks/pull/5
  • Adds FILE type save handling (does not transfer over current PDC nicknames) config option
  • Adds
  • Adds /nick save which will save your current nickname, and add it to the tabcompletion list when you do /nick set
  • requires simplenick.save permission
  • Adds /nick delete <name> which will delete a nickname from your saved nicknames
  • requires simplenick.delete permission
  • Adds placeholderAPI placeholder: %simplenicks_mininick% which will give the unparsed, minimessage formatted nickname
(example of mine):
![image](https://user-images.githubusercontent.com/45906780/213896473-adea87e4-c3a9-47c5-84d2-05a5df93c812.png)

> ⚠️ Note
> ----
> You will need to delete your config.yml and have the plugin regenerate it on startup. The default save type is now "file", and old nicknames will not be seen. If you want to switch back to PDC saving, change the save type and restart your server.


[0.0.3] v0.0.3-beta by Peashooter101 on Oct 12, 2026
Download

  • There is now a config, where you can set max nickname length, and configure the regex of allowed nickname characters
  • A new format permission was added: simplenick.nick.format.reset for the <reset> tag
  • The simplenick.admin permission has been expanded into 4 different permission options:
  • simplenick.admin.reset : reset other people's nicknames
  • simplenick.admin.restrictive : set other people's nicknames, according to the other person's formatting permissions
  • simplenick.admin.basic : set other people's nicknames, according to the admin's formatting permissions
  • simplenick.admin.full : set other people's nicknames, regardless of any permissions (note, all minimessage tags will be parsed with this, including click event, hover, insert, etc)
  • Fixed some spelling issues in the plugin.yml permissions list (some permissions were listed as simplenicks. instead of simplenick.
[0.0.2] v0.0.2-beta by Peashooter101 on Oct 12, 2026
Download

  • Fixes plugin.yml's declared permission on /nick to be simplenicks.nick.set
  • Adds functionality to the tag permissions
  • /simplenicks help now generates a help menu
[0.0.1] 0.0.1-Beta by Peashooter101 on Oct 12, 2026
Download
First beta release, still some stuff to work on, but overall functional

There is currently not a placeholder in PAPI specifically for this plugin- but using the player expansion and %player_displayname% will show the nickname :3
SimpleNicks Icon
Download SimpleNicks
Select game version
Select platform