Item qui rend de la durabilité
-
@‘Julot10085’:
Lis bien ton code bodri, quand tu dis que tu enlèves de la durabilité tu mets +1 et vice-versa. De plus dans ta condition, tu as inversé le nom des variables, elle devrait plutôt être comme ça :
//Vérifie qu'on répare pas un item entièrement réparé et qu'il reste de la durabilité à l'item qui répare if(stack.getItemDamage() > 0 && armor.getItemDamage() < armor.getMaxDamage()) { stack.setItemDamage(stack.getItemDamage() - 1); //On enlève de la durabilité à l'item qui répare armor.setItemDamage(armor.getItemDamage() +1); //On rajoute de la durabilité à la pièce d'armure }Tu t’es embrouillé, mon code était bon (je l’avais testé), quand on fait ```java
stack.setItemDamage(stack.getItemDamage() + 1);Effectivement on exprime la durabilité de cette façon : ```java int durability = stack.getMaxDamage() - stack.getItemDamage();Ainsi en ajout 1 à itemDamage on enlève 1 à la durabilité.
J’espère que tu as compris.Même raisonnement pour la condition, imagine l’item qui répare a pour itemDamageMax 100 et pour itemDamage 100 aussi, alors sa durabilité sera égale à 100 - 100 = 0 (0 de durabilité on ne devrait pas pouvoir réparer), cependant 100 > 0 donc ton code dirait que l’on peut réparer.
Tout ça pour dire qu’il ne faut confondre durabilité et damageValue.
–-----------------------------------------------------------------------------------------
Quand à l’histoire de rajouter de la durabilité on craftant il faut que tu passe par une implémentation de IRecipe, regard dans la classe se trouvant dans net.minecraft.item.crafting.RecipeRepairItem et il y a un tuto sur MFF qui explique comment créer un implémentation de IRecipe
-
A ok autant pour moi, tu m’apprends quelque chose

-
Alors j’ai chercher un peu mais je ne trouve pas comment réparer mon item dans l’inventaire grâce a un lingot donc si jamais quelqu’un connais la classe de minecraft qui gère ça je prendrais bien
Merci ! -
Si c’est en craft :
@‘SCAREX’:Regarde les crafts de minecraft avec l’armure et les outils
-
Si c’est en craft :
Je me doute mais où qu’on le trouve car je me balade dans net.minecraft.item.crafting mais je ne vois pas où
-
Effectivement minecraft fait ces crafts directement dans le CraftingManager, mais tu peux utiliser le tutoriel sur le forum pour faire un IRecipe custom
-
Voila Voila J’ai le Irecipe ça marche Merci =p
-
tu peux me donner le code en entier avec la durabilité a definir stp
-
Évite de remonter des si anciens sujets

-
Et toi évite quand tu ajoutes un message de citer 3 ou 4 autres messages aussi longs que ça

Et si tu as du mal avec un post aussi vieux (effectivement) @MLNGamer, recrée un nouveau topic à la place de déterrer