Item Configuration
Items are the visual elements displayed in your inventory buttons. This page documents all available item configuration options.
Basic Item Structure
item:
material: DIAMOND
name: "&bMy Item"
lore:
- "&7Line 1"
- "&7Line 2"
Configuration Options
material
The material type for the item. zMenu supports vanilla Minecraft materials and many custom item plugins.
item:
material: DIAMOND_SWORD
Material Loaders
zMenu supports many material sources through its loader system:
| Plugin | Syntax | Price | Link |
|---|---|---|---|
| Bukkit | STONE, DIAMOND_SWORD | Built-in | Vanilla Minecraft |
| PlaceholderAPI | %your_placeholder_material% | Free | SpigotMC |
| Armor (slot) | armor:HEAD, armor:CHEST, armor:LEGS, armor:FEET | Built-in | Player's equipped armor |
| zHead | zhd:<id> | Free | Polymart |
| MagicCosmetics | magic_cosmetics:HAT, magic_cosmetics:BAG, etc. | Paid | Polymart |
| HMCCosmetics | hmc_cosmetics:<type>, hmc_cosmetics:<type>-<player> | Paid | SpigotMC |
| zItems | zitems:<id> | Paid | SpigotMC |
| HeadDatabase | hdb:<id> | Paid | SpigotMC |
| Oraxen | oraxen:<item name> | Paid | SpigotMC |
| ItemsAdder | itemsadder:<item name> | Paid | SpigotMC |
| SlimeFun | slimefun:<item name> | Free | GitHub |
| Nova | nova:<item/block name> | Free | GitHub |
| Base64 | base64:<item in base64> | Built-in | Import items as base64 string |
| PlayerHead | playerHead:<player name>, playerHead:%player% | Built-in | Display a player's head |
| CraftEngine | craftengine:<item id> | Free | Modrinth |
| ExecutableItems | ei:<item id> | Paid | SpigotMC |
| ExecutableBlocks | eb:<block id> | Paid | SpigotMC |
| Nexo | nexo:<item id> | Paid | MCModels |
| MMOItems | mmoitems:<type>:<item id> | Paid | SpigotMC |
| BaseHead | basehead-<head-url> | Built-in | Use a base64 head texture directly in the material field |
Examples:
# Vanilla material
material: DIAMOND_SWORD
# Player head
material: "playerHead:%player%"
# Custom head from zHead
material: "zhd:123"
# ItemsAdder custom item
material: "itemsadder:my_namespace:ruby_gem"
# Oraxen custom item
material: "oraxen:amethyst_sword"
name
The display name of the item.
- name
- display-name
- display_name
item:
material: DIAMOND
name: "&b&lShiny Diamond"
item:
material: DIAMOND
display-name: "&b&lShiny Diamond"
item:
material: DIAMOND
display_name: "&b&lShiny Diamond"
Aliases:
namedisplay-namedisplay_name
Features:
- Supports color codes (
&6,&#FF5500) - Supports MiniMessage (if enabled)
- Supports placeholders (
%player%)
translated-name
- translatedName
- translated-name
item:
material: DIAMOND_SWORD
translatedName: "item.minecraft.diamond_sword"
item:
material: DIAMOND_SWORD
translated-name: "item.minecraft.diamond_sword"
This displays the item name in the player's client language.
lore
The description lines shown below the item name.
item:
material: DIAMOND_SWORD
name: "&6&lLegendary Sword"
lore:
- "&7A powerful weapon"
- ""
- "&7Damage: &c+50"
- "&7Speed: &a+10%"
- ""
- "&eClick to equip!"
Each list item is a new line. Empty strings ("") create blank lines.
lore-type
Define how the lore should interact with existing item lore. This is especially useful when using material loaders (ItemsAdder, Oraxen, etc.) where the loaded item already has lore.
- REPLACE (default)
- APPEND
- PREPEND
item:
material: "oraxen:custom_item"
lore:
- "&7This replaces all existing lore"
lore-type: REPLACE
item:
material: "itemsadder:namespace:item"
lore:
- ""
- "&eClick to use!"
lore-type: APPEND
item:
material: "zitems:legendary_sword"
lore:
- "&6&lLEGENDARY"
- ""
lore-type: PREPEND
Available Types:
| Type | Description |
|---|---|
REPLACE | Replace the existing lore entirely (default) |
APPEND | Add lines after the existing lore |
PREPEND | Add lines before the existing lore |
translated-lore
- translatedLore
- translated-lore
item:
material: DIAMOND_SWORD
translatedLore:
- "item.minecraft.diamond_sword.desc"
item:
material: DIAMOND_SWORD
translated-lore:
- "item.minecraft.diamond_sword.desc"
amount
The stack size of the item.
item:
material: DIAMOND
amount: 64
You can also use placeholders:
item:
material: DIAMOND
amount: "%zmenu_player_value_coins%" # Dynamic amount
durability
Set the durability/damage value for tools and armor.
item:
material: DIAMOND_SWORD
durability: 100 # 100 durability used
max-stack-size
Set a custom max stack size for the item.
item:
material: DIAMOND
max-stack-size: 16
max-damage
Set a custom max durability for the item.
item:
material: DIAMOND_SWORD
max-damage: 500
damage
Set the current durability damage for the item.
item:
material: DIAMOND_SWORD
damage: 50 # 50 durability used
repair-cost
Set the anvil repair cost for the item.
item:
material: DIAMOND_SWORD
repair-cost: 10
unbreakable
Make the item unbreakable (infinite durability).
item:
material: DIAMOND_SWORD
unbreakable: true
unbreakable-show-in-tooltip
Show "Unbreakable" in the item tooltip when the item is unbreakable.
item:
material: DIAMOND_SWORD
unbreakable: true
unbreakable-show-in-tooltip: false
fire-resistant
Make the item fire resistant (does not burn in lava or fire).
item:
material: DIAMOND
fire-resistant: true
hide-tooltip
Completely hide the item tooltip when hovering over the item in the inventory.
item:
material: DIAMOND
name: "&6&lHidden Tooltip" # You can still set a name and lore, but they won't be visible in the tooltip
hide-tooltip: true
hide-additional-tooltip
Hide the additional tooltip line that shows enchantments, attributes, etc. The item name and lore will still be visible.
item:
material: DIAMOND_SWORD
name: "&6&lHidden Additional Tooltip"
enchantments:
- SHARPNESS,5
hide-additional-tooltip: true
enchantment-glint
Enable the enchantment glint effect without showing enchantments in the tooltip.
item:
material: DIAMOND
name: "&6&lGlowing Diamond"
enchantment-glint: true
enchantment-show-in-tooltip
Define whether enchantments should be listed in the item tooltip.
item:
material: DIAMOND_SWORD
name: "&6&lTooltip Enchantments"
enchantments:
- SHARPNESS,5
enchantment-show-in-tooltip: false
attribute-show-in-tooltip
Define whether attribute modifiers should be listed in the item tooltip.
item:
material: DIAMOND_SWORD
name: "&6&lTooltip Attributes"
attributes:
- attribute: ATTACK_DAMAGE
amount: 10
operation: ADD_NUMBER
slot: MAINHAND
attribute-show-in-tooltip: false
item-rarity
Set the item rarity, which can be used by resource packs to apply different colors or effects.
item:
material: DIAMOND
name: "&6&lRare Diamond"
item-rarity: RARE
Click to show rarity options
Available rarities:
COMMONUNCOMMONRAREEPIC
tooltip-style
Set the tooltip style, which can be used by resource packs to apply different formatting.
item:
material: DIAMOND
name: "&6&lStyled Diamond"
tooltip-style: "fancy"
model-id
- model-id
- modelID
- modelId
- customModelId
- customModelData
- model_data
- custom-model-id
- custom-model-data
- model-data
item:
material: DIAMOND
model-id: 12345
item:
material: DIAMOND
modelID: 12345
item:
material: DIAMOND
modelId: 12345
item:
material: DIAMOND
customModelId: 12345
item:
material: DIAMOND
customModelData: 12345
item:
material: DIAMOND
model_data: 12345
item:
material: DIAMOND
custom-model-id: 12345
item:
material: DIAMOND
custom-model-data: 12345
item:
material: DIAMOND
model-data: 12345
This allows resource packs to display custom models for items.
item-model 1.21+
Set the item model using a namespaced key (Minecraft 1.21+).
item:
material: DIAMOND_SWORD
item-model: "minecraft:custom/my_sword"
Or with a custom namespace:
item:
material: DIAMOND_SWORD
item-model: "mypack:weapons/legendary_blade"
equipped-model 1.21+
Set the model displayed when the item is equipped (Minecraft 1.21+).
item:
material: DIAMOND_CHESTPLATE
equipped-model: "minecraft:custom/my_armor"
This is used for armor and equipment that changes appearance when worn.
glow
Add an enchantment glow effect without showing enchantments. Equivalent to adding HIDE_ENCHANTS flag with a dummy enchantment.
item:
material: NETHER_STAR
name: "&6&lSpecial Item"
glow: true
player-head
Display a player's head. The material is automatically set to PLAYER_HEAD.
item:
player-head: "%player%" # Current player's head
name: "&a%player%'s Head"
You can also use a specific player name:
item:
player-head: "Notch"
You don't need to specify material: PLAYER_HEAD when using player-head. The plugin handles this automatically.
url
Use a custom head texture URL (base64 encoded texture).
item:
material: PLAYER_HEAD
url: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUv..."
name: "&6Custom Head"
Get head textures from sites like minecraft-heads.com.
target
Set the target player for placeholders in the item name and lore.
item:
material: DIAMOND_SWORD
target: "%zmenu_argument_player%" # Use a placeholder that resolves to a player name
name: "&6&l%player_name%'s Sword"
So if the target placeholder resolves to "Notch", the item name will display as "Notch's Sword" for that player.
attributes
Define attribute modifiers for the item.
item:
material: DIAMOND_SWORD
attributes:
- attribute: ATTACK_SPEED
amount: 5
operation: ADD_NUMBER
slot: MAINHAND
Click to show attribute options
attribute-merge-strategy
Define how attribute modifiers should merge with existing item attributes.
item:
material: DIAMOND_SWORD
attributes:
- attribute: ATTACK_DAMAGE
amount: 10
operation: ADD_NUMBER
slot: MAINHAND
attribute-merge-strategy: REPLACE
Click to show merge strategy options
Merge Strategies:
REPLACE- Replace all existing attributes with the defined ones.ADD- Add the defined attributes to the existing ones.KEEP_HIGHEST- For each attribute, keep the highest value between existing and defined.KEEP_LOWEST- For each attribute, keep the lowest value between existing and defined.SUM- Sum the values of existing and defined attributes together.
clear-default-attributes
Remove default attributes from items (e.g., remove attack damage from swords).
item:
material: DIAMOND_SWORD
clear-default-attributes: true
enchantments
- enchantments
- enchants
item:
material: DIAMOND_SWORD
enchantments:
- SHARPNESS,5
- UNBREAKING,3
item:
material: DIAMOND_SWORD
enchants:
- SHARPNESS,5
- UNBREAKING,3
You can use either enchantments or enchants to add enchantments to your item.
Click to show supported enchantments and aliases
Supported Enchantments and Aliases:
| Main Name | Aliases |
|---|---|
| SHARPNESS | DAMAGE_ALL, SHARPNESS, alldamage, alldmg, sharpness, sharp, dal |
| BANE_OF_ARTHROPODS | DAMAGE_ARTHROPODS, BANE_OF_ARTHROPODS, ardmg, baneofarthropods, baneofarthropod, arthropod, dar |
| SMITE | DAMAGE_UNDEAD, undeaddamage, smite, du |
| EFFICIENCY | DIG_SPEED, EFFICIENCY, digspeed, efficiency, minespeed, cutspeed, ds, eff |
| UNBREAKING | DURABILITY, dura, unbreaking, d |
| THORNS | thorns, highcrit, thorn, highercrit, t |
| FIRE_ASPECT | FIRE_ASPECT, fireaspect, fire, meleefire, meleeflame, fa |
| KNOCKBACK | knockback, kback, kb, k |
| FORTUNE | LOOT_BONUS_BLOCKS, FORTUNE, blockslootbonus, fortune, fort, lbb |
| LOOTING | LOOT_BONUS_MOBS, LOOTING, mobslootbonus, mobloot, looting, lbm |
| RESPIRATION | OXYGEN, RESPIRATION, oxygen, respiration, breathing, breath, o |
| PROTECTION | PROTECTION_ENVIRONMENTAL, PROTECTION, protection, prot, protect, p |
| BLAST_PROTECTION | PROTECTION_EXPLOSIONS, BLAST_PROTECTION, explosionsprotection, explosionprotection, expprot, blastprotection, bprotection, bprotect, blastprotect, pe |
| FEATHER_FALLING | PROTECTION_FALL, FEATHER_FALLING, fallprotection, fallprot, featherfall, featherfalling, pfa |
| FIRE_PROTECTION | PROTECTION_FIRE, FIRE_PROTECTION, fireprotection, flameprotection, fireprotect, flameprotect, fireprot, flameprot, pf |
| PROJECTILE_PROTECTION | PROTECTION_PROJECTILE, PROJECTILE_PROTECTION, projectileprotection, projprot, pp |
| SILK_TOUCH | SILK_TOUCH, silktouch, softtouch, st |
| AQUA_AFFINITY | WATER_WORKER, AQUA_AFFINITY, waterworker, aquaaffinity, watermine, ww |
| FLAME | ARROW_FIRE, FLAME, firearrow, flame, flamearrow, af |
| POWER | ARROW_DAMAGE, POWER, arrowdamage, power, arrowpower, ad |
| PUNCH | ARROW_KNOCKBACK, PUNCH, arrowknockback, arrowkb, punch, arrowpunch, ak |
| INFINITY | ARROW_INFINITE, INFINITY, infinitearrows, infarrows, infinity, infinite, unlimited, unlimitedarrows, ai |
| LUCK_OF_THE_SEA | LUCK, LUCK_OF_THE_SEA, luck, luckofsea, luckofseas, rodluck |
| LURE | lure, rodlure |
| DEPTH_STRIDER | DEPTH_STRIDER, depthstrider, depth, strider |
| FROST_WALKER | FROST_WALKER, frostwalker, frost, walker |
| MENDING | mending |
| BINDING_CURSE | BINDING_CURSE, bindingcurse, bindcurse, binding, bind |
| VANISHING_CURSE | VANISHING_CURSE, vanishingcurse, vanishcurse, vanishing, vanish |
| SWEEPING_EDGE | SWEEPING_EDGE, sweepingedge, sweepedge, sweeping |
| LOYALTY | loyalty, loyal, return |
| IMPALING | impaling, impale, oceandamage, oceandmg |
| RIPTIDE | riptide, rip, tide, launch |
| CHANNELING | channelling, chanelling, channeling, chaneling, channel |
| MULTISHOT | multishot, tripleshot |
| QUICK_CHARGE | QUICK_CHARGE, quickcharge, quickdraw, fastcharge, fastdraw |
| PIERCING | piercing |
| SOUL_SPEED | SOUL_SPEED, soulspeed, soilspeed, sandspeed |
| SWIFT_SNEAK | swiftsneak, SWIFT_SNEAK |
| BREACH | breach |
| DENSITY | density |
| WIND_BURST | WIND_BURST, windburst, wind, burst |
Usage:
- Each enchantment entry is in the format
ENCHANTMENT_NAME,level(e.g.,SHARPNESS,5). - You can use any alias listed above for the enchantment name.
- These options are for the top-level item configuration, not for components.
trim
Define armor trim patterns and materials.
item:
material: DIAMOND_CHESTPLATE
trim:
enable: true
pattern: "coast"
material: "iron"
Available Patterns: here Available Materials: here
flags
Hide certain item attributes using item flags.
item:
material: DIAMOND_SWORD
enchantments:
- SHARPNESS,5
flags:
- HIDE_ENCHANTS
- HIDE_ATTRIBUTES
Click to show all available flags
| Flag | Description |
|---|---|
HIDE_ENCHANTS | Hide enchantment list |
HIDE_ATTRIBUTES | Hide attribute modifiers |
HIDE_UNBREAKABLE | Hide "Unbreakable" tag |
HIDE_DESTROYS | Hide "Can destroy" list |
HIDE_PLACED_ON | Hide "Can be placed on" list |
HIDE_ADDITIONAL_TOOLTIP | Hide additional tooltip |
HIDE_DYE | Hide leather armor dye color |
HIDE_ARMOR_TRIM | Hide armor trim pattern |
HIDE_CUSTOM_DATA | Hide custom data |
HIDE_MAX_STACK_SIZE | Hide max stack size |
HIDE_MAX_DAMAGE | Hide max damage |
HIDE_DAMAGE | Hide damage |
HIDE_CUSTOM_NAME | Hide custom name |
HIDE_ITEM_NAME | Hide item name |
HIDE_ITEM_MODEL | Hide item model |
HIDE_LORE | Hide lore |
HIDE_RARITY | Hide rarity |
HIDE_ENCHANTMENTS | Hide enchantments |
HIDE_CAN_PLACE_ON | Hide can place on |
HIDE_CAN_BREAK | Hide can break |
HIDE_ATTRIBUTE_MODIFIERS | Hide attribute modifiers |
HIDE_CUSTOM_MODEL_DATA | Hide custom model data |
HIDE_TOOLTIP_DISPLAY | Hide tooltip display |
HIDE_REPAIR_COST | Hide repair cost |
HIDE_CREATIVE_SLOT_LOCK | Hide creative slot lock |
HIDE_ENCHANTMENT_GLINT_OVERRIDE | Hide enchantment glint override |
HIDE_INTANGIBLE_PROJECTILE | Hide intangible projectile |
HIDE_FOOD | Hide food |
HIDE_CONSUMABLE | Hide consumable |
HIDE_USE_REMAINDER | Hide use remainder |
HIDE_USE_COOLDOWN | Hide use cooldown |
HIDE_DAMAGE_RESISTANT | Hide damage resistant |
HIDE_TOOL | Hide tool |
HIDE_WEAPON | Hide weapon |
HIDE_ENCHANTABLE | Hide enchantable |
HIDE_EQUIPPABLE | Hide equippable |
HIDE_REPAIRABLE | Hide repairable |
HIDE_GLIDER | Hide glider |
HIDE_TOOLTIP_STYLE | Hide tooltip style |
HIDE_DEATH_PROTECTION | Hide death protection |
HIDE_BLOCKS_ATTACKS | Hide blocks attacks |
HIDE_STORED_ENCHANTMENTS | Hide stored enchantments |
HIDE_DYED_COLOR | Hide dyed color |
HIDE_MAP_COLOR | Hide map color |
HIDE_MAP_ID | Hide map id |
HIDE_MAP_DECORATIONS | Hide map decorations |
HIDE_MAP_POST_PROCESSING | Hide map post processing |
HIDE_CHARGED_PROJECTILES | Hide charged projectiles |
HIDE_BUNDLE_CONTENTS | Hide bundle contents |
HIDE_POTION_CONTENTS | Hide potion contents |
HIDE_POTION_DURATION_SCALE | Hide potion duration scale |
HIDE_SUSPICIOUS_STEW_EFFECTS | Hide suspicious stew effects |
HIDE_WRITABLE_BOOK_CONTENT | Hide writable book content |
HIDE_WRITTEN_BOOK_CONTENT | Hide written book content |
HIDE_TRIM | Hide trim |
HIDE_DEBUG_STICK_STATE | Hide debug stick state |
HIDE_ENTITY_DATA | Hide entity data |
HIDE_BUCKET_ENTITY_DATA | Hide bucket entity data |
HIDE_BLOCK_ENTITY_DATA | Hide block entity data |
HIDE_INSTRUMENT | Hide instrument |
HIDE_PROVIDES_TRIM_MATERIAL | Hide provides trim material |
HIDE_OMINOUS_BOTTLE_AMPLIFIER | Hide ominous bottle amplifier |
HIDE_JUKEBOX_PLAYABLE | Hide jukebox playable |
HIDE_PROVIDES_BANNER_PATTERNS | Hide provides banner patterns |
HIDE_RECIPES | Hide recipes |
HIDE_LODESTONE_TRACKER | Hide lodestone tracker |
HIDE_FIREWORK_EXPLOSION | Hide firework explosion |
HIDE_FIREWORKS | Hide fireworks |
HIDE_PROFILE | Hide profile |
HIDE_NOTE_BLOCK_SOUND | Hide note block sound |
HIDE_BANNER_PATTERNS | Hide banner patterns |
HIDE_BASE_COLOR | Hide base color |
HIDE_POT_DECORATIONS | Hide pot decorations |
HIDE_CONTAINER | Hide container |
HIDE_BLOCK_STATE | Hide block state |
HIDE_BEES | Hide bees |
HIDE_LOCK | Hide lock |
HIDE_CONTAINER_LOOT | Hide container loot |
HIDE_BREAK_SOUND | Hide break sound |
HIDE_VILLAGER_VARIANT | Hide villager variant |
HIDE_WOLF_VARIANT | Hide wolf variant |
HIDE_WOLF_SOUND_VARIANT | Hide wolf sound variant |
HIDE_WOLF_COLLAR | Hide wolf collar |
HIDE_FOX_VARIANT | Hide fox variant |
HIDE_SALMON_SIZE | Hide salmon size |
HIDE_PARROT_VARIANT | Hide parrot variant |
HIDE_TROPICAL_FISH_PATTERN | Hide tropical fish pattern |
HIDE_TROPICAL_FISH_BASE_COLOR | Hide tropical fish base color |
HIDE_TROPICAL_FISH_PATTERN_COLOR | Hide tropical fish pattern color |
HIDE_MOOSHROOM_VARIANT | Hide mooshroom variant |
HIDE_RABBIT_VARIANT | Hide rabbit variant |
HIDE_PIG_VARIANT | Hide pig variant |
HIDE_COW_VARIANT | Hide cow variant |
HIDE_CHICKEN_VARIANT | Hide chicken variant |
HIDE_FROG_VARIANT | Hide frog variant |
HIDE_HORSE_VARIANT | Hide horse variant |
HIDE_PAINTING_VARIANT | Hide painting variant |
HIDE_LLAMA_VARIANT | Hide llama variant |
HIDE_AXOLOTL_VARIANT | Hide axolotl variant |
HIDE_CAT_VARIANT | Hide cat variant |
HIDE_CAT_COLLAR | Hide cat collar |
HIDE_SHEEP_COLOR | Hide sheep color |
HIDE_SHULKER_COLOR | Hide shulker color |
Components 1.20.5+
Starting from Minecraft 1.20.5, items use a new component system. zMenu provides full support for over 40+ component types including food, tools, weapons, attributes, and more.
item:
material: DIAMOND_SWORD
components:
custom-name: "&6&lLegendary Sword"
rarity: EPIC
enchantments:
sharpness: 5
fire-resistant: true
For the complete components reference, see the dedicated Components page.
Complete Examples
Simple Item
item:
material: DIAMOND
name: "&b&lDiamond"
lore:
- "&7A precious gem"
Player Head with Texture
item:
player-head: "%player%"
name: "&6&lPlayer Profile"
lore:
- "&7Click to view!"
glow: true
Or with a custom texture URL:
item:
url: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA..."
name: "&6&lTreasure Chest"
lore:
- "&7Click to open!"
glow: true
Enchanted Tool
item:
material: DIAMOND_PICKAXE
name: "&a&lMiner's Dream"
lore:
- "&7The ultimate mining tool"
- ""
- "&7Efficiency V"
- "&7Fortune III"
- "&7Unbreaking III"
enchantments:
- EFFICIENCY,5
- FORTUNE,3
- UNBREAKING,3
flags:
- HIDE_ENCHANTS
glow: true
Dynamic Item with Placeholders
item:
player-head: "%player%"
name: "&6&l%player%'s Profile"
lore:
- "&8&m─────────────────"
- ""
- "&7Level: &a%player_level%"
- "&7Health: &c%player_health%/%player_max_health%"
- "&7Balance: &6$%vault_eco_balance_formatted%"
- ""
- "&7Kills: &a%statistic_player_kills%"
- "&7Deaths: &c%statistic_deaths%"
- ""
- "&8&m─────────────────"
Custom Model Item
item:
material: PAPER
name: "&e&lMagic Wand"
lore:
- "&7Cast powerful spells!"
model-id: 10001
glow: true
Using ItemsAdder/Oraxen
For custom items from ItemsAdder:
item:
material: ITEMSADDER:my_namespace:ruby_gem
name: "&c&lRuby Gem"
For Oraxen items:
item:
material: ORAXEN:amethyst_sword
name: "&d&lAmethyst Sword"
Best Practices
- Use meaningful names - Make item names clear and descriptive
- Format lore consistently - Use separators and spacing for readability
- Hide unnecessary info - Use flags to hide enchantments/attributes when not needed
- Use placeholders - Make items dynamic with PlaceholderAPI
- Test with resource packs - If using customModelData, verify the models display correctly