

For using the plugin you need to put the latest SpigotLib version to your server. It's also a good idea to use a GUI maker plugin, like ChestCommands, because the plugin allows you to open a GUI of a GUI maker plugin, on using the /nick and /skin command without any arguments.




The changed nicks appears in chat messages, in other plugins chat messages, in nametags, in player list (tab) and even in tab completions. You can even execute any kind of commands by using the nick names of the players, NickMaster converts everything properly. If you use real names in chat and in commands, the nick names still won't be revealed. The plugin operates fully only on client side, so it won't cause any problems to the plugins on your server.


PHP:
en:
nickmaster:
prefix: §e§lNickMaster ► §b
noconsole: §cThis command can not be executed from the console.
noperm: §cAccess denied.
help: §3§l... --- ••• §b§lNickMaster§e§l ••• §b§lby gyuriX§e§l ••• §b§lv <version>§e§l ••• --- ...
§3§l/nick [viewer-group] <nick>:§b Change your nick to the given one
§3§l/nick:§b Change your nick using GUI
§3§l/nickg [add(+)|remove(-)] [group] [player]:§b List or manage nick viewer groups
§3§l/nm:§b Show NickMaster command list
§3§l/nminfo [player]:§b Show NickMaster info about a player
§3§l/remskin <saving-name>:§b Remove a skin
§3§l/setnick <player> [viewer-group] <nick>:§b Change other players nick
§3§l/setskin <player> [viewer-group] <skin>:§b Change other players skin
§3§l/skin [viewer-group] <skin>:§b Change your skin to the given one
§3§l/skin:§b Change your skin using GUI
§3§l/skindl <skin> [saving-name]:§b Download a skin
§3§l/sking [add(+)|remove(-)] [group] [player]:§b List or manage skin viewer groups
§3§l/skinlist:§b List all the saved skins
noarg:
save: §cYou did not enter the saving name argument.
player: §cYou did not enter the player name argument.
skin: §cYou did not enter the skin argument.
ngroup: §cYou did not enter the nick viewer group argument.
sgroup: §cYou did not enter the skin viewer group argument.
notfound:
player: §cPlayer §e§l<player>§c was not found.
sgroup: §cSkin viewer group §e§l<group>§c was not found.
ngroup: §cNick viewer group §e§l<group>§c was not found.
skin: §cSkin §e§l<skin>§c was not found. Try to download it using /skindl.
sub: §cThe entered subcommand is incorrect, please do §b§l/nm§c to show the available commands.
nick:
set: Set your nick to §e§l<nick>§b for viewer group §e§l<group>§b.
others: Set <player> players nick to §e§l<nick>§b for viewer group §e§l<group>§b.
invalid: §cThe entered nickname contains invalid characters
nminfo: §3§l§nNickMaster info - §b§l§n<player>
§e§lNick viewer group:§f <nickg>
§e§lNick names:§f
<nicks>
§e§lSkin viewer group:§f <sking>
§e§lSkins:§f
<skins>
element: §b<group>§7 - §f<value>
remskin:
online: §cOriginal skins of online players should not be removed.
done: Downloaded skin §e§l<skin>§b and saved it to player data storage.
donedb: Downloaded skin §e§l<skin>§b and saved it to the skin database under name §e§l<name>§b.
skindl:
failed: Failed to download skin §c<skin>§b.
done: Downloaded skin §e§l<skin>§b and saved it to player data storage.
donedb: Downloaded skin §e§l<skin>§b and saved it under name §e§l<name>§b.
list: §e§lDownloaded skins to database:§b <skins>
skin:
set: Set your skin to §e§l<skin>§b for viewer group §e§l<group>§b.
others: Set <player> players skin to §e§l<skin>§b for viewer group §e§l<group>§b.
invalid: §cThe entered skinname contains invalid characters
sking:
list: §e§lAvailable skin viewer groups:§b
<groups>
element: §b<group>:§f <viewers>
create: Created skin viewer group §e§l<group>§b.
already: §cSkin viewer group §e§l<group>§c exists already.
notexist: §cSkin viewer group §e§l<group>§c does not exist.
remove: Removed skin viewer group §e§l<group>§b.
player:
add: Added player §e§l<player>§b to skin viewer group §e§l<group>§b.
remove: Removed player §e§l<player>§b from skin viewer group §e§l<group>§b.
already: §cPlayer §e§l<player>§c is already added to skin viewer group §e§l<group>§c.
notin: §cPlayer §e§l<player>§c is not in skin viewer group §e§l<group>§c.
nickg:
list: §e§lAvailable nick viewer groups:§b
<groups>
element: §b<group>:§f <viewers>
create: Created nick viewer group §e§l<group>§b.
default: §cThe default nick viewer group should not be touched.
already: §cNick viewer group §e§l<group>§c exists already.
notexist: §cNick viewer group §e§l<group>§c does not exist.
remove: Removed nick viewer group §e§l<group>§b.
player:
add: Added player §e§l<player>§b to nick viewer group §e§l<group>§b.
remove: Removed player §e§l<player>§b from nick viewer group §e§l<group>§b.
already: §cPlayer §e§l<player>§c is already added to nick viewer group §e§l<group>§b.
notin: §cPlayer §e§l<player>§c is not in nick viewer group §e§l<group>§b.
de:
nickmaster:
prefix: §e§lNickMaster ► §b
noconsole: §cDieser Befehl kann nicht von der Konsole aus ausgeführt werden.
noperm: §cZugriff verweigert.
help: §3§l... --- ••• §b§lNickMaster§e§l ••• §b§lby gyuriX§e§l ••• §b§lv <version>§e§l ••• --- ...
§3§l/nick [viewer-group] <nick>:§b Ändert den Nick in den gewählten Nick
§3§l/nick:§b Ändert den Nick über die GUI
§3§l/nickg [add(+)|remove(-)] [group] [player]:§b Listet oder verwaltet die Nickbetrachtungsgruppen
§3§l/nm:§b Zeigt NickMaster Befehlsliste
§3§l/nminfo [player]:§b Zeigt Show NickMaster Information über einen Spieler
§3§l/remskin <saving-name>:§b Entfernt einen Skin
§3§l/setnick <player> [viewer-group] <nick>:§b Ändert den Nickt eines anderen Spielers
§3§l/setskin <player> [viewer-group] <skin>:§b Ändwer den Skin eines Anderen Spielers
§3§l/skin [viewer-group] <skin>:§b Ändert deinen Skin zu einem anderen gewählten
§3§l/skin:§b Ändert den Skin über die GUI
§3§l/skindl <skin> [saving-name]:§b Läd einen Skin herunter
§3§l/sking [add(+)|remove(-)] [group] [player]:§b Listet oder verwaktet eine Skinbetrachtungsgruppe
§3§l/skinlist:§b Liste aller gespeicherten Skins
noarg:
save: §cDu hast kein Argument zum Speichern eingegeben.
player: §cDu hast das Argument Spieler nicht eingegeben.
skin: §cDu hast das Argument Skin nicht eingegeben.
ngroup: §cDu hast das Argument Nickbetrachtungsgruppen nicht eingegeben.
sgroup: §cDu hast das Argument Skinbetrachtungsgruppen nicht eingegeben.
notfound:
player: §cSpieler §e§l<player>§c wurde nicht gefunden.
sgroup: §cSkinbetrachtungsgruppe §e§l<group>§c wurde nicht gefunden.
ngroup: §cNickbetrachtungsgruppe §e§l<group>§c wurde nicht gefunden..
skin: §cSkin §e§l<skin>§c wurde nicht gefunden. Versuche den Skin mit dem Befehl /skindl herunterzuladen.
sub: §cDer eingegebene Unterbefehl ist nicht korrekt. Bitte benutze §b§l/nm§c um alle verfügbaren Befehle anzeigen zu lassen.
nick:
set: Ändert deinen Nickt zu §e§l<nick>§b für die Betrachtungsgruppe §e§l<group>§b.
others: Ändert <player> Spielernicknamen zu §e§l<nick>§b für die Betrachtungsgruppe §e§l<group>§b.
invalid: §cDer eingegebene Nickname enthält ungültige Zeichen.
nminfo: §3§l§nNickMaster Information - §b§l§n<player>
§e§lNickbetrachtungsgruppe:§f <nickg>
§e§lNicknamen:§f
<nicks>
§e§lSkinbetrachtungsgruppe:§f <sking>
§e§lSkins:§f
<skins>
element: §b<group>§7 - §f<value>
remskin:
online: §cOriginalskins von Spielern, welche online sind solten nicht enfernt werden.
done: Skin §e§l<skin>§b heruntergeladen und in der Spielerdatenbank gespeichert.
donedb: Skin §e§l<skin>§b heruntergeladen und in der Skindatenbank gespeicher unter dem Namen §e§l<name>§b.
skindl:
failed: Skin §c<skin>§b konnte nicht heruntergeladen werden.
done: Skin §e§l<skin>§b heruntergeladen und in der Spielerdatenbank gespeichert.
donedb: Skin §e§l<skin>§b heruntergeladen und unter dem Namen §e§l<name>§b gespeichert.
list: §e§l Skins heruntergeladen und in der Datenbank gespeichert:§b <skins>
skin:
set: Ändert deinen Skin zu §e§l<skin>§b für die Betrachtungsgruppe §e§l<group>§b.
others: Ändert <player> Spielerskin zu §e§l<skin>§b für die Betrachtungsgruppe §e§l<group>§b.
invalid: §cDer eingegebene Name enthält ungültige Zeichen.
sking:
list: §e§lVerfügbare Skinbetrachtungsgruppen:§b
<groups>
element: §b<group>:§f <viewers>
create: Skinbetrachtungsgruppe §e§l<group>§b erstellt.
already: §cSkinbetrachtungsgruppe §e§l<group>§c existiert bereits.
notexist: §cSkinbetrachtungsgruppe §e§l<group>§c existiert nicht.
remove: Skinbetrachtungsgruppe §e§l<group>§b entfernt.
player:
add: Spieler §e§l<player>§b zur Skinbetrachtungsgruppe §e§l<group>§b hinzugefügt.
remove: Spieler §e§l<player>§b von der Skinbetrachtungsgruppe §e§l<group>§b entfernt.
already: §cSpieler §e§l<player>§c ist bereits in der Skinbetrachtungsgruppe §e§l<group>§c.
notin: §cSpieler §e§l<player>§c ist nicht in der Skinbetrachtungsgruppe §e§l<group>§c.
nickg:
list: §e§lVerfügbare Nickbetrachtungsgruppen:§b
<groups>
element: §b<group>:§f <viewers>
create: Nickbetrachtungsgruppe §e§l<group>§b erstellt.
default: §cie Standart Nickbetrachtungsgruppe sollte unberührt bleiben.
already: §cNickbetrachtungsgruppe §e§l<group>§c existiert bereits.
notexist: §cNickbetrachtungsgruppe §e§l<group>§c existiert nicht.
remove: Nickbetrachtungsgruppe §e§l<group>§b entfernt.
player:
add: Spieler §e§l<player>§b zur Nickbetrachtungsgruppe §e§l<group>§b hinzugefügt.
remove: Spieler §e§l<player>§b from nick viewer group §e§l<group>§b entfernt.
already: §cSpieler §e§l<player>§c ist breits in der Nickbetrachtungsgruppe §e§l<group>§b.
notin: §cSpieler §e§l<player>§c ist nicht in der Skinbetrachtungsgruppe §e§l<group>§b.

