Créer une armure
-
Oui, mais il faut commencer par les tutoriels Java, pas Forge. Bref, est-ce que ton problème est résolu?
-
@‘DiabolicaTrix’:
Oui, mais il faut commencer par les tutoriels Java, pas Forge. Bref, est-ce que ton problème est résolu?
non, parce que j’avais déjà fait ce que fraigon ma demandé, ça n’a rien résolu
-
Selon l’erreur, ce n’est pas dans ta classe. Donc 2 choix possibles, soit c’est au mauvais endroit dans ta classe (très probable), soit tu n’as pas sauvegardé ta classe, du coup elle n’est pas au courant des ajouts entre temps.
Et pour info, c’est [size=xx-largePLAIGON !]
Qu’est-ce qu’il y a de compliqué dans mon pseudo à la fin ?! P-L-A-I-G-O-N, retenu ? -
@‘Plaigon’:
Selon l’erreur, ce n’est pas dans ta classe. Donc 2 choix possibles, soit c’est au mauvais endroit dans ta classe (très probable), soit tu n’as pas sauvegardé ta classe, du coup elle n’est pas au courant des ajouts entre temps.
Et pour info, c’est [size=xx-largePLAIGON !]
Qu’est-ce qu’il y a de compliqué dans mon pseudo à la fin ?! P-L-A-I-G-O-N, retenu ?c’est bon, on se calme… tout le monde fait des fautes :dodgy:
et que dois-je faire pour reglé sa ?
-
Je te conseil de suivre les tutoriels en vidéo si tu t’en sort pas avec les tutoriels textes.
Sur ce dernier tu peux clairement voir où vont chaque chose.Et je te conseil aussi le tutoriel sur la base de Java. Il est prévu pour les débutants.
-
Il y a pas de vidéo tutoriels pour créer une armure

-
Tu peux suivre le tutoriel pour créer un item, c’est presque la même chose.
-
-
Existe-t-il un moyen avec le
@Override public void onArmorTick(World world, EntityPlayer player, ItemStack itemStack) { if(this.armorType == EntityEquipmentSlot.HEAD)de demander a ce que toute l’armure soit équipé ?
J’ai tenté de les mettre tous à la suite et de faire plusieurs condition sans succès
EDIT je suis en 1.11 -
-
@‘Plaigon’:
Bonjour Plaigon j’ai déjà regarder ce tutoriel mais je n’ai pas réussi à le faire marcher pour la version 1.11 de minecraft (le sujet est en 1.7.10) mais merci quand même si un jour je me met à coder en 1.7.10 je saurais ou chercher

-
Salut,
il ne s’agit pas d’un tutoriel mais d’une demande d’aide. As-tu également regardé la première réponse de Benjamin Loison ? La réponse est dans son écrit. -
@‘Plaigon’:
Salut,
il ne s’agit pas d’un tutoriel mais d’une demande d’aide. As-tu également regardé la première réponse de Benjamin Loison ? La réponse est dans son écrit.Désolé Plaigon je me suis trompée ce n’est pas le tutorile mais bien la demande d’aide j’ai bien regarder la première réponse le problème est que en 1.11 quand j’essaye de sélectionner une pièce d’armure dans la fonction
if(player.inventory.armorInventory[0] != null) ``` j'ai l'erreur suivante qui apparaît - The type of the expression must be an array type but it resolved to NonNullList <itemstack>je vais essayer de bidouiller un truc pour que ça fonctionne je te tiens au courant ;)</itemstack> -
Évite les null-check, c’est inutile sur NonNullList comme t’indique eclipse.
-
@‘Plaigon’:
Évite les null-check, c’est inutile sur NonNullList comme t’indique eclipse.
Désolé de te déranger mais je ne comprend pas la marche à suivre pour que cette fonction marche j’ai essayé de ne pas mettre le selecteur et je n’ai plus d’erreur c même eclipse qui me propose via l’ampoule d’ajouter un nulle check puis ensuite ça me dit de l’enlever je ne comprend pas le fonctionnement de cette fonction
-
En fait, en 1.11, les ItemStack[] ont été remplacé par des NonNullList<itemstack>, qui ont plusieurs différences : on ne peut pas utiliser les crochets pour sélectionner un objet, mais on doit utiliser la fonction get. De plus, comme son nom l’indique, les ItemStack ne peuvent plus être null. Il faut donc remplacer
if(player.inventory.armorInventory[0] != null)par
if(!player.inventory.armorInventory.get(0).isEmpty()) ```</itemstack> -
Un grand merci à toi @Plaigon pour ta patience et à toi @LeBossMax2 pour ta réponse je n’étais pas au courant de ce changement !
EDIT: l’erreur persiste je vais essayer de voir si je trouve une solution c’est le .get(0) qui cause le problème -
@‘LeBossMax2’:
En fait, en 1.11, les ItemStack[] ont été remplacé par des NonNullList<itemstack>, qui ont plusieurs différences : on ne peut pas utiliser les crochets pour sélectionner un objet, mais on doit utiliser la fonction get. De plus, comme son nom l’indique, les ItemStack ne peuvent plus être null. Il faut donc remplacer
if(player.inventory.armorInventory[0] != null)par
if(!player.inventory.armorInventory.get(0).isEmpty()) ```</itemstack>Je viens d’essayer ta méthode mais elle ne fonctionne pas non plus j’ai toujours des erreurs… je vais essayer d’autre chose pour essayer de faire marcher cette fonction

-
Salut
Sur mon mod 1.7.10 j’ai essayer de mettre les models plusieurs fois mais ça ne marche pas y pas d’erreur mais dans le jeu ça ma affiche pas les models et il y la texture du cuir blanc voila le code de la classpackage com.Project.Iriduim.Items; import com.Project.Iriduim.Reference; import com.Project.Iriduim.init.ItemMod; import com.sun.xml.internal.stream.Entity; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemArmor; import net.minecraft.item.ItemStack; import net.minecraft.potion.Potion; import net.minecraft.potion.PotionEffect; import net.minecraft.world.World; public class IriduimArmor extends ItemArmor { public IriduimArmor(ArmorMaterial Material, int type) { super(Material, 0, type); } public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type) { if(stack.getItem() == ItemMod.IriduimLeggings) { return Reference.MOD_ID + ":textures/models/Armor/test_layer_2.png"; } return Reference.MOD_ID + ":textures/models/Armor/test_layer_1.png"; } public boolean getIsRepairable(ItemStack input, ItemStack repair) { if(repair.getItem() == ItemMod.IriduimIngot_) { return true; } return false; } public void onArmorTick(World world, EntityPlayer player, ItemStack stack) { player.addPotionEffect(new PotionEffect(Potion.nightVision.id, 220, 0)); player.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 220, 0)); } }merci de me répondre
-
Salut,
Retires la ligne “import com.sun.xml.internal.stream.Entity;” et importes le bon Entity (celui dans net.minecraft.entity).