CrMenu 1.1.6 is here! This update focuses on fixing annoying bugs, improving configuration stability, and giving you more control over your menus. No more junk chests, no more unexpected file regeneration, and no more YAML parsing headaches.
✅ Key Changes in CrMenu 1.1.6
[ ]Junk Chest Removal
[ ]Before: An invalid material in your config would create a fallback chest item. [ ]Now: Items with invalid materials are simply skipped, and a warning is logged to the console. [ ]Benefit: Cleaner menus with no more random chests appearing due to typos.
[ ]Submenu Regeneration Control
[ ]Before: Deleting a default submenu file would cause it to regenerate on server reload. [ ]Now: Submenus only regenerate if the entire /plugins/CrMenu/menus/ folder is deleted. [ ]Benefit: Full control over which menu files you want to keep or remove permanently.
[ ]Improved YAML Parser
[ ]Before: The order of sections in config.yml could sometimes cause items to disappear. [ ]Now: We've added reserved keys ( submenus , auto_submenus , auto_include_submenus ) to the parser. [ ]Benefit: You can now organize your config.yml in any order without breaking item rendering.
[HR][/HR]
Configuration Examples
1. Standard Menu with Lore & Actions A basic item that gives the player a pickaxe and sends a message.
Code (YAML):
# In config.yml - A simple menu with actions menus:
tools:
title: "&6Tools" size: 27
```
# Standard item - 2 spaces of indentation
magic_pickaxe:
slot: 10
material: DIAMOND_PICKAXE
name: "&bMagic Pickaxe" lore: -
"&7A very powerful pickaxe." -
"&7Infinite durability." action:
command: "give %player_name% diamond_pickaxe 1" message: "&aYou received a magic pickaxe!" sound: "ENTITY_PLAYER_LEVELUP" ```
2. Menu with Submenu Links (New Syntax) The submenus section is a special container for linking to other menu files. Note the extra indentation.
Code (YAML):
# In config.yml - A menu with links to other submenus menus:
main:
title: "&6Main Menu" size: 54
```
# Submenus - 2 spaces for the section, 4 for the items inside
submenus:
warps:
slot: 20
material: COMPASS
name: "&dWarps" lore: -
"&7Available teleports." -
"&eClick to open" shop:
slot: 22
material: EMERALD
name: "&aShop" lore: -
"&7Buy special items." -
"&7Prices updated daily."
# With a custom player head texture
profile:
slot: 24
material: PLAYER_HEAD
name: "&eProfile" lore: -
"&7Your personal information." head_texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InV ybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5 lY3JhZnQubmV0L3RleHR1cmUvZGF5YTU 0YzQ2ODc5N2FmZjRkN2Y1MjQ2ZTU1NjU 5Njc0YjliIn19fQ==" ```
3. Menu with Composite Actions (Left/Right Click) Assign different actions to left and right clicks on the same item.
[ ] Never use TABS - Only use spaces for indentation. [ ] Be consistent - If you use 2 spaces for a level, always use 2. [ ] Submenus require extra indentation - They must be nested inside the submenus section. [ ] Validate your YAML - Use /crmenu diag to find errors quickly.
Backup before editing - Always a good practice!
Thank you for using CrMenu! If you have any questions, feel free to ask in the discussion section.