MC-Market is now BuiltByBit. Read more

  • We're giving away $35,000 of prizes! Invite 2 friends to our Discord for free Premium! Learn more
█ ► • The ultimate NICK and SKIN manager plugin • ◄█
Logo.jpg

NickMaster allows you to change your players skins and nick names very easily, safely and 100%-ly on the fly, so without any need to relog.

XYd3KRk.png


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.




j8rviCk.png







frJUciw.png


Your skin and nick name settings are saved properly, so you will not lose them on relog, or on server restart. They can also be configured to be cross server synchronized, because NickMaster works through the SpigotLib player data storage. Saving skins under different names is also possible using the /skindl <skinname> <alias> command. The plugin uses a separate file for skins, which are saved that way. For reloading the plugin, you can use PlugMan without having any kind of issues.






iwHqkGk.png

The plugin supports a very useful and simple to use skin and nick viewer group system, which helps you in categorizing your players in different groups. Each group may see each nick / skin a little bit differently. As an example you can make it, so the staff members will see the players real names and real skins, while regular players will see them having nicks and custom skins.






mHPaoQe.png

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.




Bg1F2Po.png

NickMaster has a very simple, but powerful API for developers, so they could easily hook to this plugin and use it for custom minigames or any other custom plugins.




GtqKqmv.png

Every message in the plugin is fully translateable. Currently the German and English languages are available. Every voluntary contribution to the translations will be appreciated. The plugins commands supports tab completion, for easier access. If you have any suggestion about improving it even more, please leave a comment.

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.





RIVTqTq.png


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




ggQeLhR.png


screenshot_32.png







gagCn90.png

Each command has it's own permission. If you are looking for having more specific permission, write your suggestion to the plugins discussion.

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




FRjh1il.png


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



Nv8i4LP.png

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.


hZxSoRx.png

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.

Author

GyuriX

Owner
Author
GyuriX
Downloads
7
Type
Digital product
License duration
Unlimited
Price
$9.99
Views
740
First release
Last update
Rating
Not yet rated

More resources from GyuriX

Make awesome gates easily, teleport using through them using item GUIs.
Not yet rated
0 purchases
Eat food to regenerate HP instantly
Not yet rated
4 downloads
ANIMATED, per player/group world border system
Not yet rated
0 purchases
Top
You need to upgrade!
Our dark style is reserved for our Premium members. Upgrade here.