zMenu - Ultra complete menu plug icon

zMenu - Ultra complete menu plug 1.0.3.8

Our goal: Dethrone DeluxeMenu

Page 1 2
Bug fixes and global placeholder!
  • Added Global Placeholders, which allows you to define values that will be available across all inventory configuration files.
  • Fixed custom heads with URLs
  • Fixed inventories that do not have a default type
  • Added sound category
  • Removed deprecated method onInventoryOpen(Player player, InventoryDefault inventory)
  • Improved code, removed the slot variable to use only the list of slots for each button
  • Fixed actions withdraw, deposit and requirement money, now allowing lowercase
  • Added API code for use of slots in player inventory. Coming soon in zMenu+ !
  • Updated folia API
  • All configuration keys are now in kebab case. Old configurations will still work but the documentation has been updated to reflect the new format.
  • Improved pagination performance by avoiding unnecessary list management operation
Inventory type !
  • Added inventory type #97
  • Added placeholder priority #96
  • Added the possibility to include a prefix for lists when using a pattern. You need to add text in front of your placeholder
  • Modified the money permissible to support more economies using CurrenciesAPI
  • Modified the deposit and withdraw action to support more economies using CurrenciesAPI
  • Added deny-message for commands. Allows to send a custom error message if the player does not have permission.
  • Fixed the max page placeholder that says 0, it will now say 1 by default
Bug fixs and API
  • Added the ability to use font ItemsAdder with format :font-name:
  • Improve TypedMapAccessor
  • Added API method InventoryManager#openInventoryWithOldInventories
  • Added API method ZButton#paginate
  • Added action set permission, allows setting a permission to a player with luckperms
  • Added aliases command and commands for console command action.
  • Fixed max-stack-size for itemstack with 1.21
DeluxeMenus
  • Added support for DeluxeMenus configurations. You no longer need to convert your DeluxeMenu configurations to zMenu, they are now automatically compatible!
  • Added command /zm documentation [<word>]
  • Added key title for inventory name, you can use name or title now
  • Fixed itemstack with 1.21, components was added when it should not be added by default.
  • Fixed the item backup system for potions and firework (use in /zm save command and in zEssentials)
Fix jar !

Fix jar ! 

New items elements !
  • Add support for \n in item lore
  • Add refresh_requirement, allows refreshing the lore, name of the item or the button in its entirety according to several conditions.
  • Add permissions on default commands
  • Add PlaceholderAction: DIFFERENT_STRING, check that a string is different from the value
  • Add sub commands for commands. You can now have sub commands to perform actions, for example, create a /votes party command, a /votes info command !
  • Added aliases for enchantments, this allows using the word protection to obtain the PROTECTION_ENVIRONMENTAL enchantment
  • Deprecated method onInventoryOpen(Player, InventoryDefault) use now onInventoryOpen(Player, InventoryDefault, Placeholders)
  • Fixed items flags (HIDE_ATTRIBUTES) for 1.20.4 and above
  • Added zItems support, Example: material: "zitem:<item name>", zItems is an item that allows you to create items taking advantage of all the features of 1.21
Only for version 1.21 and above
  • Added max-stack-size: <number>, Overrides the default maximum stack size of this item.
  • Added max-damage: <number>, Controls the maximum amount of damage an item can take.
  • Added damage: <number>, The absolute amount of damage or use this item has taken.
  • Added repair-cost: <number>, Number of enchantment levels to add to the base level cost when repairing, combining, or renaming this item with an Anvil.
  • Added unbreakable: <true/fasle>, Tools, armor and weapons set with this won't lose durability when used.
  • Added unbreakable-show-in-tooltip: <true/fasle>, If false, an 'Unbreakable' line will not be included in the tooltip. Default is True.
  • Added fire-resistant: <true/fasle>, If true, this item will not burn in fire.
  • Added hide-tooltip: <true/fasle>, If present, it will completely hide whole item tooltip (that includes item name). The tooltip will be still visible and searchable in creative mode.
  • Added hide-additional-tooltip: <true/fasle>, If true, disables 'additional' tooltip part which comes from the item type.
  • Added enchantment-glint: <true/fasle>, If true, the item will glint, even without enchantments; if false, the item will not glint, even with enchantments. If null, the override will be cleared.
  • Added enchantment-show-in-tooltip: <true/fasle>, If false, no enchantments will be shown in the item tooltip. Default is true.
  • Added attribute-show-in-tooltip: <true/fasle>, If false. The attributes will not show on the item tooltip. Default is true.
  • Added item-rarity: <COMMON/UNCOMMON,RARE,EPIC>, Determines the default color of its name. This enum is ordered from least rare to most rare.
  • Added trim: <trim configuration>, Represents an armor trim that may be applied to an item.
Bug fix + translated inventory !
  • Fix nullable player in MenuItemStack
  • Add performMainAction for commands, allows to activate or not the main actions of the command. This allows you to create commands with arguments without opening an inventory for example. #89
  • Add the possibility to have several languages for the lore and name of items and inventory name. Depending on the player’s game language you can set other messages and make your server international
  • Remove eco from plugin.yml, this caused problems loading various plugins
  • Tab completes for more of the sub commands #75
More and more bug fixes !
  • Fix folia commands and data manager #63
  • Fix actions for command with delay
  • Fix MenuItemStack with AIR material
  • Fix color with messages in button
  • Fixed saving enchantments with /zm save
  • Change Item Permission to check in all inventory instead of just the player's hand
  • Create new Button for zMenu+ INPUT, allows you to choose a number or a text in the chat and perform actions
  • You can choose the pattern plugin for the button with pluginName
  • Fix MenuItemStackLoader for save model id
