AdvancedHelp - Custom /Help pages with GUI! 1.12.7

Custom /Help command, includes multiple pages, categories and GUI!

  1. CodedRed
    Native Minecraft Version:
    1.13
    Tested Minecraft Versions:
    • 1.7
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    • 1.14
    • 1.15
    • 1.16
    Source Code:
    https://github.com/CodedRed-Spigot/AdvancedHelp
    Languages Supported:
    Universal
    [​IMG]
    AdvancedHelp is a total customizable '/help' command for your server! Best Custom help page plugin out there! Help your players by showing them the ropes of the server. Create categories to further help your players out! Sick of seeing the default essentials /help? Don't want to show what plugins you have through your /help? Want to customize your server more with an awesome /help command? Download AdvancedHelp today!

    [​IMG]

    [​IMG]

    ✼ Unlimited Pages/Text
    ✼ Create custom categories
    ✼ Supports JSON
    ✼ Supports every language
    ✼ Use /? to view Bukkit's help
    (with help.override perm)
    ✼ Create a custom GUI
    ✼ Create unlimited amount of GUIs
    ✼ Supports PAPI
    ✼ Supports HeadDataBase
    ✼ Works in 1.7+
    ✼ Customize everything to your liking!
    ✼ Use the players head in the GUI!
    ✼ Bungee /server command Support!
    ✼ Tab Completion for categories!



    [​IMG]
    What to know about the GUI:
    **You must use 1.13+ Block ID names**
    Different runs:
    GUI - opens another AdvancedHelp GUI!
    CATEGORY - displays an AdvancedHelp category!
    PAGE - displays an AdvancedHelp help page!
    PLAYER-CMD - run a command through the player!
    CONSOLE-CMD - run a command through the console!
    COSMETIC - just for looks!
    SERVER - runs the /server bungee command!

    [​IMG]
    Opening a GUI
    Code (Text):
    run: GUI
    value: <gui-name>
    Running a CATEGORY
    Code (Text):
    run: CATEGORY
    value: <category-name> <optional-page-number>
    Running a MESSAGE
    Code (Text):
    run: MESSAGE
    value:
      - "This is where you write stuff"
      - "You can have multiple lines of message"
      - "Also supports JSON / PAPI / HEX"
    Running a PAGE number
    Code (Text):
    run: PAGE
    value: <page-number>
    Running a PLAYER-CMD
    Code (Text):
    run: PLAYER-CMD
    value:
      - "feed"
    Running a CONSOLE-CMD
    Code (Text):
    run: CONSOLE-CMD
    value:
      - "heal %player%"
    Just for looks! COSMETIC
    Code (Text):
    run: COSMETIC
    Running the bungee SERVER command
    Code (Text):
    run: SERVER
    value: <SERVER-NAME>
    - You must use 1.13+ block ID names, you cannot use numbers(example polished_granite not 1:2)
    - 1.13+ block ID list can be found here
    - Example2: instead of 160:5 use lime_stained_glass_pane
    - If the item is not found it will default to a BARRIER block

    **Please note this is still in BETA**
    Around 1000 items in Minecraft were coded to be converted to the 1.14 block id system. There is a high possibility I missed an item or typed it in incorrectly if you find a block that doesn't work please message me ASAP
    You can now use a Players' head inside the GUI.
    To show the player's head who is opening the GUI put "PLAYER" for the "item-material"
    Code (Text):
    item-material: PLAYER
    To show a specific player put "PLAYER[<name>]" for the "item-material"
    Code (Text):
    item-material: PLAYER[Cmaaxx]
    If you have HeadDataBase installed on your server you can use any item on it!
    Simply for the "item-material" use "HDB[<item-id>]"
    Example:
    Code (Text):
    item-material: HDB[1138]
    1138 is the item ID from the HeadDataBase plugin.
    [​IMG]

    Want to be able to use other head plugins blocks? Send me a link to the plugin and I may add the ability!
    You can set items to multiple slots instead of copying and pasting the item over and over again!
    To do this you will need to set the items 'item-slot' number inside brackets. Such as: [1,2,5,6]

    Code (Text):
    item-slot: [1,2,3,4,5,6,7,8,9,19,20,21,22,24,25,26,27]
    [​IMG]
    Similar to categories, you can set a GUI 'default' to false to make the GUI private. This means the player needs the permission node "help.<gui-name>" to open the GUI.
    Code (Text):
    gui:
      factions:
        title: '&c&lFactions Help'
        slots: 45
        default: false
        home-button: 41
        items:
          '1':

    To view this GUI above you will need the permission node "help.factions" because the 'default' is set to 'false'.


    [​IMG]
    How to use categories:
    Categories are very simple and easy to create! You start off first by creating a category you want. For this example, we will use "factions". Follow the format below when creating a category. When 'default' is set to true, this will allow any user to run the command /help factions. When set to false, they will need the permission help.factions in order to run the command. You may create as many line and pages as you need for categories! Keep the category name in the config.yml lowercase!

    Format:

    Code (Text):
    categories:
      factions:
        default: true
        1:
          - "&e&m---&e Factions Help &e&m---"
          - "  Put multiple line or pages!"
          - "  &d&lAll &3&lcolor &c&lcodes &a&lwork&6! use &nO &oO &lO &rO &m0 &kO"
        2:
          - "&e&m---&e Factions Help Page2 &e&m---"
          - " add as many pages as you need to categories as well!"
      skyblock:
        default: true
        1:
          - "This is the skyblock category"


    Important!
    Make sure all the lines under page numbers line up even with each other!

    [​IMG]

    AdvancedHelp supports PAPI. This means you can use any placeholder from PAPI anywhere!

    AdvancedHelp's built-in placeholders:
    %player% - returns player name
    %time% - returns time

    How to use placeholders from PlaceholdersAPI:
    1. Download placeholdersapi
    2. Download the placeholders, /papi ecloud download <name>
    3. Reload papi, /papi reload
    4. Use the placeholders in AdvancedHelp!


    [​IMG]
    JSON tellraw text lets you make custom chat messages that could include hoverable text, suggest command, link, colors, styles, and more!
    For help with JSON chat check out the link below!
    JSON Wiki Help


    REMEMBER! When writing this info into the config file you must add a backward slash(\) before the quotes. Example below:
    Code (Text):
       - " {\"text\":\"Website\",\"bold\":true,\"color\":\"green\",\"clickEvent\":{\"action\":\"open_url\",\"value\":\"http://google.com\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"Visit our Website!\"}}"

    [​IMG]

    Code (Text):
    /help - opens help message.
    /help <page number> - opens specific page number.
    /help <categoryName> - opens specific category.
    /help <categoryName> <page number> - opens specific category page number.
    /help <gui-name> - opens specific GUI, only if 'cmd-priority.gui' is true.
    /ahelp reload - reloads configs.
    *You can also use /? or /ehelp to replace "help"*
    Code (Text):
    help.use - for normal players to use /help.
    help.reload - for admins to reload config.
    help.<categoryName> - allows players to view a specific category, only need this permission if the 'default' is set to false.
    help.<guiName> - allows players to view a specific gui, only need this permission if the 'default' is set to false
    help.override - when using /? it will show bukkit help pages not AdvancedHelp's help pages.

    [​IMG]
    Code (Text):
    pages:
      '1':
      - 'Add unlimited lines and pages!'
      - '{"text":"Use JSON text as well!"}'
      '2':
      - "Second page"
     
    Code (Text):
    categories:
      example:
        default: true
        '1':
        - 'Customize categories anyway you would like!'
     
    Code (Text):
    messages:
      category-not-found: '&bCategory not found!'
      page-not-found: '&bPage not found!'
      no-permission: '&cYou do not have permission to do this!'
    prefix: '&7[&bAdvancedHelp&7]'
    dateFormat: HH:mm:ss dd-MM-yyyy
    gui:
      enabled: true
      hide-attributes: true
      close-page:
        enabled: true
        item-name: '&c&lClose'
        item-material: BARRIER
        enchanted: false
        lore:
        - '&c&oClick to close!'
      home-page:
        enabled: true
        item-name: '&c&lHome Page'
        item-material: BARRIER
        enchanted: false
        lore:
        - '&c&oClick to go back!'
    cmd-priority:
      gui: true
    refresh-guis: false
     
    Code (Text):
    gui:
      main-page:
        title: '&4Help GUI'
        slots: 45
        close-button: 41
        items:
          '1':
            item-name: '&6&lFactions'
            item-material: DIAMOND_SWORD
            enchanted: true
            lore:
            - '&6Click to see &lFactions&6 help!'
            item-slot: 12
            run: GUI
            value: factions
          '2':
            item-name: '&a&lSkyblock'
            item-material: GRASS_BLOCK
            item-amount: 10
            enchanted: true
            lore:
            - '&aClick to see &lSkyblock &ahelp!'
            item-slot: 16
            run: GUI
            value: skyblock
          '3':
            item-name: '&b&lEconomy'
            item-material: DIAMOND_BLOCK
            enchanted: true
            lore:
            - '&bClick to see &lEconomy &bhelp!'
            item-slot: 32
            run: GUI
            value: economy
      factions:
        title: '&6Factions GUI'
        slots: 27
        home-button: 23
        items:
          '1':
            item-name: '&cRules'
            item-material: PAPER
            enchanted: true
            lore:
            - '&cClick to view the rules!'
            item-slot: 12
            run: CATEGORY
            value: faction-rules
          '2':
            item-name: '&aftop'
            item-material: WOODEN_SWORD
            enchanted: true
            lore:
            - '&a&oClick to view ftop!'
            item-slot: 16
            run: PAGE
            value: 1
      skyblock:
        title: '&aSkyblock GUI'
        slots: 27
        home-button: 23
        items:
          '1':
            item-name: '&cRules'
            item-material: PAPER
            enchanted: true
            lore:
            - '&cClick to view the rules!'
            item-slot: 12
            run: CATEGORY
            value: skyblock-rules
          '2':
            item-name: '&5Skyblock Cmd'
            item-material: SAND
            enchanted: true
            lore:
            - '&a&oClick to run skyblock command!'
            item-slot: 16
            run: PLAYER-CMD
            value:
            - ss
      economy:
        title: '&bEconomy GUI'
        slots: 27
        home-button: 23
        items:
          '1':
            item-name: '&cRules'
            item-material: PAPER
            enchanted: true
            lore:
            - '&cClick to view the rules!'
            item-slot: 12
            run: CATEGORY
            value: economy-rules
          '2':
            item-name: '&3Change Weather'
            item-material: GLASS
            enchanted: true
            lore:
            - '&a&oClick to change the weather!'
            item-slot: 16
            run: CONSOLE-CMD
            value:
            - weather world clear
     

    [​IMG]
    [​IMG]
    Check out my discord if you need fast help. I try to respond to people ASAP.




    [​IMG]
    [​IMG] [​IMG] [​IMG]

    Plugin doesn't work the way you want it to? Message me through discord, spigot, or on the discussion page before you leave a review. Leaving a review with error messages does not make me work any harder to solve the issue.
    [​IMG]
    Q: CMI and AdvancedHelp isn't working together?
    A: Until we find a better way to work with each other you will need to create a custom alias through CMI. Replacing /ehelp with /help. First try running /ehelp on your server and if it works do the custom alias. If not, message me privately.

    Q: My config isn’t saving/reloading, how do I fix this?
    A: If you are editing the config and nothing is changing in-game this means you have an error. The most common errors are forgetting a quote (“ ”) or having an extra quote. Also, check your spacing! Compare your config to the example config above. Use this link to test your yml spacing and more!


    Q: The messages are not changing, how do I change them?
    A: (same as above) If you are editing the config and nothing is changing in-game this means you have an error. The most common errors are forgetting a quote (“ ”) or having an extra quote. Also, check your spacing! Compare your config to the example config above. Use this link to test your yml spacing and more!

    Q: Why isn’t my category working?
    A: Categories can be compromised if you have incorrect spaces or quote errors, however, make sure you keep your category name lowercase in the config!


    Q: How do I access bukkit/essentials /help?
    A: To access the original help you can do /?. You will need the permission node help.override


    Recommended to add the negative permission below:
    Code (Text):
    - -bukkit.command.help

