FioMenu Update - Changelog
(1.13)
- Bedrock Tooltip Compatibility
- Improved Bedrock compatibility for Java item flags by translating hide-related flags (including HIDE_ENCHANTS) into Bedrock-friendly tooltip hiding behavior.
- This helps reduce cases where Java-side hidden lines still appear on Bedrock clients due to differing tooltip systems.
- Translation and Language System
- Added a new Translate system powered by translation.yml, with per-language text mapping support using EN/ID/JP/CN (and extensible custom language trees).
- Added language switch action [SET_LANG] <lang> to change player language state directly from menu actions.
- Added new language placeholders:
- %fiomenu_lang_id% -> returns configured language id (example: id_id)
- %fiomenu_lang_formatted% -> returns formatted alias (example: Indonesia (ID))
- %fiomenu_lang_id_actuall% -> returns actual language key (example: ID)
- Language state is persisted per player so selected language remains stable across menu reopen/reload flows.
- Item Behavior Additions
- Added behavior.armor_trim support for armor trim application in GUI item rendering.
- Added behavior.bundle_container support so bundle items can be pre-filled with configured contents (example: MATERIAL;AMOUNT).
- Added behavior.tropical_pattern support for tropical fish bucket variant configuration:
- Supported format: <PATTERN>;<BODY_COLOR> or <PATTERN>;<BODY_COLOR>;<PATTERN_COLOR>
- Allows explicit variant targeting such as BETTY;CYAN or CLAYFISH;WHITE;ORANGE
- Takeable Item System
- Added behavior.take_able: true/false to control whether a GUI item can be taken by player interaction.
- Updated takeable behavior so item pickup can follow cursor-based/manual inventory interaction flow (instead of forced hard-insert only), improving vanilla-feel UX.
- Added behavior.clean controls for taken items:
- clean.name: true/false -> optionally remove custom display name when taken
- clean.lore: true/false -> optionally remove lore when taken
- clean.nbt: true/false -> optionally clean plugin-side custom data while preserving intended runtime behavior rules
- Cooldown Controls for Takeable/Interactive Items
- Added behavior.cooldown.value: <seconds> to define item cooldown duration.
- Added behavior.cooldown.wait_till_cooldown: true/false to control visibility gating while cooldown is active.
- When enabled, item can be hidden/suppressed from GUI rendering until cooldown completes, depending on configured rule path.
- Rule Animation Reopen Flow
- Added wait_untill_reopen: true support for rule-driven animation branches.
- Improved close-then-reopen scenarios so when action lines include [CLOSE], animation can be deferred and played after player reopens the exact target menu again.
- Helps avoid animation loss in chained action workflows (example: fail/success rule actions that close menu before visual sequence starts).