[font="Droid Sans", Arial, sans-serif]New Features[/font]
[ul]
[li][size=2][font="Droid Sans", Arial, sans-serif]Player Inventory Placeholders: Added %zmenu_player_empty_slots% to get the number of free slots in the player's inventory, and %zmenu_player_item_count_% to count the total amount of a specific item. These placeholders work even when the bottom inventory is hidden with clear-inventory: true, allowing shop menus to...
[font="Droid Sans", Arial, sans-serif]New Features[/font]
[ul]
[font="Droid Sans", Arial, sans-serif]Bedrock Inventory Support: Added full Bedrock inventory support via Geyser/Floodgate integration. Includes Bedrock-specific actions, buttons, input builders (with placeholders support and legacy color code conversion), drag button, inventory replacement, dialog support, and Bedrock player validation.[/font]
[li]...
[font="Droid Sans", Arial, sans-serif]New Features[/font]
[ul]
[font="Droid Sans", Arial, sans-serif]Pagination Management System: Introduced PaginationManager with PaginationButton, PaginationNextButton, and PaginationPreviousButton classes, allowing a single button to handle pagination. Includes max page tracking and optimized page size handling.[/font]
[li][size=2][font="Droid Sans", Arial, sans-serif][b]Pag...
[font="Droid Sans", Arial, sans-serif]Bug Fixes[/font]
[ul]
[font="Droid Sans", Arial, sans-serif]Fixed openWithOldInventories method crash on 1.20 by using CompatibilityUtil.getTopInventory() for safe inventory access.[/font]
[li][size=2][font="Droid Sans", Arial, sans-serif]Fixed trim pattern and material validation: now uses Bukkit Registry instead of the hardcoded TrimHelper, with proper error messages listing all...
[font="Droid Sans", Arial, sans-serif]New Features[/font]
[font=Helvetica, Arial, freesans, sans-serif]New Features[/font]
[ul]
[li][color=#eeffff][size=2][font=Helvetica, Arial, freesans, sans-serif]Performance Debug System: Added per-operation performance monitoring for inventory opening. Measures execution time for each step (permission checks, button building, item rendering, etc.) and logs results to console. Configurable via
enable-performance-debug
, with threshold filtering and whi...
New Features
[ul]
Dynamic Inventory Title Updates: Added PacketEventChangeTitleName and PacketTitleListener for changing inventory titles dynamically without reopening the inventory. Requires PacketEvents.
ClearInvType for Inventory Management: Introduced ClearInvType enum and temporary inventory storage system for better inventory state management.
[li]Per-Inventory Click Limiter: The click limiter now only applies to zMenu inventories and can be conf...
[ul]
Fixed NMS compatibility for 1.21.10.
Fixed issues with DeluxeMenus inventory loading.
Fixed MiniMessage regex handling.
Added the ZMenuItemsLoad event, triggered when zMenu custom items are loaded or reloaded.
Improved the logging system.
Improved item mechanics.
Added deny-chance-actions support for actions.
Various minor fixes and general code improvements.
Added new placeholders:
[li]%zmenu_time_un...
[font="Droid Sans", Arial, sans-serif]- Improved and optimized internal code. These consist of micro-optimizations that will only be noticeable on servers with several hundred players.[/font]
[font="Droid Sans", Arial, sans-serif]- Added an option to disable toasts.[/font]
[font="Droid Sans", Arial, sans-serif]- Fixed antivirus-related flag issues.[/font]
[color=#2c2c2c][size=2][f...
Added dialogs inventories /zm dialog #186 by 1robie and saildrag
Added %player% placeholder for each action
Added a view requirement system with the ability to define an else for another pattern
Added option to disable inventory loading: enable: false
Added reason for withdraw and deposit action
Fixed withdraw and deposit action with zEssentials
Improve update checker #183
Fix openInventoryWithOldInventories method
Fixed inventory button drop on death when clear inv is active
Fixed item...
[ul]
[font=Helvetica, Arial, freesans, sans-serif]Added toast action[/font]
[font=Helvetica, Arial, freesans, sans-serif]Added more API methods[/font]
[font=Helvetica, Arial, freesans, sans-serif]Added equipped model, for custom armor[/font]
[li][color=#eeffff][size=2]...
[ul]
[font="Droid Sans", Arial, sans-serif]Codebase structure overhaul: the project now uses Gradle. This major change has enabled numerous modifications and improvements to the API. The API is now cleaner, more efficient, and easier to use. You will need to update all your plugins that use zMenu at the same time to avoid compatibility issues.[/font]
[li][size=2][font="Droid Sans", Arial, sans-serif]Upgraded to Java 21, and the minimum supported Minecraft...
[ul]
[font="Droid Sans", Arial, sans-serif]Added action discord, Send a classic webhook discord.[/font]
[font="Droid Sans", Arial, sans-serif]Added action discord component, Send a webhook discord with the new component system #132.[/font]
[li][size=2][font="Droid Sans", Arial, sans-serif]Added requirements fo...