Aller au contenu principal

Module Objets

Fichier : modules/items/config.yml

Le module Objets vous permet de définir des objets personnalisés qui peuvent être référencés et utilisés dans l'ensemble du plugin. Les objets personnalisés sont définis en utilisant le format d'objet zMenu et prennent en charge les noms personnalisés, les matériaux, les enchantements, le lore et toutes les autres propriétés d'objet. Ces objets peuvent ensuite être donnés aux joueurs via la commande /give ou référencés dans d'autres modules.

info

Contrairement à la plupart des modules, le module Objets ne dispose pas d'un bouton enable. Les définitions d'objets personnalisés sont toujours disponibles lorsqu'elles sont configurées. Le module sert de registre d'objets partagé pour l'ensemble du plugin.


Configuration

# Custom item definitions using the zMenu item format
# Each key is a unique item identifier that can be referenced across the plugin
custom-items:
master_sword:
name: "<gradient:#e88d1e:#e8511e>\u1d0d\u1d00s\u1d1b\u1d07\u0280 s\u1d21\u1d0f\u0280\u1d05</gradient>"
material: DIAMOND_SWORD
enchants:
- SHARPNESS,10
- UNBREAKING,10
- LOOTING,10
- MENDING,1

Options

Propriétés des Objets Personnalisés

Chaque objet dans la map custom-items est identifié par une clé unique (par exemple, master_sword) et prend en charge les propriétés suivantes :

PropriétéTypePar DéfautDescription
nameString-Le nom d'affichage personnalisé de l'objet. Prend en charge le formatage MiniMessage, les dégradés et les codes couleur
materialString-Le type de matériau Minecraft (par exemple, DIAMOND_SWORD, GOLDEN_APPLE, NETHERITE_PICKAXE)
enchantsListe de Strings[]Liste des enchantements au format ENCHANTMENT_NAME,LEVEL
loreListe de Strings[]Liste des lignes de lore affichées sur l'objet. Prend en charge les codes couleur et MiniMessage
amountInteger1Taille de la pile d'objets
durabilityInteger0Valeur de dégâts appliquée à l'objet (pour les outils et armures)
unbreakableBooleanfalseSi true, l'objet ne peut pas perdre de durabilité
modelIdInteger0Valeur de custom model data pour l'intégration des packs de ressources
astuce

Les objets personnalisés utilisent le format d'objet zMenu, ce qui signifie que toute propriété prise en charge par les objets zMenu peut être utilisée ici. Cela inclut les données NBT, les flags d'objet, les textures de crâne, les couleurs d'armure en cuir, les effets de potion, et plus encore. Consultez la documentation zMenu pour la liste complète des propriétés d'objet prises en charge.

Format des Enchantements

Les enchantements sont spécifiés sous forme de chaîne séparée par des virgules NAME,LEVEL :

enchants:
- SHARPNESS,10
- UNBREAKING,10
- LOOTING,10
- MENDING,1

Tous les noms d'enchantement standard de Minecraft sont pris en charge (par exemple, SHARPNESS, EFFICIENCY, PROTECTION, FIRE_ASPECT, SILK_TOUCH, FORTUNE, MENDING, UNBREAKING).

attention

Les niveaux d'enchantement supérieurs au maximum vanilla (par exemple, SHARPNESS,10) sont pris en charge mais peuvent se comporter différemment selon votre logiciel serveur et sa version. Certains plugins anti-triche peuvent signaler les objets avec des niveaux d'enchantement non standard.


Définir Plusieurs Objets

Vous pouvez définir autant d'objets personnalisés que nécessaire. Chacun doit avoir une clé unique :

custom-items:
master_sword:
name: "<gradient:#e88d1e:#e8511e>Master Sword</gradient>"
material: DIAMOND_SWORD
enchants:
- SHARPNESS,10
- UNBREAKING,10
- LOOTING,10
- MENDING,1

healing_potion:
name: "&d&lSuper Healing Potion"
material: POTION
amount: 3
lore:
- "&7A powerful healing potion"
- "&7that restores full health."

