Configuration des Catégories
Les catégories organisent les objets dans l'hôtel des ventes, facilitant la recherche pour les joueurs. Configurez-les dans categories.yml.
Structure de Base d'une Catégorie
categories:
weapons:
# Nom d'affichage
name: "&cArmes"
# Icône dans le menu des catégories
icon:
material: DIAMOND_SWORD
name: "&cArmes"
lore:
- "&7Épées, arcs et plus"
# Emplacement dans le menu des catégories (0-53)
slot: 10
# Règles pour correspondre aux objets (logique ET - toutes doivent correspondre)
rules:
- type: material
values:
- DIAMOND_SWORD
- IRON_SWORD
- NETHERITE_SWORD
- BOW
- CROSSBOW
Chaque catégorie peut aussi inclure des banned-rules optionnelles pour exclure des items spécifiques. Voir Règles d'Exclusion (Banned Rules) ci-dessous.
Types de Règles
Règle par Matériau
Correspondre aux objets par type de matériau :
rules:
- type: material
values:
- DIAMOND_SWORD
- DIAMOND_AXE
- DIAMOND_PICKAXE
Vous pouvez utiliser des caractères génériques :
rules:
- type: material
values:
- "*_SWORD" # Toutes les épées
- "*_AXE" # Toutes les haches
- "DIAMOND_*" # Tous les objets en diamant
Règle par Nom
Correspondre aux objets par nom d'affichage :
rules:
- type: name
# Mode de correspondance : CONTAINS, EQUALS, STARTS_WITH, ENDS_WITH, REGEX
mode: CONTAINS
value: "Légendaire"
# Correspondance sensible à la casse
case-sensitive: false
Exemples :
# Correspondre aux objets avec "Épique" dans le nom
- type: name
mode: CONTAINS
value: "Épique"
# Correspondre aux objets commençant par "[Mythique]"
- type: name
mode: STARTS_WITH
value: "[Mythique]"
# Correspondre avec regex (objets avec chiffres romains)
- type: name
mode: REGEX
value: ".*[IVX]+$"
Règle par Lore
Correspondre aux objets par contenu du lore :
rules:
- type: lore
mode: CONTAINS
value: "Lié à l'âme"
# Vérifier une ligne spécifique (optionnel, -1 pour n'importe quelle ligne)
line: -1
Règle par Tag NBT
Correspondre aux objets par tags NBT (utile pour les objets personnalisés) :
rules:
- type: tag
# Chemin NBT
path: "CustomItem.type"
value: "weapon"
Pour vérifier si un tag existe :
rules:
- type: tag
path: "Enchantments"
exists: true
Règle par Custom Model Data
Correspondre aux objets par custom model data :
rules:
- type: model-data
# Valeur exacte
value: 1001
# Ou plage
- type: model-data
min: 1000
max: 1999
Règle par Enchantement
Correspondre aux objets par enchantements :
rules:
- type: enchantment
# Nom de l'enchantement
enchantment: SHARPNESS
# Niveau minimum (optionnel)
min-level: 1
Logique des Règles
Logique ET (Par Défaut)
Toutes les règles doivent correspondre pour que l'objet soit dans la catégorie :
categories:
legendary-weapons:
name: "&6Armes Légendaires"
# L'objet doit être une épée ET avoir "Légendaire" dans le nom
rules:
- type: material
values:
- "*_SWORD"
- type: name
mode: CONTAINS
value: "Légendaire"
Logique OU
Utilisez any-of pour la logique OU - l'objet correspond si une règle correspond :
categories:
weapons:
name: "&cArmes"
any-of:
- type: material
values:
- "*_SWORD"
- type: material
values:
- BOW
- CROSSBOW
Logique Combinée
Mélangez ET et OU :
categories:
epic-gear:
name: "&5Équipement Épique"
# Doit correspondre à la règle de matériau ET au moins une dans any-of
rules:
- type: material
values:
- "*_SWORD"
- "*_HELMET"
- "*_CHESTPLATE"
any-of:
- type: name
mode: CONTAINS
value: "Épique"
- type: lore
mode: CONTAINS
value: "Objet Rare"
Règles d'Exclusion (Banned Rules)
Vous pouvez ajouter une liste banned-rules à n'importe quelle catégorie pour exclure des items spécifiques, même s'ils correspondent aux règles d'inclusion. C'est utile quand une règle large (comme un suffixe de matériau) inclut des items qui devraient appartenir à une autre catégorie — par exemple, des items custom identifiés par leur CustomModelData.
Les banned rules utilisent les mêmes types de règles que les règles normales (material, material-suffix, tag, name, lore, custom-model-data, and/or, etc.).
- L'item est d'abord vérifié contre les
banned-rules - Si une seule banned rule correspond, l'item est exclu de la catégorie
- Ce n'est qu'ensuite que les
rulesnormales sont évaluées
Exemple : Exclure des items custom d'une catégorie
Une houe en netherite apparaît normalement dans la catégorie "Outils". Mais une houe en netherite avec un CustomModelData de 300 (un item custom d'un resource pack) ne devrait pas y apparaître. Utilisez banned-rules pour l'exclure :
tools:
display-name: "Outils"
rules:
- type: material-suffix
suffixes:
- "_PICKAXE"
- "_AXE"
- "_SHOVEL"
- "_HOE"
- type: material
materials:
- SHEARS
- FLINT_AND_STEEL
- FISHING_ROD
# Les items correspondant à ces règles sont EXCLUS de la catégorie
banned-rules:
- type: custom-model-data
values:
- 300
Exemple : Exclure des matériaux spécifiques
weapons:
display-name: "Armes"
rules:
- type: material-suffix
suffixes:
- "_SWORD"
- type: material
materials:
- BOW
- CROSSBOW
- TRIDENT
# Exclure les épées en bois de la catégorie armes
banned-rules:
- type: material
materials:
- WOODEN_SWORD
Exemple : Exclure par nom
armor:
display-name: "Armures"
rules:
- type: material-suffix
suffixes:
- "_HELMET"
- "_CHESTPLATE"
- "_LEGGINGS"
- "_BOOTS"
# Exclure les items cosmétiques
banned-rules:
- type: name
mode: CONTAINS
values:
- "Cosmétique"
Les banned rules fonctionnent aussi sur la catégorie divers (fallback). Vous pouvez les utiliser pour empêcher certains items d'apparaître dans la catégorie divers.
Exemple Complet de Catégories
# Catégorie par défaut pour les objets non correspondants
default-category: misc
categories:
weapons:
name: "&cArmes"
icon:
material: DIAMOND_SWORD
name: "&cArmes"
lore:
- "&7Épées, haches, arcs et plus"
- ""
- "&eCliquez pour parcourir !"
slot: 10
rules:
- type: material
values:
- "*_SWORD"
- "*_AXE"
- BOW
- CROSSBOW
- TRIDENT
armor:
name: "&9Armure"
icon:
material: DIAMOND_CHESTPLATE
name: "&9Armure"
lore:
- "&7Casques, plastrons et plus"
slot: 11
rules:
- type: material
values:
- "*_HELMET"
- "*_CHESTPLATE"
- "*_LEGGINGS"
- "*_BOOTS"
- SHIELD
- ELYTRA
tools:
name: "&6Outils"
icon:
material: DIAMOND_PICKAXE
name: "&6Outils"
lore:
- "&7Pioches, pelles et plus"
slot: 12
rules:
- type: material
values:
- "*_PICKAXE"
- "*_SHOVEL"
- "*_HOE"
- SHEARS
- FISHING_ROD
- FLINT_AND_STEEL
potions:
name: "&dPotions"
icon:
material: POTION
name: "&dPotions"
lore:
- "&7Potions et matériaux d'alchimie"
slot: 13
rules:
- type: material
values:
- POTION
- SPLASH_POTION
- LINGERING_POTION
- TIPPED_ARROW
enchanted:
name: "&bObjets Enchantés"
icon:
material: ENCHANTED_BOOK
name: "&bObjets Enchantés"
lore:
- "&7Tous les objets enchantés"
slot: 14
rules:
- type: tag
path: "Enchantments"
exists: true
blocks:
name: "&aBlocs"
icon:
material: GRASS_BLOCK
name: "&aBlocs"
lore:
- "&7Blocs de construction"
slot: 15
rules:
- type: material
values:
- "*_BLOCK"
- "*_BRICKS"
- "*_PLANKS"
- "*_SLAB"
- "*_STAIRS"
- "*_WALL"
- "*_FENCE"
food:
name: "&6Nourriture"
icon:
material: GOLDEN_APPLE
name: "&6Nourriture"
lore:
- "&7Nourriture et consommables"
slot: 16
rules:
- type: material
values:
- APPLE
- GOLDEN_APPLE
- ENCHANTED_GOLDEN_APPLE
- BREAD
- COOKED_BEEF
- COOKED_PORKCHOP
- COOKED_CHICKEN
- COOKED_SALMON
- GOLDEN_CARROT
- CAKE
misc:
name: "&7Divers"
icon:
material: CHEST
name: "&7Divers"
lore:
- "&7Tout le reste"
slot: 19
# Pas de règles - attrape tout ce qui n'est pas dans d'autres catégories
Permissible de Catégorie
zAuctionHouse fournit un permissible zMenu personnalisé zauctionhouse_category qui permet d'afficher ou masquer des boutons selon la catégorie actuellement sélectionnée par le joueur. Utile pour afficher des boutons uniquement dans certaines catégories.
requirements:
- type: zauctionhouse_category
category: "weapons"
Le bouton ne sera visible que lorsque le joueur a sélectionné la catégorie weapons. Si aucune catégorie n'est sélectionnée, la valeur par défaut est main.
Priorité des Catégories
Quand un objet correspond à plusieurs catégories, il va dans la première catégorie correspondante. Ordonnez vos catégories de la plus spécifique à la moins spécifique :
categories:
# Catégorie spécifique en premier
legendary-weapons:
name: "&6Armes Légendaires"
rules:
- type: material
values: ["*_SWORD"]
- type: name
mode: CONTAINS
value: "Légendaire"
# Catégorie générale après
weapons:
name: "&cArmes"
rules:
- type: material
values: ["*_SWORD"]