Designer 3.1.1

Create intelligent menus having beautiful GUI with navigation, buttons and more!

  1. kangarko
    Native Minecraft Version:
    1.13
    Tested Minecraft Versions:
    • 1.7
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    • 1.14
    Contributors:
    MineAcademy.org
    This plugin has been featured on... [​IMG]


    [​IMG]

    Create beautiful and feature-rich menus easily!

    Benefits
    Flexibility! You can customize the look and feel of menus to your needs! (Some of the navigation elements have hardcoded names for safety but otherwise it is up to you how menus will look like.)
    [​IMG]

    Productivity! Everything is registered automatically, all you need is to create a menu and buttons inside and display it to the player!
    [​IMG]

    Events: We also provide various methods and events you can use to make you menus interactive:

    [​IMG]
    Navigation! "MenuStandard" comes with a "bottom bar" that is automatically added to each menu (configurable and toggleable) and allows you to return back to previous menu or simply display description of the menu.
    [​IMG]

    [​IMG]

    Automatization
    ! We offer different menu types for automatic listing of items and even displaying quantities.
    [​IMG]

    Pagging
    ! MenuPagged class automatically list elements and makes new pages (with "< Back" and "Next >" buttons!) when items overflow.
    [​IMG]

    Safety
    ! All clicks and interaction is prevented unless you configure to.
    [​IMG]

    Designer is used in production in premium resources such as Boss, CoreArena, Puncher, AutoPlay and ChatControl Pro.

    Usage
    See https://github.com/kangarko/Designer

    Known Bugs
    Due to a "bug" in Spigot in packet communication, if you allow interaction with the menu, sometimes the player will be able to place an item to a denied location if the slot is empty and the player rapidly clicks.

    Installation
    We use Maven to compile and so you should to, to use this library easily. See below for a step-by-step tutorial.

    Copyright: All Rights Reserved (C) 2019. Commercial and non-commercial use allowed as long as you provide a clear link on your (sales) page that you are using this library.

    1. Place this to your repositories:

      Code (Text):
       <repository>
          <id>jitpack.io</id>
          <url>https://jitpack.io</url>
      </repository>
    2. Place this to your dependencies:

      Code (Text):
      <dependency>
          <groupId>com.github.kangarko</groupId>
          <artifactId>Designer</artifactId>
          <version>3.0.0</version> <!-- replace with latest version -->
          <scope>compile</scope>
       </dependency>
    3. Make sure that the library shades into your final .jar when you compile your plugin. Here is an example of a shade plugin that will do it for you:
    Code (Text):
    <plugin>
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-shade-plugin</artifactId>
               <version>3.1.0</version>
               <executions>
                   <execution>
                       <phase>package</phase>
                       <goals>
                           <goal>shade</goal>
                       </goals>
                   </execution>
               </executions>
               <configuration>
                   <createDependencyReducedPom>false</createDependencyReducedPom>
                   <relocations>
                       <relocation>
                           <pattern>me.kangarko.ui</pattern>
                           <shadedPattern>${project.groupId}.ui</shadedPattern>
                       </relocation>
                   </relocations>
               </configuration>
           </plugin>
    Source
    See https://github.com/kangarko/Designer

    Terms of Use
    §1 Commercial and Non-Commercial use is allowed as long as you provide a clear link to this project's GitHub's page in your sales or Overview page together with this project's author's name.

    §2 Modification is allowed under the same conditions as 1.

    © 2019 kangarko | All Rights Reserved.
    JarFiles, BlockyBorzan and Lazo like this.

Recent Updates

  1. 3.1.1
  2. 3.1.0
  3. 3.0.1

Recent Reviews

  1. ghhghg
    ghhghg
    5/5,
    Version: 3.1.0
    Great API, but please provide documentation or more example
    :D :D :D :D :D :D :D
    1. kangarko
      Author's Response
      Thanks - course is coming out until summer!
  2. Lazo
    Lazo
    4/5,
    Version: 1.0.7
    Although this API is made precisely, it is lacking in flexibility. Because my code became complicated in order to query database before constructing buttons in menu.
    EDIT: I found a workaround: Call Menu#registerField() once the query is done
    1. kangarko
      Author's Response
      Thank you for your feedback I will take a look!
  3. Toams2710
    Toams2710
    3/5,
    Version: 1.0.7
    It would be better if there was more documentation with this other wise great work :)
    1. kangarko
      Author's Response
      Documentation coming soon <3
  4. pixelsquared
    pixelsquared
    5/5,
    Version: 1.0.4
    Nice API but some code examples and docs would really be nice.

    If I am using this for a private plugin on my server what kind of attribution is required?
    1. kangarko
      Author's Response
      Thank you! Video tutorials are in preparation!

      You are required to give me credits (for example on the Overview page), otherwise feel free to customize the source to your needs and/or use it in commercial products as well.

      For private purposes, you don't have to give any credits on the server.
  5. TBNRShadowDev
    TBNRShadowDev
    5/5,
    Version: 1.0.4
    Excellent API. Great extended functionality, ditch that InventoryGui and use this instead! It'd be great if you had a Discord server to discuss stuff in.
    1. kangarko
      Author's Response
      Thanks!

      Currently there's no Discord, but you can PM me or just post on Github.