Aller au contenu principal

Configuration des Règles

Contrôlez quels objets peuvent être vendus dans l'hôtel des ventes en utilisant les règles de liste noire et blanche.

Liste Noire

Empêchez des objets spécifiques d'être vendus. Configurez dans rules/blacklist.yml :

# Activer la liste noire
enabled: true

# Règles pour les objets en liste noire
rules:
# Bloquer des matériaux spécifiques
- type: material
values:
- BEDROCK
- BARRIER
- COMMAND_BLOCK
- CHAIN_COMMAND_BLOCK
- REPEATING_COMMAND_BLOCK
- STRUCTURE_BLOCK
- STRUCTURE_VOID

Liste Blanche

Autorisez uniquement des objets spécifiques à être vendus. Configurez dans rules/whitelist.yml :

# Activer la liste blanche (remplace la liste noire lorsqu'activée)
enabled: false

# Lorsqu'activée, SEULS ces objets peuvent être vendus
rules:
- type: material
values:
- DIAMOND
- EMERALD
- GOLD_INGOT
- IRON_INGOT
attention

Lorsque la liste blanche est activée, seuls les objets correspondant aux règles de la liste blanche peuvent être vendus. La liste noire est ignorée.

Types de Règles

Tous les types de règles des Catégories fonctionnent dans la liste noire/blanche :

Règle par Matériau

- type: material
values:
- DIAMOND_SWORD
- "*_SPAWN_EGG" # Tous les œufs de spawn
- "MUSIC_DISC_*" # Tous les disques de musique

Règle par Nom

# Bloquer les objets avec "Admin" dans le nom
- type: name
mode: CONTAINS
value: "Admin"
case-sensitive: false

Règle par Lore

# Bloquer les objets liés à l'âme
- type: lore
mode: CONTAINS
value: "Lié à l'âme"

Règle par Tag NBT

# Bloquer les objets avec un tag NBT spécifique
- type: tag
path: "CustomItem.untradeable"
value: "true"

Règle par Custom Model Data

# Bloquer les objets avec un model data spécifique
- type: model-data
value: 9999

Règle par Enchantement

# Bloquer les objets avec des enchantements de malédiction
- type: enchantment
enchantment: VANISHING_CURSE

- type: enchantment
enchantment: BINDING_CURSE

Règle ItemsAdder

Correspond aux objets du plugin ItemsAdder.

- type: itemsadder
items:
- "namespace:custom_sword"
- "namespace:admin_pickaxe"
- "myitems:special_gem"
info

Nécessite le plugin ItemsAdder. Les objets sont identifiés par leur ID complet (namespace:id).

Règle Nexo

Correspond aux objets du plugin Nexo.

- type: nexo
items:
- "custom_sword"
- "admin_tool"
- "legendary_armor"
info

Nécessite le plugin Nexo.

Règle Oraxen

Correspond aux objets du plugin Oraxen.

- type: oraxen
items:
- "custom_sword"
- "ruby_pickaxe"
- "emerald_armor"
info

Nécessite le plugin Oraxen.

Combiner les Règles

Utilisez any-of pour la logique OU :

rules:
# Bloquer si N'IMPORTE laquelle de celles-ci correspond
any-of:
- type: material
values:
- BEDROCK
- type: name
mode: CONTAINS
value: "Admin"
- type: lore
mode: CONTAINS
value: "Ne peut pas être échangé"

Utilisez plusieurs règles pour la logique ET :

# Bloquer les objets qui sont À LA FOIS des épées en diamant ET ont "Admin" dans le nom
rules:
- type: material
values:
- DIAMOND_SWORD
- type: name
mode: CONTAINS
value: "Admin"

Exemple Complet de Liste Noire

enabled: true

# Message descriptif lorsqu'un objet est bloqué
message: "<red>Cet objet ne peut pas être vendu dans l'hôtel des ventes !"

rules:
# Blocs administratifs
- type: material
values:
- BEDROCK
- BARRIER
- COMMAND_BLOCK
- CHAIN_COMMAND_BLOCK
- REPEATING_COMMAND_BLOCK
- STRUCTURE_BLOCK
- STRUCTURE_VOID
- JIGSAW
- LIGHT
- DEBUG_STICK

# Œufs de spawn (prévenir l'abus économique)
- type: material
values:
- "*_SPAWN_EGG"

# Objets réservés au créatif
- type: material
values:
- KNOWLEDGE_BOOK
- BUNDLE

# Boîtes de Shulker avec des objets (empêcher de cacher des objets)
- type: tag
path: "BlockEntityTag.Items"
exists: true

# Règles supplémentaires utilisant any-of (logique OU)
any-of:
# Bloquer les objets admin par nom
- type: name
mode: CONTAINS
value: "[Admin]"
case-sensitive: false

# Bloquer les objets liés à l'âme
- type: lore
mode: CONTAINS
value: "Lié à l'âme"

# Bloquer les objets personnalisés non échangeables
- type: tag
path: "CustomItem.tradeable"
value: "false"

# Bloquer les objets maudits
- type: enchantment
enchantment: VANISHING_CURSE

- type: enchantment
enchantment: BINDING_CURSE

Exemple Complet de Liste Blanche

enabled: false  # Mettre à true pour activer

message: "<red>Seuls certains objets peuvent être vendus dans l'hôtel des ventes !"

# Seuls ces objets peuvent être vendus lorsque la liste blanche est activée
rules:
- type: material
values:
# Armes
- "*_SWORD"
- "*_AXE"
- BOW
- CROSSBOW
- TRIDENT

# Armure
- "*_HELMET"
- "*_CHESTPLATE"
- "*_LEGGINGS"
- "*_BOOTS"
- SHIELD
- ELYTRA

# Outils
- "*_PICKAXE"
- "*_SHOVEL"
- "*_HOE"

# Objets de valeur
- DIAMOND
- EMERALD
- NETHERITE_INGOT
- ENCHANTED_BOOK

Règles par Catégorie

Vous pouvez également définir des règles par catégorie dans categories.yml :

categories:
weapons:
name: "&cArmes"

# Liste noire spécifique à la catégorie
blacklist:
- type: name
mode: CONTAINS
value: "Entraînement"

# Liste blanche spécifique à la catégorie
# whitelist:
# - type: enchantment
# enchantment: SHARPNESS

Permission de Contournement

Les joueurs avec la permission de contournement peuvent vendre des objets en liste noire :

# Dans config.yml
bypass-permission: zauctionhouse.bypass.blacklist

Règles Dynamiques

Les règles sont vérifiées lorsque :

  1. Un joueur tente de mettre un objet en vente
  2. Un objet est chargé depuis la base de données (si les règles ont changé)

Après avoir modifié les règles, rechargez avec :

/ah admin reload

Les mises en vente existantes ne sont pas affectées. Pour supprimer les objets en liste noire déjà en vente :

/ah admin clear --blacklisted

Débogage des Règles

Activez le mode débogage pour voir pourquoi les objets sont bloqués :

# Dans config.yml
debug:
rules: true

Cela journalisera l'évaluation des règles dans la console lorsqu'un joueur essaie de vendre un objet.

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