This plugin allows you to change the nickname and skin of players.
Works with 1.8 - 1.15 (clients & servers)
If you'd like to support me and my projects, please consider becoming a Patron 
![[IMG]](/proxy/image?url=https%3A%2F%2Fc5.patreon.com%2Fexternal%2Flogo%2Fbecome_a_patron_button.png)
Nicknames
Skin change
You can also see the skin change on yourself if you are playing in 1.8+.
(German)
Requires Java 8!
Depends on PacketListenerAPI
Bungeecord support
The plugin also supports Bungeecord by itself.
Just make sure
bungeecord in the
spigot.yml and
ip_forward in your BungeeCord
config.yml are both set to
true.
If you want to synchronize your player's settings across all of your servers, you need
this Bungeecord plugin.
Commands
- /nick <Name> [Player] - Set your own, or another player's name
- /clearNick [Player] - Reset your own, or another player's name
- /randomNick [Player] [Category] - Get a random name
- /listNames - Get a list of used names
- /refreshNick [Player] - Update name & skin to all players including yourself
- /skin <Skin> [Player] - Set your own, or another player's skin
- /clearSkin [Player] - Reset your own, or another player's skin
- /listSkins - Get a list of used skins
- /randomSkin [Player] [Category] - Get a random skin
- /nickReload - Reload the configuration
Permissions
- nick.command.name - Permission to set name
- nick.command.name.clear - Permission to reset name
- nick.command.name.list - Permission to list names
- nick.command.name.random - Permission to set random name
- nick.colored - Permission to use colors in names
- nick.other - Permission to change other player's names
- nick.command.skin - Permission to set skin
- nick.command.skin.clear - Permission to reset skin
- nick.command.skin.list - Permission to list skins
- nick.command.skin.random - Permission to set random skin
- skin.other - Permission to change other player's skins
- nick.command.refresh - Permission to update name & skin
- nick.name.<Name> - Permission for specific names (use nick.name.* to allow all names)
- nicknamer.join.nick - Permission to get a random name when joining
- nicknamer.join.nick.<name> - Permission to get a specific name when joining
- nicknamer.join.skin - Permission to get a random skin when joining
- nicknamer.join.skin.<skin> - Permission to get a specific skin when joining
- Note: because permissions are converted to lower-case, you have to manually add ^-identifiers for uppercase, e.g. ^dinnerbone results in Dinnerbone
- nicknamer.reload - Permission to reload
Config
Code (YAML):
replace:
chat
:
# Replace names in messages sent by players
player
: true
# Replaces names in ALL outgoing messages
out
: false
in
:
# Replace real names in incoming commands with the player's nickname
command
: false
# Replace incoming command nicknames with the player's real name
# (If multiple players use the same nickname, it will default to the first available player's real name)
commandReverse
: false
# Replace real names in general (non-command) incoming messages with the player's nickname
general
: false
# Replace incoming nicknames with the player's real name
# (If multiple players use the same nickname, it will default to the first available player's real name)
generalReverse
: false
scoreboard
: false
scoreboardScore
: false
scoreboardTeam
: false
tabComplete:
chat
: false
updateSelf
: true
random:
join:
nick
: false
skin
: false
nick
:
-
"inventivetalent"
-
"md_5"
- mojang
:
# Name category
-
"jeb_"
-
"Notch"
-
"Dinnerbone"
skin
:
-
"md_5"
-
"inventivetalent"
names
:
# Format for names, for example '&9%s' would color all names blue. Note: names can't be longer than 16 charcters and will be shortened.
format
:
"%s"
# Format for names in chat messages
chatFormat
:
"%s&r"
# Allow names with spaces. This replaces underscores ("_") in names with a space - Double underscores ("__") are displayed as single underscores.
spaces
: false
#Enable this if this server is behind a BungeeCord server
bungeecord
: false
storage
:
# Storage type
# - temporary
# saves all data in memory until the server is stopped
# - local (recommended)
# creates a local database
# - sql
# uses an SQL server
# - redis
# uses a Redis server
type
:
"local"
sql:
address
:
"jdbc:mysql://localhost:3306/minecraft"
user
:
""
pass
:
""
redis:
host
:
"localhost"
port
: 6379
pass
:
""
max-connections
: 4
execution
:
on-nick
:
# Commands that should be executed by the console when players nick themselves.
console
:
#- aCommand
# Commands that should be executed by players when they nick themselves.
player
:
#- ping
on-unnick
:
# Commands that should be executed by the console when players unnick themselves.
console
:
#- aCommand
# Commands that should be executed by players when they unnick themselves.
player
:
#- ping
messages:
command:
name:
changed
:
"&aChanged &b%player%'s &aname to &b%name%&a."
cleared
:
"&aCleared &b%player%'s &aname"
list:
used
:
"&eUsed names:"
format
:
"&r%s &eis used by&r %s"
error:
length
:
"&cThe specified name is too long"
category:
unknown
:
"&cUnknown category: %s"
list:
empty
:
"&cThere are no used names"
skin:
changing
:
"&7Changing &b%player%'s &7skin to &b%skin%'s&7 skin..."
changed
:
"&aChanged &b%player%'s &askin to &b%skin%'s&a skin."
cleared
:
"&aCleared &b%player%'s &askin"
list:
used
:
"&eUsed skins:"
format
:
"&r%s &eis used by&r %s"
error:
length
:
"&cThe specified skin is too long"
category:
unknown
:
"&cUnknown category: %s"
list:
empty
:
"&cThere are no used skins"
error:
unknown
:
"&cUnknown error while executing command. See console for details."
permission
:
"&cYou are missing the following permission: %s"
illegalSender
:
"&cThis command is only available to players"
unhandled
:
"&cInternal exception. See console for details."
length:
short
:
"&cMissing arguments. Usage: %s"
long
:
"&cToo many arguments. Usage: %s"
parse
:
"&cFailed to parse argument '%s' to %s"
target:
notFound
:
"&cPlayer could not be found"
# Disable the features below, if you're only interested in utilizing the API.
pluginFeatures:
commands:
general
: true
nick
: true
skin
: true
API
This also has an integrated API.
The JavaDocs can be found here.
Code (Java):
@EventHandler
public
void on
(NickDisguiseEvent event
)
{
event.
setNick
(
"inventivetalent"
)
;
}
Code (Text):
@EventHandler
public void on(SkinDisguiseEvent event) {
event.setSkin("md_5");
}
Maven
Code (Text):
<dependency>
<groupId>org.inventivetalent.nicknamer</groupId>
<artifactId>api</artifactId>
<version>3.19.0-SNAPSHOT</version>
</dependency>
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
Links
Thanks to some of my Supporters:
Code (spiget-meta (Unknown Language)):
SlZOd2EkUm9kI1J3YW1GeUooVWtXa2QzZFdGPk4rSmFWelV3WVZoYWJHUiNSbk5hVnpVdytHMDVlVnAzUCswa0okUk1NMEp6WkZka2NHSnBPRDBrSiRSalIzZypXakpzZFZ7Vk4+e1pNblJQV1ZjKmJHTnBXakphV0VwNllWYzVkVnsrVmpKYVdFcDZZVmM1ZFVwUlArMGtSMlYwSlE9PQ==