MyPrefixSystem | Big API | Everything customisable | Spigot [Best Prefix Plugin] 1.2

•Tablist Prefix •Chat Prefix •Nametag Prefix •Header & Footer •Big API •Everything customisable

  1. McCookiePlayer
    Tested Minecraft Versions:
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    Contributors:
    Quanturix
    Languages Supported:
    English, German
    With this Plugin you can set unlimited Prefixes/Suffixes with custom permissons.

    [​IMG]

    Features
    ➤ Big API
    ➤ Updater
    ➤ Custom Prefixes/Suffixes
    ➤ Custom Permissons
    ➤ Custom Header & Footer
    ➤ Custom Scoreboard
    ➤ Unlimited Ranks
    ➤ Custom Chat Layout
    ➤ Custom Join/Quit Message
    ➤ BungeeCord (Network) Support
    PlaceholderAPI Support


    Video:

    Screenshots:


    [​IMG]


    Installation:
    1. Download the Plugin.
    2. Put the File "MyPrefixSystem.jar" in the /plugins/ Folder from the Spigot Server.
    3. Start the Spigot Server.
    4. If you want edit the config.yml, ranks.yml.
    5. Add Ranks in the same format like the Examples.
    6. Enjoy MyPrefixSystem.


    Commands & Permissons:
    ➤ /myprefixsystem [/mps] - myprefixsystem.command - MyPrefixSystem Main Command.
    ➥ /myprefixsystem help [/mps help] - MyPrefixSystem Help Command.
    ➥ /myprefixsystem reload [/mps reload] - MyPrefixSystem Reload Command.​


    Information:
    Ranks:
    SortID: 0 = Is the highest Rank in the Tablist and if you set the SortID higher the Rank is lower in the tablist!

    MySQL:

    MySQL is for Networks!
    You need one BackendServer wich synchronize the ranks.yml with the Database!
    Everytime you edit the ranks.yml this will be loaded to the Database on Startup, Shutdown & Reload.
    For your over Servers in the Network must deactivate the Setting "BackendServer" in the config.yml.
    Only one Server can be the BackendServer.
    If you don't use MySQL, you can ignore this Setting.


    Placeholders:
    ➤ %player% - Player Name
    ➤ %displayname% - Player Displayname
    ➤ %rank% - Rank Name
    ➤ %prefix% - Player Prefix
    ➤ %suffix% - Player Suffix
    ➤ %rankcolor% - Player Rankcolor
    ➤ %health% - Player Health
    ➤ %food% - Player Food
    ➤ %world% - Player World
    ➤ %server% - Server Name
    ➤ %online-players% - Current Players
    ➤ %max-players% - Max Players
    ➤ %server-version% - Server Version
    ➤ %server-port% - Server Port
    And all PlaceholderAPI Placeholders!

    Developer API:
    Code (Text):
    Rank rank = Rank.getRank(String rankName); //Get the Rank by Name.
    Rank rank = Rank.getRankByPlayer(Player p); //Get the Player Rank.

    rank.getName(); //Get Rank Name.
    rank.getPrefix(); //Get Rank Prefix.
    rank.getSuffix(); //Get Rank Suffix.
    rank.getColor(); //Get Rank Color.
    rank.getSortID(); //Get Rank SortID.
    rank.getPermission(); //Get Rank Permission.
    rank.getBoardName(); //Get Rank BoardName.

    Rank.getRanks(); //Get all Ranks.
    Code (Text):
    CustomPlayer cp = getCustomPlayer(Player p); //Get a CustomPlayer.

    cp.sendNametag(); //Set the Player his Rank Nametag.
    cp.sendTablist(); //Set the Header and Footer.
    cp.sendTitle(String title, String subtitle, int fadeIn, int stay, int fadeOut); //Send the Player a Title.
    cp.sendActionBar(String message); //Send the Player a ActionBar Message.
    cp.getPlayer(); //Get the Player.
    cp.getRank(); //Get the Player Rank.
    cp.getScoreboard(); //Get the Player Scoreboard.
    cp.getCustomScoreboard(); //Get the Player Custom Scoreboard.

    CustomPlayer.getCustomPlayers(); //Get all CustomPlayers.
    Code (Text):
    CustomScoreboard csb = getCustomPlayer(Player p).getCustomScoreboard(); //Get a CustomScoreboard.

    csb.updateSideboard(); //Update the Scoreboard.
    csb.getCustomPlayer(); //Get the CustomPlayer.
    csb.getObjective(); //Get the Scoreboard Objective.

    CustomScoreboard.getCustomScoreboards(); //Get all CustomScoreboards


    Files:
    Code (Text):
    Settings:
      Prefix: '&7[&bMyPrefixSystem&7]'
      Updater:
        Enabled: true
        Download: false
      Network:
        BackendServer: true
      Nametags:
        Enabled: true
      Tablist:
        Enabled: true
        Header: '&eThis is the Header!'
        Footer: '&cThis is the Footer!'
      Chat:
        Enabled: true
        Format: '%displayname%&8: &f%message%'
        Join:
          Enabled: true
          Message: '&7[&a+&7] %displayname%'
        Quit:
          Enabled: true
          Message: '&7[&c-&7] %displayname%'
      Scoreboard:
        Enabled: true
        Title: '&6&lMyPrefixSystem &7&l❙ &aBoard'
        Lines:
        - '&0'
        - "%rankcolor%⬛ &8| &7Your Rank:"
        - "&7➥ %rankcolor%%rank%"
        - '&2'
        - "&b⬛ &8| &7World:"
        - "&7➥ &b%world%"
        - '&3'
        - "&a⬛ &8| &7Players:"
        - "&a➥ &a%online-players%/%max-players%"
        - '&4'
        - "&e⬛ &8| &7Website:"
        - "&7➥ &equanturix.de"
        - '&5'
        - "&9⬛ &8| &7TeamSpeak:"
        - "&7➥ &9ts.quanturix.de"
    Code (Text):
    MySQL:
      Enabled: false
      Hostname: localhost
      Port: 3306
      Database: MyPrefixSystem
      Username: MyPrefixSystem
      Password: password
      SSL: false
    Code (Text):
    Ranks:
      Example:
        Prefix: '&8'
        Suffix: ''
        RankColor: '&8'
        SortID: 100
        Permission: system.example


    Coming Soon:
    ➤ Own Nick Module with API
    ➤ Bug Fixes
    ➤ English and German Video Tutorial
    ➤ TicketSystem for Questions and Bug Reports
    ➤ User Suggestions?


    Terms:
    ➤ You are not permitted to redistribute the plugin in any form, including as a part of any software package.
    ➤ You are not permitted to decompile or modify the software and its files in any form.
    ➤ You will not receive any refunds.
    ➤ Disrespecting Terms or Copyrights in any way will cause an complaint.
    ➤ Do not use the rating section for contacting me, bug reports, or feature requests!
    ➤ We reserve the right to change these Terms at any time, with or without warning, and you agree to abide by the most recent version.
    CVH33, VELUX112, Daniel_1992 and 4 others like this.