builders_pickaxe:
name: "&b&lBuilder's Pickaxe"
material: NETHERITE_PICKAXE
unbreakable: true
enchants:
- EFFICIENCY,5
- SILK_TOUCH,1

trophy_head:
name: "&6&lChampion Trophy"
material: PLAYER_HEAD
lore:
- "&7Awarded to the champion"
- "&7of the tournament."

Commandes Associées

CommandeAliasPermissionDescription
/give-essentials.giveDonner des objets (y compris des objets personnalisés) à un joueur
/giveall-essentials.give.allDonner des objets à tous les joueurs en ligne
/itemnameiname, itemrename, irenameessentials.item.nameRenommer l'objet tenu en main
/itemloreilore, loreessentials.item.loreAjouter, définir ou effacer le lore de l'objet tenu

Sous-commandes du Lore d'Objet

Sous-commandeDescription
addAjouter une nouvelle ligne de lore à l'objet tenu
setDéfinir une ligne de lore spécifique par index
clearSupprimer tout le lore de l'objet tenu

Permissions Associées

PermissionDescription
essentials.givePermet de donner des objets à un joueur avec /give
essentials.give.allPermet de donner des objets à tous les joueurs avec /giveall
essentials.item.namePermet de renommer l'objet tenu
essentials.item.lorePermet de modifier le lore de l'objet tenu

Placeholders Associés

Les placeholders suivants renvoient des informations sur l'objet que le joueur tient actuellement dans sa main principale :

PlaceholderDescriptionType de Retour
%zessentials_iteminhand_type%Nom du type de matériau (par exemple, DIAMOND_SWORD)String
%zessentials_iteminhand_realname%Nom formaté du matériau (par exemple, Diamond Sword)String
%zessentials_iteminhand_displayname%Nom d'affichage personnalisé, ou nom du matériau si aucun n'est définiString
%zessentials_iteminhand_custommodeldata%Valeur de custom model data (0 si aucune)Integer
%zessentials_iteminhand_maxdurability%Durabilité maximale de l'objetInteger
%zessentials_iteminhand_durability%Valeur de dégâts actuelle de l'objetInteger
%zessentials_iteminhand_amount%Nombre d'objets dans la pileInteger
%zessentials_iteminhand_lore%Texte du lore de l'objetString
%zessentials_iteminhand_enchantments%Tous les enchantements avec leurs niveauxString
%zessentials_iteminhand_hasenchantment_{enchantment}%Renvoie true si l'objet possède l'enchantement spécifiéBoolean
%zessentials_iteminhand_enchantmentlevel_{enchantment}%Niveau de l'enchantement spécifiéInteger
%zessentials_iteminhand_itemflags%Tous les flags d'objet appliqués à l'objetString
%zessentials_iteminhand_hasitemflag_{flag}%Renvoie true si l'objet possède le flag spécifiéBoolean

Placeholders Minecraft 1.21+

Ces placeholders sont uniquement disponibles sur Minecraft 1.21 et versions ultérieures :

PlaceholderDescriptionType de Retour
%zessentials_iteminhand_rarity%Rareté de l'objet (COMMON, UNCOMMON, RARE, EPIC)String
%zessentials_iteminhand_repaircost%Coût de réparation à l'enclume de l'objetInteger
%zessentials_iteminhand_maxstacksize%Taille maximale de la pile pour l'objetInteger
%zessentials_iteminhand_hide_tooltip%Renvoie true si l'infobulle de l'objet est masquéeBoolean
%zessentials_iteminhand_glint%Renvoie true si l'objet a un éclat d'enchantementBoolean
%zessentials_iteminhand_fire_resistant%Renvoie true si l'objet est résistant au feuBoolean
%zessentials_iteminhand_unbreakable%Renvoie true si l'objet est incassableBoolean

Exemple : Vérifier si l'objet tenu possède Sharpness :

%zessentials_iteminhand_hasenchantment_sharpness%
Copyright © 2026 GroupeZ|Build #loading...|-