Welcome to TrMenu's wiki page


TrMenu was released on Oct 4, 2019, aiming to be the new modern menu plugin for Minecraft servers.

Currently developing TrMenu v2 is a completely recoded version with more features

​ TrMenu is using powerful Built-in Bukkit-API Expansion TabooLib5


  • Multi-Versions Support: TrMenu supports Minecraft 1.8 to 1.16.1 and their materials IDs/DataValues.

  • Unlimited Menus: You can make as many menus that you want without any limits!

  • Advanced Layout: Intuitive and visual way to dispose buttons in your menus.

  • Multiples Pages support: You can easily make a menu with multiples pages without needing tons of menus using the exact same items.

  • Packet based: TrMenu menus are completely packet based, making them more performant and secured.

  • Player Inventory: TrMenu allows you to take advantage of the player's inventory to have 4*9 slots more. It can work alongside multiples pages!

  • Dynamic Titles: You can have multiples titles per menus updating at a defined interval.

  • Menu Events: Execute actions when opening or closing a menu.

  • Periodic Tasks: Custom tasks executed in a defined period.

  • Scripts: Configure multiples custom scripts in your menu and get the result anywhere in your menu!

  • Menu Binding: Bind menus to commands (RegEx support), items or shortcuts (Offhand, Sneak-Click-Player....)

  • Registered Commands: Register commands to allow you to use the open commands in other plugins. It also allows you to have tab-completition for the command itself and even on arguments!

  • Materials: TrMenu supports various way to display the material of a button: CustomModelData, JSON, Custom Heads from HDB or a head value...

  • Dynamic Effects: All buttons support the use of dynamic quantities, glow effect...

  • Dynamic Buttons: They also support dynamic properties such as Materials, Names, Lores and Slots with an independent update interval.

  • Buttons Interaction: Supports a total of 22 click types including keys from 1 to 9. Every interaction is packet based

  • Buttons Actions: More than 40 actions are supported to perform instead of some commands in a better and easier way

  • Actions Options: All actions support options such as delay, conditions, probability and for all players.

  • Conditionnal Icons: Each button can have conditionnals icons which will be displayed if a certain condition is met.

  • Icon Inheritance: Conditionnal icons can inherit the display properties of the default icon to reduce the size of the config thanks to a single line.

  • Cached Scripts: Scripts are automatically pre-compiled and cached.

  • Smart Conditions: TrMenu contains user-friendly conditions syntaxes such as hasMoney.100 or hasPerm.your.permission

  • Input Catcher: The Input Catcher consists of asking the player to input something in the chat, on a sign, or in an anvil, and then, based on a condition, will execute actions depending if the condition is met or not. You can use multiples Input Catcher one right after another one.

  • Arguments: When opening a menu with an binded command, you can provide arguments which can be used in the menu for various purposes, and even be changed later from the menu with actions.

  • Meta/Data Support: You can also create metas or datas per players which can store values just like arguments, but metas are stored until a server restart and datas are always kept. They can be set, edited and removed from the menu and can be accessible wherever you want in it.

  • Menu Template: With the /trmenu template <rows> command, you can easily create a menu design without touching at the files and then get the configuration.

  • Auto-Reload: Menus will be auto reloaded instantly right after you save the file.

  • RGB colors: For 1.16+ servers, RGB codes can be used with &{FFFFFF} or &{256,256,256}

  • Nodes ignore the case and have aliases

  • Understandable node logic, detailed documentation

  • Open-Source and has a Develeoper API

  • And much more ...

The English locale of the wiki was made by Tanguygab