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

•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 how many Prefixes with custom permissons you want.

    [​IMG]

    Features
    ➤ Big API
    ➤ Updater
    ➤ Custom Prefixes
    ➤ Custom Permissons
    ➤ Custom Header & Footer
    ➤ How many Ranks you want
    ➤ Custom Chat Layout
    ➤ Custom Join/Quit Message
    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 Coomand.


    Information:
    Placeholders:
    ➤ %player% - Player Name
    ➤ %displayname% - Player Displayname
    ➤ %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 Rank); //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.getRankColor(); //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.


    Files:
    Code (Text):
    Settings:
      Prefix: '&7[&bMyPrefixSystem&7]'
      Updater:
        Enabled: false
      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%'
    Code (Text):
    Ranks:
      Default:
        Prefix: '&8'
        Suffix: ''
        RankColor: '&8'
        SortID: 100
        Permission: system.default


    This Come in the next Updates:
    ➤ MySQL Mode [Instant Sync for BungeeCord]
    ➤ Nick Module with API
    ➤ Scoreboard Module with API
    ➤ BetterNick Support
    ➤ 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.
    VELUX112, Daniel_1992, Kjoenn and 3 others like this.

Recent Updates

  1. The BIG Recode is here! Finally...

Recent Reviews

  1. 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 ...
  2. 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!
  3. 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!
  4. VELUX112
    VELUX112
    5/5,
    Version: 2.1
    Voll gutes Plugin! Bestes Tablist Plugin auf GANZ Spigot! Bester Dev <3 Weiter zu empfehlen.
    1. McCookiePlayer
  5. 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?
  6. 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
  7. ungetarntyt
    ungetarntyt
    4/5,
    Version: Beta 1.0.2
    Kann es sein das mit der Neuen Version die Actionbar message nicht zum austellen geht und umschreiben?
  8. Herobrine1202
    Herobrine1202
    4/5,
    Version: Beta 1.0
    Ist ganz gut, aber ich bekomme ständi error Meldungen: Could not pass event PlayerJoinEvent to MyPrefixSystem vBeta 1.0 >Wenn du das Fixen könntest wäre ich sehr froh
    1. McCookiePlayer
      Author's Response
      Ok! Könntest du mir den Error bitte per PN senden?
  9. Sallomy
    Sallomy
    3/5,
    Version: 4.1
    can you support 1.12.1 ? IT REALLY NEEDS 1.12.1 Its really good

    others: Very good Plugin!
    1. McCookiePlayer
      Author's Response
      Multi Version comes Today or Tomorrow! :)
  10. BunSPotatoeS
    BunSPotatoeS
    4/5,
    Version: 2.0.1
    How to use the prefix ?
    How to have the prefix ?
    It's a very nice Plugin !
    I like it
    1. McCookiePlayer
      Author's Response
      Soon a tutorial comes!