🔧Items Customs
📝 Introduction
Le système de shops et blackmarkets d'Horizons supporte l'utilisation d'items custom provenant de plugins externes. Cela vous permet d'ajouter des items personnalisés avec leurs propres modèles 3D, textures et comportements dans vos boutiques.
🔌 Plugins Supportés
✅ ItemsAdder
✅ Oraxen
Statut: Implémenté et testé
Le plugin ItemsAdder et Oraxen sont actuellement les seuls provider d'items custom supporté. D'autres providers peuvent être ajoutés à l'avenir.
📋 Format de Configuration
Format de Clé d'Item Custom
Les items custom sont identifiés par leur format de clé unique. Le format est obligatoire et doit contenir exactement 3 parties séparées par : :
Format obligatoire: provider:namespace:item_id
Exemples:
itemsadder:iaalchemy:demoniac_pickaxeitemsadder:myitems:ruby_sworditemsadder:weapons:magic_stafforaxen:demoniac_sword
Identification Automatique
Un item est automatiquement reconnu comme custom si :
La clé contient au moins deux caractères
:(formatprovider:namespace:item_id)OU le flag
custom_item: trueest présent dans la configuration
⚠️ Important: Le format provider:item_id (2 parties) n'est PAS supporté. Vous devez toujours utiliser le format complet avec namespace.
🛒 Configuration dans les Shops
Syntaxe de Base
🏴☠️ Configuration dans les Marchés Noirs
Syntaxe de Base
Format de Clé
Le format
provider:namespace:item_idest obligatoire pour les items custom (exactement 3 parties)Les clés doivent être entre guillemets dans le YAML si elles contiennent des caractères spéciaux
Le provider doit être installé et chargé pour que les items fonctionnent
Le format
provider:item_id(2 parties) n'est PAS supporté
Prix Dynamiques
✅ Les items custom supportent tous les types de prix (STATIC, DYNAMIC avec SUPPLY_DEMAND ou FIXED_PERCENTAGE), exactement comme les items vanilla.
Les prix dynamiques sont mis à jour automatiquement selon l'offre et la demande, et les tendances de prix (↑↓→) sont affichées dans l'interface du shop, au même titre que pour les items vanilla.
🔍 Dépannage
L'item n'apparaît pas dans le shop
Vérifier que le plugin provider est installé (ex: ItemsAdder)
Vérifier que l'item existe dans le provider
Vérifier le format de la clé : doit être
provider:namespace:item_id(exactement 3 parties séparées par:)Vérifier les logs : des messages d'erreur détaillés sont affichés dans la console
Erreur "Invalid custom item"
Cela signifie que :
Le provider n'est pas installé
L'item n'existe pas dans le provider
Le format de la clé est incorrect
Solution : Vérifiez les logs de la console pour le message d'erreur détaillé.
🛠️ Commande de Debug
Horizons fournit une commande dédiée pour tester et gérer les items custom : /customitems
Commandes disponibles
/customitems providers- Liste les providers d'items custom chargés/customitems test <provider:namespace:item_id>- Teste si un item custom existe/customitems give <provider:namespace:item_id> [amount]- Donne un item custom/customitems identify- Identifie l'item tenu en main
Alias: /ci, /citems, /citem
Permission: horizons.command.customitems
Plus de détails disponibles sur la page de la commande
Cas d'utilisation
Trouver l'ID d'un item custom :
Tenez l'item en main
Exécutez
/customitems identifyUtilisez l'ID complet affiché dans votre configuration
Tester un item avant de l'ajouter à un shop :
Vérifier que ItemsAdder est chargé :
Pour plus de détails, consultez la documentation complète de la commande.
Mis à jour