Recent Reviews

  1. CVH33
    CVH33
    5/5,
    Version: 1.2
    Very good plugin love you so much!!!!!!!!!

    Plaeas more Updates an its very good
  2. theblockz
    theblockz
    5/5,
    Version: 1.2
    Es ist ein verdammt gute Plugin. Viele Funktionen und besonders der schnelle Support über Discord ist überzeugend. Sobald noch ein nicksystem hinzugefügt wird und falls möglich, die maximal Prefix/suffix länge auf unbegrenzt gesetzt werden könnte, ist dieses Plugin absolut unschlagbar und ein Must-have für alle angehenden Serverbesitzer.

    Mit Freundlichsten Grüßen: || Sage || von Discord
    1. McCookiePlayer
  3. HQR
    HQR
    5/5,
    Version: 1.0 Recoded
    sorry for the WRONG review before,that was my mistake XD
    really good plugin and keep up the nice work
    1. McCookiePlayer
      Author's Response
      Thank you :)
  4. Kshitij
    Kshitij
    5/5,
    Version: 1.0 Recoded
    Can I use this plugin with PermissionsEx? If yes, what should be my basic Configurations? Well, this is one of the best plugin I have seen :).
    I would help you fix Bugs :)
    1. McCookiePlayer
      Author's Response
      Yes you can use this Plugin with PEX with the Permission!
  5. Supreme123452
    Supreme123452
    4/5,
    Version: 2.3
    Hey ich kann leider nicht genau sagen ob es gut ist weil diese Meludung kommt:


    ERROR]: Could not pass event AsyncPlayerChatEvent to MyPrefixSystem v2.3

    --:--:-- at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_151]

    --:--:-- at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_151]

    --:--:-- at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]

    --:--:-- org.bukkit.event.EventException

    --:--:-- at java.lang.Thread.run(Thread.java:748) [?:1.8.0_151]

    --:--:-- at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]

    --:--:-- Caused by: java.lang.NullPointerException

    --:--:-- at de.cookieplaystv.myprefixsystem.Listener.AsyncPlayerChatListener.onAsyncPlayerChat(AsyncPlayerChatListener.java:15) ~[?:?]

    --:--:-- at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]

    --:--:-- at de.cookieplaystv.myprefixsystem.Library.Miscellaneous.ReplaceManager.replaceValues(ReplaceManager.java:24) ~[?:?]

    --:--:-- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_151]

    --:--:-- at net.minecraft.server.v1_8_R3.PlayerConnection.chat(PlayerConnection.java:1084) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]

    --:--:-- at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_151]

    --:--:-- at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_151]

    --:--:-- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_151]

    --:--:-- at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:484) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]

    --:--:-- at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_151]

    --:--:-- at net.minecraft.server.v1_8_R3.PacketPlayInChat$1.run(PacketPlayInChat.java:39) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]

    --:--:-- at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]

    --:--:-- at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:1022) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]

    --:--:-- ... 11 more

    --:--:-- at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_151]

    13:33:40INFO]: [CB]<_Supreme_Hero_> r

    --:--:-- at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]

    --:--:-- at net.minecraft.server.v1_8_R3.PlayerConnection.chat(PlayerConnection.java:1084) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]

    --:--:-- at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:484) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]

    --:--:-- at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_151]

    --:--:-- at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_151]

    --:--:-- at java.lang.Thread.run(Thread.java:748) [?:1.8.0_151]

    --:--:-- Caused by: java.lang.NullPointerException

    --:--:-- at de.cookieplaystv.myprefixsystem.Library.Miscellaneous.ReplaceManager.replaceValues(ReplaceManager.java:24) ~[?:?]

    --:--:-- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_151]



    Bitte antworte und sage was ich falsch gemacht habe ...
  6. Johanlw99
    Johanlw99
    5/5,
    Version: 2.3
    Good plugin, but I keep getting a error with max string length reached. Is this fix able?
    1. McCookiePlayer
      Author's Response
      The max. Prefix lenght is 16 Characters!
  7. xXGommefreakxx
    xXGommefreakxx
    5/5,
    Version: 2.3
    Gutes Plugin... nur ich habe ein Problem... wenn ich ein Scoreboard Plugin draufpacke und egal welches Prefix system auf dem Server ist... verschwindet der Scoreboard sofort... Ich hoffe um eine Antwort
    1. McCookiePlayer
      Author's Response
      Dies liebt daran das Prefixe auch über SBoards gesetzt werden!
  8. VELUX112
    VELUX112
    5/5,
    Version: 2.1
    Voll gutes Plugin! Bestes Tablist Plugin auf GANZ Spigot! Bester Dev <3 Weiter zu empfehlen.
    1. McCookiePlayer
  9. zM4xi
    zM4xi
    4/5,
    Version: 2.1
    Freut mich das meine Lektionen etwas gebracht haben xD
    Mach weiter so cooles Plugin :D
    1. McCookiePlayer
      Author's Response
      :D Lust auf nochmal ts?
  10. AniqMinecrafter
    AniqMinecrafter
    2/5,
    Version: Beta 1.0.2
    not working

    Error:

    Could not pass event PlayerJoinEvent to MyPrefixSystem vBeta 1.0.2
    org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:78) ~[PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:517) [PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:502) [PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    at net.minecraft.server.v1_8_R3.PlayerList.onPlayerJoin(PlayerList.java:314) [PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    at net.minecraft.server.v1_8_R3.PlayerList.a(PlayerList.java:173) [PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    at net.minecraft.server.v1_8_R3.LoginListener.b(LoginListener.java:144) [PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    at net.minecraft.server.v1_8_R3.LoginListener.c(LoginListener.java:54) [PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    at net.minecraft.server.v1_8_R3.NetworkManager.a(NetworkManager.java:231) [PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    at net.minecraft.server.v1_8_R3.ServerConnection.c(ServerConnection.java:148) [PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:875) [PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:378) [PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:713) [PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:616) [PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_151]
    Caused by: java.lang.NoClassDefFoundError: BetterNick/API/NickAPI
    at net.visonlabs.myprefixsystem.listener.PlayerJoinListener.onPlayerJoin(PlayerJoinListener.java:35) ~[?:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_151]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_151]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_151]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_151]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:300) ~[PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    ... 15 more
    Caused by: java.lang.ClassNotFoundException: BetterNick.API.NickAPI
    at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_151]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:102) ~[PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:87) ~[PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_151]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_151]
    at net.visonlabs.myprefixsystem.listener.PlayerJoinListener.onPlayerJoin(PlayerJoinListener.java:35) ~[?:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_151]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_151]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_151]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_151]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:300) ~[PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    ... 15 more
    [01:09:29 INFO]: AgentNick1440[/192.168.0.137:62689] logged in with entity id 227 at ([world]-528.0, 180.0, 889.0)
    [01:09:39 INFO]: AgentNick1440 issued server command: /nick
    [01:09:39 ERROR]: null
    org.bukkit.command.CommandException: Unhandled exception executing command 'nick' in plugin MyPrefixSystem vBeta 1.0.2
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:47) ~[PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:146) ~[PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:666) ~[PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1189) [PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:1001) [PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45) [PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) [PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_151]
    at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_151]
    at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:774) [PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:378) [PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:713) [PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:616) [PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_151]
    Caused by: java.lang.NoClassDefFoundError: BetterNick/API/NickAPI
    at net.visonlabs.myprefixsystem.command.BetterNick.NickCommand.onCommand(NickCommand.java:33) ~[?:?]
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    ... 15 more
    Caused by: java.lang.ClassNotFoundException: BetterNick.API.NickAPI
    at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_151]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:102) ~[PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:87) ~[PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_151]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_151]
    at net.visonlabs.myprefixsystem.command.BetterNick.NickCommand.onCommand(NickCommand.java:33) ~[?:?]
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[PaperSpigot.jar:git-PaperSpigot-"4c7641d"]
    ... 15 more