Résolu Autoriser un enchantement spécifique pour un item spécifique
-
Bonjour,
J’ai créé un item que j’ai ajouter en jeux.
Maintenant j’aimerais rendre cet item enchantable, sauf que j’aimerais que seul l’enchantement Unbreaking soit autorisée sur mon item.
Vous savez comment je pourrais faire ça ?
J’aimerais qu’il soit enchantable avec la table d’enchantement ou dans l’anvil.
J’ai rien trouver sur internet en tapant par exemple “forge allow only one enchant to item” (et d’autre que je retouve plus).
Je suis aussi aller chercher du côté de Faire un enchantement mais sans succés.
Je suis également aller fouiller du côté du code de forge dnas la classe “Enchantment”, mais il y’a que des nouveaux enchantements qui sont “register”.
J’ai également chercher au niveau de l’item “FishingRod” de forge. Dedans il y a uniquement la méthode:
public int getItemEnchantability() { return 1; }
Je l’ai mise sur mon item, et pourtant il n’est toujours pas enchantable.
J’éspère que quelqu’un pourra m’aider car je vois pas du tout comment faire
-
Bonjour,
Après avoir fouiller d’avantage dans les enchantements, je me suis rendu compte que pour vérifier si l’enchantement “unbreaking” peut s’appliquer à un item ou non, forge vérifi si l’item a une durabilité ou non. Et dans mon cas, mon item n’en avait pas x)
Il suffit d’ajouter la ligne suivante dans le constructeur pour ajouter une durabilité à l’item:
this.setMaxDamage(250);
Et c’est bon
-
Bonjour,
Après avoir fouiller d’avantage dans les enchantements, je me suis rendu compte que pour vérifier si l’enchantement “unbreaking” peut s’appliquer à un item ou non, forge vérifi si l’item a une durabilité ou non. Et dans mon cas, mon item n’en avait pas x)
Il suffit d’ajouter la ligne suivante dans le constructeur pour ajouter une durabilité à l’item:
this.setMaxDamage(250);
Et c’est bon