**New Features**
- **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 whitelist/blacklist support for operation names.
**Performance**
- **ItemStack Build Optimization**: Optimized ZMenuItemStack.build() to reduce redundant work on each inventory open:
- Eliminated duplicate PlaceholderAPI resolution for material strings (was called twice per…
Read more**New Features**
- **Dynamic Inventory Title Updates**: Added PacketEventChangeTitleName and PacketTitleListener for changing inventory titles dynamically without reopening the inventory. Requires [PacketEvents](https://github.com/retrooper/packetevents).
- **ClearInvType for Inventory Management**: Introduced ClearInvType enum and temporary inventory storage system for better inventory state management.
- **Per-Inventory Click Limiter**: The click limiter now only applies to zMenu inventories and can be configured per inventory with click-limiter-enabled: true/false. It no longer interferes…
Read more**New Features**
- **New Item Component System (1.20.5+)** - Complete overhaul with 30+ components (Enchantments, Lore, Trim, Tool, PotionContents, WrittenBook, AttributeModifiers, etc.). Improved error handling and case sensitivity.
- **Animated Inventory Titles** - Requires [PacketEvents](https://github.com/retrooper/packetevents).
- **Local Placeholders** - local-placeholders section in inventory/pattern configs, cached with Guava for better performance.
- **Actions Pattern System** - Define default actions for all buttons in actions\_patterns/ directory.
- **New Actions**: message-to…
Read more