Button patterns + 5 new config
  • Added support for zHead. A free and open source head database plugin (with more than 72.000 heads)
  • Create new placeholder %zmenu_player_page%, return player page
  • Create new placeholder %zmenu_player_max_page%, return player max page
  • Change NEXT and PREVIOUS button. If you click right you will go directly to the first or last page.
  • Improve MiniMessage format with italic text
  • Create new file: default_values.yml, it will contain all the default values for the placeholders of the player data.
  • Create pattern for Button. You can create a pattern file for a button with placeholders. And in your inventory, just call the pattern with a placeholder list. The placeholders will be replaced by your values and the button will be loaded with the new values. Thus, you can have dozens of similar buttons while reducing your configurations by several hundred lines. More information here.
  • Creation of 5 configurations for zMenu:
  1. PLAYTIME LEVELS - zMenu Configurations: https://minecraft-inventory-builder.com/resources/9
  2. VOTE MENU - zMenu Configurations: https://minecraft-inventory-builder.com/resources/8
  3. DONUTSMP HOME - zMenu Configurations: https://minecraft-inventory-builder.com/resources/7
  4. zAuctionHouse - Hypixel AuctionHouse: https://minecraft-inventory-builder.com/resources/6
  5. zAuctionHouse - DonutSMP AuctionHouse: https://minecraft-inventory-builder.com/resources/5
Inventory Editor Ingame !
[MEDIA=youtube]onevTxbwQp8[/MEDIA]
 
  • Add /zm inventories - Allows access to the inventories of the online inventory editor
inventories.gif
  • Add PlayerInteractEvent in DupeListener
  • Fix classic meta with PAPI color
  • Fix NPE with ButtonOption
 
Huge API change
  • Start of development of the zMenu+ paid addon. This addon will be available with the purchase of Premium upgrade.
  • Huge API Change. This change introduces zMenu+
  • Create ButtonOption, allows any developer to add options that will be available for all types of buttons.
  • Create PaginateButton interface. This interface allows you to create buttons that need pagination. This interface will manage the number of pages in the inventory.
  • Add matrix support for button slots #39
  • Add /zm editor, at the moment this command redirects to the online editor
  • Add target placeholder #48
  • Fix reload command with pattern. The pattern were reload after the inventories
  • Fix error with InventoryPlayer
  • Fix NmsVersion with 1.8 and 1.9
  • Fix anti-dupe for old version
  • Fix MenuItemStack loader with placeholder check
  • Fix CONTAINS_STRING action for placeholder
  • Fix NMS with 1.20.4
  • Fix method getRealSlot with isPermanent
Fix jar

Fix jar

Fix and BETA Minecraft Inventory Editor
  • Beta of https://minecraft-inventory-builder.com/
  • Add new lore as string support
  • Fix itemstack amount of 0
  • Support file with space
  • Improved API, added many new methods to make API more permissive.
  • Patterns can now be on multiple pages
  • Add custom sound to SoundOption
  • Added ability to add arguments and select page for INVENTORY button #45
  • Change update interval to milliseconds #37
Bug fix + new features

- Added replacement of , by . for placeholders requirements. If your placeholder returns a number with a comma instead of a period, the plugin can handle that.
- Added base64 MaterialLoader. Allows to load ItemStack with all the data it can contain.
- Added cooldown on button click. The default cooldown will be 350ms.
- Fix Folia with VersionChecker #35
- Fix error with mini message format in 1.16
- Fix JUMP Button
- Change /zm save <item name> <base64/yml>, saves an element in YML or base64 format. The base64 format will save the itemStack with all its data.
- Change page from JUMP Button to toPage

Bug fix + JUMP Button
  • Fixed the pattern display, they will now appear first and let the more important buttons pass over
  • Fixed MenuItemStack build method, add boolean for use cache or not
  • Fixed PAPI use if player is null
  • Create new button type: JUMP #34
Executable items
  • Added open menu with item interaction #29 by EnzoShoes
  • Added /zm giveopenitem <inventory> [<player>]
item.gif 
More actions !
  • Added the ability to perform actions when clicking. For simple actions you no longer need to use a click_requirements.
  • Added ShopKeeper support for action. #27
  • Added deny and success action for each requirement. In addition to its global actions, you can add them for each requirement. Perfect to set the error message for the player.
  • When creating ItemStacks, the plugin will no longer use PlaceholderAPI if the item contains no placeholders.
  • Added cache system for ItemStack. If ItemStack does not use placeholder API, then it will be created once and cached. All inventories will therefore use the same ItemStack. This allows to improve performance (from a few thousand nano seconds per item, so if you have a lot of items in your inventory the gain can be very important).
  • Fixed command /zm open. The opening arguments were only taken into account if the command had more than 5 arguments instead of starting from 5.
  • Fixed command /zm reload with commands.
Bug fixs and new features
- Added ANY and ALL support for click requirements #24 
- Added a check when displaying the item to prevent that if the slot is outside the slots this triggers an error but just a message in the console
- Fix error with 1.20.4
- Fix error with Meta
- Fix error with slot page and else button 
- Fix checkPermission with view requirement who made it check placeholders and permissions impossible
Bug fixs
  • Added back type for action requirements
  • Improved ItemStackLoader. This class is used for converting inventories from GuiPlus.
  • Fixed loaded messages
Bug fixs
  • Add command /zmenu save <name>. Allows to save the item in your hand in format for plugin configuration.
  • Add material loader for eco #19
  • Set enableAntiDupeDiscordNotification to false by default
  • Fix ItemStackCompound
  • Fix PDC dupe, replace BOOLEAN by INT
Page 1 2

menu