PHP:
#Strip color codes from nametags
stripNametagNickColors: +
#Strip color codes from /nick command
stripNickColors: +
#Allowed characters in nick name
nickRegex: [a-zA-Z0-9_&ยง]+
#Allowed characters in skin name
skinRegex: [a-zA-Z0-9_]+
#Try to auto download missing skins
autoDlSkins: +
#Command executed on using /nick command without any argument
#You should configure a GUI using ChestCommands or any other plugin
#Or just ask the players to enter their new nick name
nickGUICommands:
- CONSOLE:cc open nick.yml <player>
#Command executed on using /skin command without any argument
#You should configure a GUI using ChestCommands or any other plugin
#Or just ask the players to enter their new skin name
skinGUICommands:
- CONSOLE:cc open skin.yml <player>
#When using these commands the nicks won't be replaced for preventing bugs
excludeCommands:
- /nick
- /nickg
- /nminfo
- /remskin
- /setskin
- /setnick
- /skin
- /skindl
- /sking
- /skinlist



So the current full permission list looks like that:
nickmaster.nick
nickmaster.nickg
nickmaster.nm
nickmaster.nminfo
nickmaster.remskin
nickmaster.setnick
nickmaster.setskin
nickmaster.skin
nickmaster.skin
nickmaster.skindl
nickmaster.sking
nickmaster.skinlist

I have lots of plans with this plugin and I am also open for your suggestions, so this will be an actively updated resource.
- Make the main menu commands hoverable and clickable
- Make some free cosmetic plugins using this plugins API

Decompiling, modifying, and forking the plugin is only allowed for your own server network.
Sharing the plugin jar, the plugins decompiled / modified source code or any other part of the plugin, including skin database, custom configurations, custom language files is strictly prohibited.
If you find such activity, you should immediately report it to me using PM, with as many details as possible including the links to the sites, which contains the illegally shared parts of the plugin, so I could do the required legal actions against the abuser as soon as possible.

If you have any questions or you would like to order a custom plugin from me, please contact me on Skype (gyurixdev) or in PM.