Recent Updates

  1. /? Override fix
  2. Small bug fixes
  3. Major fixes!

Recent Reviews

  1. 2580crq
    2580crq
    4/5,
    Version: 1.12.7
    Can you add the option of turning check update on and off in the configuration file, because the network condition in some regions (such as my region: China) is not very good, sometimes you can't connect to the server where the plug-in detects the update, resulting in half of the server getting stuck when it is turned on. At this time, you need to restart manually, which is very troublesome (my server is equipped with an automatic restart plug-in), So please add this option "check update" and set whether it can be turned on. Thank you.
  2. Llensom525
    Llensom525
    5/5,
    Version: 1.12.7
    Este es un plugin maravilloso, es arte puro, que se jodan todos los estúpidos que ponen una estrella porque les sale error
  3. SAC2COURSE
    SAC2COURSE
    2/5,
    Version: 1.12.7
    Le plugin a l'air sympa mais dès que je fais une faute dans les config il y a une erreur je doit redémarré et il supprime mes config ....
    1. CodedRed
      Author's Response
      Use the ‘/ahelp reload’ command and do not reload/restart your server after making changes in the config. The custom AdvancedHelp reload command is coded to check for errors and let you know what/where they are.
  4. KerchooK
    KerchooK
    5/5,
    Version: 1.12.6
    10 / 10 plugin does everything you could possibly want! Extremely versatile and easy to use.
  5. Haskins
    Haskins
    1/5,
    Version: 1.12.5
    There is a problem when new players join. There is an error. Someone who would help me with this?


    [16:36:09 ERROR]: --- DO NOT REPORT THIS TO PAPER - THIS IS NOT A BUG OR A CRASH - git-Paper-345 (MC: 1.16.4) ---
    [16:36:09 ERROR]: The server has not responded for 10 seconds! Creating thread dump
    [16:36:09 ERROR]: ------------------------------
    [16:36:09 ERROR]: Server thread dump (Look for plugins here before reporting to Paper!):
    [16:36:09 ERROR]: ------------------------------
    [16:36:09 ERROR]: Current Thread: Server thread
    [16:36:09 ERROR]: PID: 35 | Suspended: false | Native: true | State: RUNNABLE
    [16:36:09 ERROR]: Stack:
    [16:36:09 ERROR]: java.net.SocketInputStream.socketRead0(Native Method)
    [16:36:09 ERROR]: java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
    [16:36:09 ERROR]: java.net.SocketInputStream.read(SocketInputStream.java:171)
    [16:36:09 ERROR]: java.net.SocketInputStream.read(SocketInputStream.java:141)
    [16:36:09 ERROR]: sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
    [16:36:09 ERROR]: sun.security.ssl.InputRecord.read(InputRecord.java:503)
    [16:36:09 ERROR]: sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983)
    [16:36:09 ERROR]: sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:940)
    [16:36:09 ERROR]: sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
    [16:36:09 ERROR]: java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
    [16:36:09 ERROR]: java.io.BufferedInputStream.read1(BufferedInputStream.java:286)
    [16:36:09 ERROR]: java.io.BufferedInputStream.read(BufferedInputStream.java:345)
    [16:36:09 ERROR]: sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:735)
    [16:36:09 ERROR]: sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:678)
    [16:36:09 ERROR]: sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1587)
    [16:36:09 ERROR]: sun.net.www.protocol.http.HttpURLConnection.access$200(HttpURLConnection.java:91)
    [16:36:09 ERROR]: sun.net.www.protocol.http.HttpURLConnection$9.run(HttpURLConnection.java:1484)
    [16:36:09 ERROR]: sun.net.www.protocol.http.HttpURLConnection$9.run(HttpURLConnection.java:1482)
    [16:36:09 ERROR]: java.security.AccessController.doPrivileged(Native Method)
    [16:36:09 ERROR]: java.security.AccessController.doPrivilegedWithCombiner(AccessController.java:782)
    [16:36:09 ERROR]: sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1481)
    [16:36:09 ERROR]: sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:263)
    [16:36:09 ERROR]: com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140)
    [16:36:09 ERROR]: com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:104)
    [16:36:09 ERROR]: com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:99)
    [16:36:09 ERROR]: com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:186)
    [16:36:09 ERROR]: com.destroystokyo.paper.profile.PaperMinecraftSessionService.fillGameProfile(PaperMinecraftSessionService.java:38)
    [16:36:09 ERROR]: com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:179)
    [16:36:09 ERROR]: com.destroystokyo.paper.profile.PaperMinecraftSessionService.fillProfileProperties(PaperMinecraftSessionService.java:31)
    [16:36:09 ERROR]: net.minecraft.server.v1_16_R3.TileEntitySkull$1.load(TileEntitySkull.java:80)
    [16:36:09 ERROR]: net.minecraft.server.v1_16_R3.TileEntitySkull$1.load(TileEntitySkull.java:47)
    [16:36:09 ERROR]: com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3716)
    [16:36:09 ERROR]: com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2424)
    [16:36:09 ERROR]: com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2298)
    [16:36:09 ERROR]: com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2211)
    [16:36:09 ERROR]: com.google.common.cache.LocalCache.get(LocalCache.java:4154)
    [16:36:09 ERROR]: com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4158)
    [16:36:09 ERROR]: com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:5147)
    [16:36:09 ERROR]: com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:5153)
    [16:36:09 ERROR]: net.minecraft.server.v1_16_R3.TileEntitySkull$3.call(TileEntitySkull.java:221)
    [16:36:09 ERROR]: net.minecraft.server.v1_16_R3.TileEntitySkull$3.call(TileEntitySkull.java:218)
    [16:36:09 ERROR]: net.minecraft.server.v1_16_R3.TileEntitySkull.b(TileEntitySkull.java:237)
    [16:36:09 ERROR]: org.bukkit.craftbukkit.v1_16_R3.inventory.CraftMetaSkull.applyToItem(CraftMetaSkull.java:103)
    [16:36:09 ERROR]: org.bukkit.craftbukkit.v1_16_R3.inventory.CraftItemStack.setItemMeta(CraftItemStack.java:535)
    [16:36:09 ERROR]: org.bukkit.craftbukkit.v1_16_R3.inventory.CraftItemStack.asNMSCopy(CraftItemStack.java:42)
    [16:36:09 ERROR]: org.bukkit.craftbukkit.v1_16_R3.inventory.CraftInventory.setItem(CraftInventory.java:99)
    [16:36:09 ERROR]: me.codedred.advancedhelp.menus.Menu.create(Menu.java:80)
    [16:36:09 ERROR]: me.codedred.advancedhelp.commands.Help.onCommand(Help.java:68)
    [16:36:09 ERROR]: org.bukkit.command.PluginCommand.execute(PluginCommand.java:45)
    [16:36:09 ERROR]: org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:159)
    [16:36:09 ERROR]: org.bukkit.craftbukkit.v1_16_R3.CraftServer.dispatchCommand(CraftServer.java:807)
    [16:36:09 ERROR]: org.bukkit.Bukkit.dispatchCommand(Bukkit.java:758)
    [16:36:09 ERROR]: org.bukkit.command.FormattedCommandAlias.execute(FormattedCommandAlias.java:37)
    [16:36:09 ERROR]: org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:159)
    [16:36:09 ERROR]: org.bukkit.craftbukkit.v1_16_R3.CraftServer.dispatchCommand(CraftServer.java:807)
    [16:36:09 ERROR]: net.minecraft.server.v1_16_R3.PlayerConnection.handleCommand(PlayerConnection.java:2021)
    [16:36:09 ERROR]: net.minecraft.server.v1_16_R3.PlayerConnection.c(PlayerConnection.java:1832)
    [16:36:09 ERROR]: net.minecraft.server.v1_16_R3.PlayerConnection.a(PlayerConnection.java:1785)
    [16:36:09 ERROR]: net.minecraft.server.v1_16_R3.PacketPlayInChat.a(PacketPlayInChat.java:47)
    [16:36:09 ERROR]: net.minecraft.server.v1_16_R3.PacketPlayInChat.a(PacketPlayInChat.java:5)
    [16:36:09 ERROR]: net.minecraft.server.v1_16_R3.PlayerConnectionUtils.lambda$ensureMainThread$1(PlayerConnectionUtils.java:23)
    [16:36:09 ERROR]: net.minecraft.server.v1_16_R3.PlayerConnectionUtils$$Lambda$6765/2129131699.run(Unknown Source)
    [16:36:09 ERROR]: net.minecraft.server.v1_16_R3.TickTask.run(SourceFile:18)
    [16:36:09 ERROR]: net.minecraft.server.v1_16_R3.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:136)
    [16:36:09 ERROR]: net.minecraft.server.v1_16_R3.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23)
    [16:36:09 ERROR]: net.minecraft.server.v1_16_R3.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:109)
    [16:36:09 ERROR]: net.minecraft.server.v1_16_R3.MinecraftServer.bb(MinecraftServer.java:1133)
    [16:36:09 ERROR]: net.minecraft.server.v1_16_R3.MinecraftServer.executeNext(MinecraftServer.java:1126)
    [16:36:09 ERROR]: net.minecraft.server.v1_16_R3.IAsyncTaskHandler.awaitTasks(IAsyncTaskHandler.java:119)
    [16:36:09 ERROR]: net.minecraft.server.v1_16_R3.MinecraftServer.sleepForTick(MinecraftServer.java:1087)
    [16:36:09 ERROR]: net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1001)
    [16:36:09 ERROR]: net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:178)
    [16:36:09 ERROR]: net.minecraft.server.v1_16_R3.MinecraftServer$$Lambda$3061/22817162.run(Unknown Source)
    [16:36:09 ERROR]: java.lang.Thread.run(Thread.java:748)
    [16:36:09 ERROR]: ------------------------------
    [16:36:09 ERROR]: --- DO NOT REPORT THIS TO PAPER - THIS IS NOT A BUG OR A CRASH ---
    [16:36:09 ERROR]: ------------------------------
    [16:36:10 WARN]: Can't keep up! Is the server overloaded? Running 10330ms or 206 ticks behind
    1. CodedRed
      Author's Response
      We can definitely help you with this if you were to either dm me about the issue or join my help discord. I can not help you through a review reply.
  6. Angelinaa
    Angelinaa
    5/5,
    Version: 1.12.4
    I've been looking for a plugin like this one for a while, the plugin works all great and does exactly what he says
  7. TheKingElessar
    TheKingElessar
    5/5,
    Version: 1.12.4
    Works fine! Everything is easily configurable.

    I disabled the GUI completely. I also set the categories to provide more information on each command.
  8. draexo
    draexo
    5/5,
    Version: 1.12.3
    I ran into some trouble and I was able to get it resolved with some help on Discord. Plugin works great!
  9. aewww
    aewww
    4/5,
    Version: 1.12.3
    o plugin é bem legal mas na versão 1.16.3 nao funciona please update.. not work on 1.16.3
  10. QWERTIOX
    QWERTIOX
    5/5,
    Version: 1.12.1
    how can I add an alias to the /help command? Becouse i like to use /pomoc (Polish)
    1. CodedRed
      Author's Response
      Try downloading "MyCommand" or a plugin that makes command aliases for you. :)