Une armure
-
Je suis sous Windows mais j’ai beau fermer eclipse rien ne se passe
et je ne pense pas que ca sois un problème de texture car il y aucune texture blanche sur le personnage quand j’équipe mon armure et ca me met plein d’erreur du genre RenderBiped -
Ton Java est à jour ?
-
Yep dernière version
-
@‘MrCupCakeMonster’:
Ton Java est à jour ?
Aucun rapport.
@‘Fanor79’:Je suis sous Windows mais j’ai beau fermer eclipse rien ne se passe
et je ne pense pas que ca sois un problème de texture car il y aucune texture blanche sur le personnage quand j’équipe mon armure et ca me met plein d’erreur du genre RenderBipedOn peut pas les deviner ces erreurs … Il me faut un copier/coller
En passant, je peux avoir un screenshot de l’arborescence de ton dossier où tu as les textures ? -
Et voici le code qui s’affiche en boucle
at net.minecraft.client.renderer.entity.RenderBiped.getArmorResource(RenderBiped.java:92) 2013-08-05 14:27:34 [INFO] [STDERR] at net.minecraft.client.renderer.entity.RenderPlayer.setArmorModel(RenderPlayer.java:72) 2013-08-05 14:27:34 [INFO] [STDERR] at net.minecraft.client.renderer.entity.RenderPlayer.shouldRenderPass(RenderPlayer.java:514) 2013-08-05 14:27:34 [INFO] [STDERR] at net.minecraft.client.renderer.entity.RendererLivingEntity.func_130000_a(RendererLivingEntity.java:162) 2013-08-05 14:27:34 [INFO] [STDERR] at net.minecraft.client.renderer.entity.RenderPlayer.func_130009_a(RenderPlayer.java:166) 2013-08-05 14:27:34 [INFO] [STDERR] at net.minecraft.client.renderer.entity.RenderPlayer.doRender(RenderPlayer.java:553) 2013-08-05 14:27:34 [INFO] [STDERR] at net.minecraft.client.renderer.entity.RenderManager.renderEntityWithPosYaw(RenderManager.java:312) 2013-08-05 14:27:34 [INFO] [STDERR] at net.minecraft.client.gui.inventory.GuiInventory.func_110423_a(GuiInventory.java:121) 2013-08-05 14:27:34 [INFO] [STDERR] at net.minecraft.client.gui.inventory.GuiContainerCreative.drawGuiContainerBackgroundLayer(GuiContainerCreative.java:835) 2013-08-05 14:27:34 [INFO] [STDERR] at net.minecraft.client.gui.inventory.GuiContainer.drawScreen(GuiContainer.java:111) 2013-08-05 14:27:34 [INFO] [STDERR] at net.minecraft.client.renderer.InventoryEffectRenderer.drawScreen(InventoryEffectRenderer.java:43) 2013-08-05 14:27:34 [INFO] [STDERR] at net.minecraft.client.gui.inventory.GuiContainerCreative.drawScreen(GuiContainerCreative.java:669) 2013-08-05 14:27:34 [INFO] [STDERR] at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1036) 2013-08-05 14:27:34 [INFO] [STDERR] at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:934) 2013-08-05 14:27:34 [INFO] [STDERR] at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:826) 2013-08-05 14:27:34 [INFO] [STDERR] at net.minecraft.client.main.Main.main(Main.java:93) 2013-08-05 14:27:34 [INFO] [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 2013-08-05 14:27:34 [INFO] [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 2013-08-05 14:27:34 [INFO] [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 2013-08-05 14:27:34 [INFO] [STDERR] at java.lang.reflect.Method.invoke(Unknown Source) 2013-08-05 14:27:34 [INFO] [STDERR] at net.minecraft.launchwrapper.Launch.launch(Launch.java:57) 2013-08-05 14:27:34 [INFO] [STDERR] at net.minecraft.launchwrapper.Launch.main(Launch.java:18) -
Il trouve pas les fichiers, vérifie que l’extension est bien .png et pas autre chose. Si c’est pas ça je vois vraiment pas d’où peut venir le problème.
-
Oui c’est bien .png je vous passe le code principal en cas ou
package fr.Fanor.TSG; import java.util.HashMap; import net.minecraft.block.Block; import net.minecraft.block.BlockOre; import net.minecraft.block.BlockOreStorage; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.EnumArmorMaterial; import net.minecraft.item.EnumToolMaterial; import net.minecraft.item.Item; import net.minecraft.item.ItemArmor; import net.minecraft.item.ItemAxe; import net.minecraft.item.ItemFood; import net.minecraft.item.ItemHoe; import net.minecraft.item.ItemMultiTextureTile; import net.minecraft.item.ItemPickaxe; import net.minecraft.item.ItemSpade; import net.minecraft.item.ItemSword; import net.minecraftforge.common.EnumHelper; import net.minecraftforge.common.MinecraftForge; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.Mod.Init; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.Mod.PreInit; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.network.NetworkMod; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import fr.Fanor.TSG.Block.Brick; import fr.Fanor.TSG.Block.Fleur; import fr.Fanor.TSG.Block.Lumiere; import fr.Fanor.TSG.Block.Stairs; import fr.Fanor.TSG.Item.ArmorTSG; import fr.Fanor.TSG.Item.ItemTsg; @Mod(modid = "tsg", name = "TheSystemGame", version = "1.1") @NetworkMod(clientSideRequired = true, serverSideRequired = false) public class TSGMod { @Instance("tsg") TSGMod modInstance; public static final CreativeTabs items = new fr.Fanor.TSG.CreativeTabs.Items("Creatif Items"); public static EnumArmorMaterial RUBIS, EMERALD; /* Armure + minerais de Rubis*/ public static Item ingotRubis, helmetRubis, chestplateRubis, leggingsRubis, bootsRubis; @EventHandler public void preInit(FMLPreInitializationEvent event){ RUBIS = EnumHelper.addArmorMaterial("RUBIS", 35, new int[] {3, 10, 6, 4}, 15); } @EventHandler public void Init(FMLInitializationEvent event) { initItem(); } public void initItem(){ ingotRubis = (new ItemTsg(1000)).setUnlocalizedName("ingotRubis").setCreativeTab(items); helmetRubis = (new ArmorTSG(1001, RUBIS, 5, 0)).func_111206_d("tsg:helmetRubis").setUnlocalizedName("helmetRubis").setCreativeTab(items); chestplateRubis = (new ArmorTSG(1002, RUBIS, 5, 1)).func_111206_d("tsg:chestplateRubis").setUnlocalizedName("chestplateRubis").setCreativeTab(items); leggingsRubis = (new ArmorTSG(1003, RUBIS, 5, 2).func_111206_d("tsg:leggingsRubis")).setUnlocalizedName("leggingsRubis").setCreativeTab(items); bootsRubis = (new ArmorTSG(1004, RUBIS, 5, 3).func_111206_d("tsg:bootsRubis")).setUnlocalizedName("bootsRubis").setCreativeTab(items); } } -
@‘robin4002’:
@‘MrCupCakeMonster’:
Ton Java est à jour ?
Aucun rapport.
Je sais, mais c’était en quelques sortes pour “relancer” son aide

-
Pas très utile, surtout si c’est pour relancer 19 minutes après –’
Je vois vraiment pas d’où vient le problème, tu peux m’envoyer les sources ? -
Oui les voila https://dl.dropboxusercontent.com/u/57092855/Source.zip j’ai aussi mit les textures
-
Sinon moi j’ai les gameRegistery qui font crash le jeu :huh:
GameRegistry.registerItem(ItemTutorial, "ItemTutorial", "ModTutoriel"); -
Il faut mettre le bon modid …
Au pire ne les mets pas, c’est optionnel, les items fonctionnent sans être enregistré.
Fanor79 :
@‘robin4002’:
le premier 0 n’a aucun intérêt pour nous, il n’est que utilisé pour les amures de Minecraft, dans notre cas il sert juste à éviter une erreur dans le constructeur que nous allons créer après dans la classe de l’armure. Laissez 0, si vous mettez un nombre supérieur à 4 vous allez avoir un crash.
Maintenant je peux ajouter : “et si ça crash pas la texture sur le joueur ne fonctionnera pas”
-
Ok je reregarderais les ID

-
Ok Merci ca marche :D___
J’avais pas vu le petit message :3___
Mais du cout le soucis c’est que ca a l’armure en cuir de base :3 -
J’ai rien dit ca marche :3
-
Salut a tous , pour ma part je cherche a mettre des effets sur une armure, j ai beau chercher dans le code existant de l armure, chercher dans les effets des potions ou des enchantements etc… je ne trouve toujours pas. quelqu un aurai t il un tuyau ? sinon je pense que ca pourrait etre un bon complement a ce tuto sur les armures.
-
J’utilise ça:
@Override public void onArmorTickUpdate(World world, EntityPlayer player, ItemStack stack) { if(!stack.isItemEnchanted()) { stack.addEnchantment(Enchantment.thorns, 10); } player.addPotionEffect(new PotionEffect(Potion.hunger.id, 20, 100)); }Après a toi de voir ce que tu veux y mettre.
-
Je vais tester ca immediatement. merci pour ton aide

EDIT: Apres un premier test, resultat super concluant

Encore Merci. -
bonjour serai t’il possible d’avoir le code pour crée juste un casque ?
-
Dans la classe principale, tu déclare juste le casque.
Dans la classe de l’armure, tu mets ça :public String getArmorTexture(ItemStack stack, Entity entity, int slot, int layer) { return "modtutoriel:textures/models/armor/tutorial_layer_1.png"; }

