MFF

    Minecraft Forge France
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes
    • Forge Events
      • Automatique
      • Foncé
      • Clair
    • S'inscrire
    • Se connecter

    Render Item 3D

    Planifier Épinglé Verrouillé Déplacé Résolu 1.7.x
    1.7.x
    8 Messages 4 Publieurs 3.3k Vues 1 Watching
    Charger plus de messages
    • Du plus ancien au plus récent
    • Du plus récent au plus ancien
    • Les plus votés
    Répondre
    • Répondre à l'aide d'un nouveau sujet
    Se connecter pour répondre
    Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
    • T Hors-ligne
      TheBlueDemon
      dernière édition par robin4002

      Bonjour, j’ai encore un probleme :D, j’ai suivi le tutoriel afin d’avoir un Item en 3D mais ça ne fonctionne pas

      Donc voici ma class “main”

      package mod.skycraft.common;
      
      import java.awt.Color;
      
      import mod.skycraft.creativeTab.ArmorSkycraftCreativeTab;
      import mod.skycraft.creativeTab.BlockSkycraftCreativeTab;
      import mod.skycraft.creativeTab.CombatSkycraftCreativeTab;
      import mod.skycraft.creativeTab.MaterialSkycraftCreativeTab;
      import mod.skycraft.proxy.CommonProxy;
      import mod.skycraft.world.OreGenerator;
      import net.minecraft.block.Block;
      import net.minecraft.block.material.Material;
      import net.minecraft.creativetab.CreativeTabs;
      import net.minecraft.entity.EnumCreatureType;
      import net.minecraft.init.Items;
      import net.minecraft.item.Item;
      import net.minecraft.item.Item.ToolMaterial;
      import net.minecraft.item.ItemBlock;
      import net.minecraft.item.ItemStack;
      import net.minecraft.item.ItemArmor.ArmorMaterial;
      import net.minecraft.world.biome.BiomeGenBase;
      import net.minecraftforge.common.DimensionManager;
      import net.minecraftforge.common.MinecraftForge;
      import net.minecraftforge.common.util.EnumHelper;
      
      import cpw.mods.fml.common.Mod;
      import cpw.mods.fml.common.Mod.EventHandler;
      import cpw.mods.fml.common.Mod.Instance;
      import cpw.mods.fml.common.SidedProxy;
      import cpw.mods.fml.common.event.FMLInitializationEvent;
      import cpw.mods.fml.common.event.FMLPostInitializationEvent;
      import cpw.mods.fml.common.event.FMLPreInitializationEvent;
      import cpw.mods.fml.common.registry.EntityRegistry;
      import cpw.mods.fml.common.registry.GameRegistry;
      
      @Mod(modid = "skycraft", name = "Skycraft", version = "1.0.0")
      
      public class Skycraft
      {
          @Instance("skycraft")
          public static Skycraft instance;
      
          @SidedProxy(clientSide = "mod.skycraft.proxy.ClientProxy", serverSide = "mod.skycraft.proxy.CommonProxy")
          public static CommonProxy proxy;
      
          public static Item itemOrichalque;
          public static Item itemDwemer;
          public static Item itemLune;
          public static Item itemMalachite;
          public static Item itemCorindon;
          public static Item itemSteel;
          public static Item itemDaedricHearth;
          public static Item itemDragonBone;
      
          public static Item itemOrichalqueHelmet;
          public static Item itemOrichalqueChestplate;
          public static Item itemOrichalqueLeg;
          public static Item itemOrichalqueShoes;
          public static Item itemDwemerHelmet;
          public static Item itemDwemerChestplate;
          public static Item itemDwemerLeg;
          public static Item itemDwemerShoes;
          public static Item itemElvenHelmet;
          public static Item itemElvenChestplate;
          public static Item itemElvenLeg;
          public static Item itemElvenShoes;
          public static Item itemMalachiteHelmet;
          public static Item itemMalachiteChestplate;
          public static Item itemMalachiteLeg;
          public static Item itemMalachiteShoes;
          public static Item itemDragonHelmet;
          public static Item itemDragonChestplate;
          public static Item itemDragonLeg;
          public static Item itemDragonShoes;
          public static Item itemSteelHelmet;
          public static Item itemSteelChestplate;
          public static Item itemSteelLeg;
          public static Item itemSteelShoes;
          public static Item itemDaedricHelmet;
          public static Item itemDaedricChestplate;
          public static Item itemDaedricLeg;
          public static Item itemDaedricShoes;
          public static Item itemPlateHelmet;
          public static Item itemPlateChestplate;
          public static Item itemPlateLeg;
          public static Item itemPlateShoes;
      
          public static Block blockOrichalque;
          public static Block blockDwemer;
          public static Block blockLune;
          public static Block blockMalachite;
          public static Block blockCorindon;
      
          public static Block blockSkyrimite;
      
          public static Item swordDaedric;
          public static Item swordDragon;
          public static Item swordOrichalque;
          public static Item swordMalachite;
          public static Item swordSteel;
          public static Item swordDwemer;
          public static Item swordElven;
      
          public static Item hammerDragon;
      
          static ToolMaterial DaedricMaterial = EnumHelper.addToolMaterial("Daedric", 3, 5000, 14.0F, 6.0F, 30);
          static ToolMaterial DragonMaterial = EnumHelper.addToolMaterial("Dragon", 3, 3000, 12.0F, 5.0F, 13);
          static ToolMaterial OrichalqueMaterial = EnumHelper.addToolMaterial("Orichalque", 3, 2000, 10.0F, 4.0F, 15);
          static ToolMaterial MalachiteMaterial = EnumHelper.addToolMaterial("Malachite", 3, 1561, 8.0F, 3.0F, 20);
          static ToolMaterial SteelMaterial = EnumHelper.addToolMaterial("Steel", 3, 1561, 8.0F, 2.5F, 10);
          static ToolMaterial DwemerMaterial = EnumHelper.addToolMaterial("Dwemer", 3, 1561, 8.0F, 2.0F, 17);
          static ToolMaterial ElvenMaterial = EnumHelper.addToolMaterial("Eleven", 3, 1561, 8.0F, 1.5F, 25);
      
          public static ArmorMaterial armorOrichalque = EnumHelper.addArmorMaterial("armorOrichalque", 36, new int[] {4, 6, 5, 4}, 15);
          public static ArmorMaterial armorElven = EnumHelper.addArmorMaterial("armorElven", 10, new int[] {4, 6, 5, 4}, 25);
          public static ArmorMaterial armorMalachite = EnumHelper.addArmorMaterial("armorMalachite", 33, new int[] {4, 6, 5, 4}, 20);
          public static ArmorMaterial armorPlate = EnumHelper.addArmorMaterial("armorPlate", 25, new int[] {4, 6, 5, 4}, 15);
          public static ArmorMaterial armorDaedric = EnumHelper.addArmorMaterial("armorDaedric", 50, new int[] {4, 6, 5, 4}, 30);
          public static ArmorMaterial armorDragon = EnumHelper.addArmorMaterial("armorDragon", 45, new int[] {4, 6, 5, 4}, 13);
          public static ArmorMaterial armorDwemer = EnumHelper.addArmorMaterial("armorDwemer", 15, new int[] {4, 6, 5, 4}, 17);
          public static ArmorMaterial armorSteel = EnumHelper.addArmorMaterial("armorSteel", 20, new int[] {4, 6, 5, 4}, 10);
      
          public static final CreativeTabs armorSkycraftCreativeTab = new ArmorSkycraftCreativeTab("armorSkycraftCreativeTab");
          public static final CreativeTabs combatSkycraftCreativeTab = new CombatSkycraftCreativeTab("combatSkycraftCreativeTab");
          public static final CreativeTabs materialSkycraftCreativeTab = new MaterialSkycraftCreativeTab("materialSkycraftCreativeTab");
          public static final CreativeTabs blockSkycraftCreativeTab = new BlockSkycraftCreativeTab("blockSkycraftCreativeTab");
      
          public static int dimensionId = 2;
      
          @EventHandler
          public void preInit(FMLPreInitializationEvent event)
          {
      
              itemOrichalque = new ItemOrichalque().setUnlocalizedName("orichalqueingot").setTextureName("modtest:itemorichalque").setCreativeTab(materialSkycraftCreativeTab);
              itemDwemer = new ItemDwemer().setUnlocalizedName("dwemeringot").setTextureName("modtest:itemdwemer").setCreativeTab(materialSkycraftCreativeTab);
              itemLune = new ItemLune().setUnlocalizedName("luneingot").setTextureName("modtest:itemlune").setCreativeTab(materialSkycraftCreativeTab);
              itemMalachite = new ItemMalachite().setUnlocalizedName("malachiteingot").setTextureName("modtest:itemmalachite").setCreativeTab(materialSkycraftCreativeTab);
              itemCorindon = new ItemCorindon().setUnlocalizedName("corindoningot").setTextureName("modtest:itemcoridon").setCreativeTab(materialSkycraftCreativeTab);
              itemSteel = new ItemSteel().setUnlocalizedName("steelingot").setTextureName("modtest:itemsteel").setCreativeTab(materialSkycraftCreativeTab);
              itemDragonBone = new ItemDragonScale().setUnlocalizedName("dragonbone").setTextureName("modtest:itemdragonbone").setCreativeTab(materialSkycraftCreativeTab);
              itemDaedricHearth = new ItemDaedricHearth().setUnlocalizedName("daedrichearth").setTextureName("modtest:itemdaedrichearth").setCreativeTab(materialSkycraftCreativeTab);
      
              blockOrichalque = new BlockOrichalque(Material.rock).setBlockName("orichalque").setHardness(3.0F).setResistance(5.0F).setBlockTextureName("modtest:block_orichalque").setCreativeTab(blockSkycraftCreativeTab);
              blockDwemer = new BlockDwemer(Material.rock).setBlockName("dwemer").setHardness(3.0F).setResistance(5.0F).setBlockTextureName("modtest:block_dwemer").setCreativeTab(blockSkycraftCreativeTab);
              blockLune = new BlockLune(Material.rock).setBlockName("lune").setHardness(3.0F).setResistance(5.0F).setBlockTextureName("modtest:block_lune").setCreativeTab(blockSkycraftCreativeTab);
              blockMalachite = new BlockMalachite(Material.rock).setBlockName("malachite").setHardness(3.0F).setResistance(5.0F).setBlockTextureName("modtest:block_malachite").setCreativeTab(blockSkycraftCreativeTab);
              blockCorindon = new BlockCorindon(Material.rock).setBlockName("corindon").setHardness(3.0F).setResistance(5.0F).setBlockTextureName("modtest:block_corindon").setCreativeTab(blockSkycraftCreativeTab);
      
              blockSkyrimite = new BlockSkyrimite(Material.rock).setBlockName("skyrimite").setHardness(3.0F).setResistance(5.0F).setBlockTextureName("modtest:block_skyrimite").setCreativeTab(blockSkycraftCreativeTab);
      
              itemOrichalqueHelmet = new ItemOrichalqueArmor(armorOrichalque, 0).setUnlocalizedName("helmetOrichalque").setTextureName("modtest:helmet_orichalque").setCreativeTab(armorSkycraftCreativeTab);
              itemOrichalqueChestplate = new ItemOrichalqueArmor(armorOrichalque, 1).setUnlocalizedName("chestPlateOrichalque").setTextureName("modtest:chestplate_orichalque").setCreativeTab(armorSkycraftCreativeTab);
              itemOrichalqueLeg = new ItemOrichalqueArmor(armorOrichalque, 2).setUnlocalizedName("leggingsOrichalque").setTextureName("modtest:leggings_orichalque").setCreativeTab(armorSkycraftCreativeTab);
              itemOrichalqueShoes = new ItemOrichalqueArmor(armorOrichalque, 3).setUnlocalizedName("bootsOrichalque").setTextureName("modtest:boots_orichalque").setCreativeTab(armorSkycraftCreativeTab);
      
              itemDwemerHelmet = new ItemDwemerArmor(armorDwemer, 0).setUnlocalizedName("helmetDwemer").setTextureName("modtest:helmet_dwemer").setCreativeTab(armorSkycraftCreativeTab);
              itemDwemerChestplate = new ItemDwemerArmor(armorDwemer, 1).setUnlocalizedName("chestPlateDwemer").setTextureName("modtest:chestplate_dwemer").setCreativeTab(armorSkycraftCreativeTab);
              itemDwemerLeg = new ItemDwemerArmor(armorDwemer, 2).setUnlocalizedName("leggingsDwemer").setTextureName("modtest:leggings_dwemer").setCreativeTab(armorSkycraftCreativeTab);
              itemDwemerShoes = new ItemDwemerArmor(armorDwemer, 3).setUnlocalizedName("bootsDwemer").setTextureName("modtest:boots_dwemer").setCreativeTab(armorSkycraftCreativeTab);
      
              itemElvenHelmet = new ItemElvenArmor(armorElven, 0).setUnlocalizedName("helmetElven").setTextureName("modtest:helmet_elven").setCreativeTab(armorSkycraftCreativeTab);
              itemElvenChestplate = new ItemElvenArmor(armorElven, 1).setUnlocalizedName("chestPlateElven").setTextureName("modtest:chestplate_elven").setCreativeTab(armorSkycraftCreativeTab);
              itemElvenLeg = new ItemElvenArmor(armorElven, 2).setUnlocalizedName("leggingsElven").setTextureName("modtest:leggings_elven").setCreativeTab(armorSkycraftCreativeTab);
              itemElvenShoes = new ItemElvenArmor(armorElven, 3).setUnlocalizedName("bootsElven").setTextureName("modtest:boots_elven").setCreativeTab(armorSkycraftCreativeTab);
      
              itemMalachiteHelmet = new ItemMalachiteArmor(armorMalachite, 0).setUnlocalizedName("helmetMalachite").setTextureName("modtest:helmet_malachite").setCreativeTab(armorSkycraftCreativeTab);
              itemMalachiteChestplate = new ItemMalachiteArmor(armorMalachite, 1).setUnlocalizedName("chestPlateMalachite").setTextureName("modtest:chestplate_malachite").setCreativeTab(armorSkycraftCreativeTab);
              itemMalachiteLeg = new ItemMalachiteArmor(armorMalachite, 2).setUnlocalizedName("leggingsMalachite").setTextureName("modtest:leggings_malachite").setCreativeTab(armorSkycraftCreativeTab);
              itemMalachiteShoes = new ItemMalachiteArmor(armorMalachite, 3).setUnlocalizedName("bootsMalachite").setTextureName("modtest:boots_malachite").setCreativeTab(armorSkycraftCreativeTab);
      
              itemPlateHelmet = new ItemPlateArmor(armorPlate, 0).setUnlocalizedName("helmetPlate").setTextureName("modtest:helmet_plate").setCreativeTab(armorSkycraftCreativeTab);
              itemPlateChestplate = new ItemPlateArmor(armorPlate, 1).setUnlocalizedName("chestPlatePlate").setTextureName("modtest:chestplate_plate").setCreativeTab(armorSkycraftCreativeTab);
              itemPlateLeg = new ItemPlateArmor(armorPlate, 2).setUnlocalizedName("leggingsPlate").setTextureName("modtest:leggings_plate").setCreativeTab(armorSkycraftCreativeTab);
              itemPlateShoes = new ItemPlateArmor(armorPlate, 3).setUnlocalizedName("bootsPlate").setTextureName("modtest:boots_plate").setCreativeTab(armorSkycraftCreativeTab);
      
              itemDaedricHelmet = new ItemDaedricArmor(armorDaedric, 0).setUnlocalizedName("helmetDaedric").setTextureName("modtest:helmet_daedric").setCreativeTab(armorSkycraftCreativeTab);
              itemDaedricChestplate = new ItemDaedricArmor(armorDaedric, 1).setUnlocalizedName("chestPlateDaedric").setTextureName("modtest:chestplate_daedric").setCreativeTab(armorSkycraftCreativeTab);
              itemDaedricLeg = new ItemDaedricArmor(armorDaedric, 2).setUnlocalizedName("leggingsDaedric").setTextureName("modtest:leggings_daedric").setCreativeTab(armorSkycraftCreativeTab);
              itemDaedricShoes = new ItemDaedricArmor(armorDaedric, 3).setUnlocalizedName("bootsDaedric").setTextureName("modtest:boots_daedric").setCreativeTab(armorSkycraftCreativeTab);
      
              itemDragonHelmet = new ItemDragonArmor(armorDragon, 0).setUnlocalizedName("helmetDragon").setTextureName("modtest:helmet_dragon").setCreativeTab(armorSkycraftCreativeTab);
              itemDragonChestplate = new ItemDragonArmor(armorDragon, 1).setUnlocalizedName("chestPlateDragon").setTextureName("modtest:chestplate_dragon").setCreativeTab(armorSkycraftCreativeTab);
              itemDragonLeg = new ItemDragonArmor(armorDragon, 2).setUnlocalizedName("leggingsDragon").setTextureName("modtest:leggings_dragon").setCreativeTab(armorSkycraftCreativeTab);
              itemDragonShoes = new ItemDragonArmor(armorDragon, 3).setUnlocalizedName("bootsDragon").setTextureName("modtest:boots_dragon").setCreativeTab(armorSkycraftCreativeTab);
      
              itemSteelHelmet = new ItemSteelArmor(armorSteel, 0).setUnlocalizedName("helmetSteel").setTextureName("modtest:helmet_steel").setCreativeTab(armorSkycraftCreativeTab);
              itemSteelChestplate = new ItemSteelArmor(armorSteel, 1).setUnlocalizedName("chestPlateSteel").setTextureName("modtest:chestplate_steel").setCreativeTab(armorSkycraftCreativeTab);
              itemSteelLeg = new ItemSteelArmor(armorSteel, 2).setUnlocalizedName("leggingsSteel").setTextureName("modtest:leggings_steel").setCreativeTab(armorSkycraftCreativeTab);
              itemSteelShoes = new ItemSteelArmor(armorSteel, 3).setUnlocalizedName("bootsSteel").setTextureName("modtest:boots_steel").setCreativeTab(armorSkycraftCreativeTab);
      
              swordDaedric = new SwordDaedric(DaedricMaterial).setUnlocalizedName("swordDaedric").setTextureName("modtest:sword_daedric").setCreativeTab(combatSkycraftCreativeTab);
              swordDragon = new SwordDragon(DragonMaterial).setUnlocalizedName("swordDragon").setTextureName("modtest:sword_dragon").setCreativeTab(combatSkycraftCreativeTab);
              swordOrichalque = new SwordOrichalque(OrichalqueMaterial).setUnlocalizedName("swordOrichalque").setTextureName("modtest:sword_orichalque").setCreativeTab(combatSkycraftCreativeTab);
              swordMalachite = new SwordMalachite(MalachiteMaterial).setUnlocalizedName("swordMalachite").setTextureName("modtest:sword_malachite").setCreativeTab(combatSkycraftCreativeTab);
              swordSteel = new SwordSteel(SteelMaterial).setUnlocalizedName("swordSteel").setTextureName("modtest:sword_steel").setCreativeTab(combatSkycraftCreativeTab);
              swordDwemer = new SwordDwemer(DwemerMaterial).setUnlocalizedName("swordDwemer").setTextureName("modtest:sword_dwemer").setCreativeTab(combatSkycraftCreativeTab);
              swordElven = new SwordElven(ElvenMaterial).setUnlocalizedName("swordElven").setTextureName("modtest:sword_elven").setCreativeTab(combatSkycraftCreativeTab);
      
              hammerDragon = new HammerDragon(DragonMaterial).setUnlocalizedName("hammerDragon").setCreativeTab(combatSkycraftCreativeTab);
      
              GameRegistry.registerItem(itemOrichalque, "item_orichalque");
              GameRegistry.registerItem(itemDwemer, "item_dwemer");
              GameRegistry.registerItem(itemLune, "item_lune");
              GameRegistry.registerItem(itemMalachite, "item_malachite");
              GameRegistry.registerItem(itemCorindon, "item_corindon");
              GameRegistry.registerItem(itemDragonBone, "item_dragon_bone");
              GameRegistry.registerItem(itemDaedricHearth, "item_daedric_hearth");
              GameRegistry.registerItem(itemSteel, "item_steel");
      
              GameRegistry.registerBlock(blockOrichalque, "block_orichalque");
              GameRegistry.registerBlock(blockDwemer, "block_dwemer");
              GameRegistry.registerBlock(blockLune, "block_lune");
              GameRegistry.registerBlock(blockMalachite, "block_malachite");
              GameRegistry.registerBlock(blockCorindon, "block_coridon");
      
              GameRegistry.registerBlock(blockSkyrimite, "block_skyrimite");
      
              GameRegistry.registerItem(itemOrichalqueHelmet, "orichalque_helmet");
              GameRegistry.registerItem(itemOrichalqueChestplate, "orichalque_chestplate");
              GameRegistry.registerItem(itemOrichalqueLeg, "orichalque_leggings");
              GameRegistry.registerItem(itemOrichalqueShoes, "orichalque_boots");
      
              GameRegistry.registerItem(itemDwemerHelmet, "dwemer_helmet");
              GameRegistry.registerItem(itemDwemerChestplate, "dwemer_chestplate");
              GameRegistry.registerItem(itemDwemerLeg, "dwemer_leggings");
              GameRegistry.registerItem(itemDwemerShoes, "dwemer_boots");
      
              GameRegistry.registerItem(itemElvenHelmet, "elven_helmet");
              GameRegistry.registerItem(itemElvenChestplate, "elven_chestplate");
              GameRegistry.registerItem(itemElvenLeg, "elven_leggings");
              GameRegistry.registerItem(itemElvenShoes, "elven_boots");
      
              GameRegistry.registerItem(itemMalachiteHelmet, "malachite_helmet");
              GameRegistry.registerItem(itemMalachiteChestplate, "malachite_chestplate");
              GameRegistry.registerItem(itemMalachiteLeg, "malachite_leggings");
              GameRegistry.registerItem(itemMalachiteShoes, "malachite_boots");
      
              GameRegistry.registerItem(itemPlateHelmet, "plate_helmet");
              GameRegistry.registerItem(itemPlateChestplate, "plate_chestplate");
              GameRegistry.registerItem(itemPlateLeg, "plate_leggings");
              GameRegistry.registerItem(itemPlateShoes, "plate_boots");
      
              GameRegistry.registerItem(itemDaedricHelmet, "daedric_helmet");
              GameRegistry.registerItem(itemDaedricChestplate, "daedric_chestplate");
              GameRegistry.registerItem(itemDaedricLeg, "daedric_leggings");
              GameRegistry.registerItem(itemDaedricShoes, "daedric_boots");
      
              GameRegistry.registerItem(itemDragonHelmet, "dragon_helmet");
              GameRegistry.registerItem(itemDragonChestplate, "dragon_chestplate");
              GameRegistry.registerItem(itemDragonLeg, "dragon_leggings");
              GameRegistry.registerItem(itemDragonShoes, "dragon_boots");
      
              GameRegistry.registerItem(itemSteelHelmet, "steel_helmet");
              GameRegistry.registerItem(itemSteelChestplate, "steel_chestplate");
              GameRegistry.registerItem(itemSteelLeg, "steel_leggings");
              GameRegistry.registerItem(itemSteelShoes, "steel_boots");
      
              GameRegistry.registerItem(swordDaedric, "daedric_sword");
              GameRegistry.registerItem(swordDragon, "dragon_sword");
              GameRegistry.registerItem(swordOrichalque, "orichalque_sword");
              GameRegistry.registerItem(swordMalachite, "malachite_sword");
              GameRegistry.registerItem(swordSteel, "steel_sword");
              GameRegistry.registerItem(swordDwemer, "dwemer_sword");
              GameRegistry.registerItem(swordElven, "elven_sword");
      
              GameRegistry.registerItem(hammerDragon, "hammer_dragon");
      
              GameRegistry.addSmelting(blockOrichalque, new ItemStack(itemOrichalque, 1), 3.5F);
              GameRegistry.addSmelting(blockMalachite, new ItemStack(itemMalachite, 1), 2.4F);
              GameRegistry.addSmelting(blockCorindon, new ItemStack(itemCorindon, 1), 1.3F);
              GameRegistry.addSmelting(blockDwemer, new ItemStack(itemDwemer, 1), 0.2F);
              GameRegistry.addSmelting(blockLune, new ItemStack(itemLune, 1), 0.2F);
      
              GameRegistry.addRecipe(new ItemStack(itemOrichalqueHelmet, 1), new Object[] {"XXX", "X X", 'X', itemOrichalque});
              GameRegistry.addRecipe(new ItemStack(itemOrichalqueChestplate, 1), new Object[] {"X X", "XXX", "XXX", 'X', itemOrichalque});
              GameRegistry.addRecipe(new ItemStack(itemOrichalqueLeg, 1), new Object[] {"XXX", "X X", "X X", 'X', itemOrichalque});
              GameRegistry.addRecipe(new ItemStack(itemOrichalqueShoes, 1), new Object[] {"X X", "X X", 'X', itemOrichalque});
      
              GameRegistry.addRecipe(new ItemStack(itemDwemerHelmet, 1), new Object[] {"XXX", "X X", 'X', itemDwemer});
              GameRegistry.addRecipe(new ItemStack(itemDwemerChestplate, 1), new Object[] {"X X", "XXX", "XXX", 'X', itemDwemer});
              GameRegistry.addRecipe(new ItemStack(itemDwemerLeg, 1), new Object[] {"XXX", "X X", "X X", 'X', itemDwemer});
              GameRegistry.addRecipe(new ItemStack(itemDwemerShoes, 1), new Object[] {"X X", "X X", 'X', itemDwemer});
      
              GameRegistry.addRecipe(new ItemStack(itemElvenHelmet, 1), new Object[] {"XXX", "X X", 'X', itemLune});
              GameRegistry.addRecipe(new ItemStack(itemElvenChestplate, 1), new Object[] {"X X", "XXX", "XXX", 'X', itemLune});
              GameRegistry.addRecipe(new ItemStack(itemElvenLeg, 1), new Object[] {"XXX", "X X", "X X", 'X', itemLune});
              GameRegistry.addRecipe(new ItemStack(itemElvenShoes, 1), new Object[] {"X X", "X X", 'X', itemLune});
      
              GameRegistry.addRecipe(new ItemStack(itemMalachiteHelmet, 1), new Object[] {"XXX", "X X", 'X', itemMalachite});
              GameRegistry.addRecipe(new ItemStack(itemMalachiteChestplate, 1), new Object[] {"X X", "XXX", "XXX", 'X', itemMalachite});
              GameRegistry.addRecipe(new ItemStack(itemMalachiteLeg, 1), new Object[] {"XXX", "X X", "X X", 'X', itemMalachite});
              GameRegistry.addRecipe(new ItemStack(itemMalachiteShoes, 1), new Object[] {"X X", "X X", 'X', itemMalachite});
      
              GameRegistry.addRecipe(new ItemStack(itemPlateHelmet, 1), new Object[] {"XXX", "Y Y", 'X', itemSteel, 'Y', Items.iron_ingot});
              GameRegistry.addRecipe(new ItemStack(itemPlateChestplate, 1), new Object[] {"X X", "XYX", "YYY", 'X', itemSteel, 'Y', Items.iron_ingot});
              GameRegistry.addRecipe(new ItemStack(itemPlateLeg, 1), new Object[] {"XXX", "Y Y", "Y Y", 'X', itemSteel, 'Y', Items.iron_ingot});
              GameRegistry.addRecipe(new ItemStack(itemPlateShoes, 1), new Object[] {"X X", "Y Y", 'X', itemSteel, 'Y', Items.iron_ingot});
      
              GameRegistry.addRecipe(new ItemStack(itemDaedricHelmet, 1), new Object[] {"XXX", "X X", 'X', itemDaedricHearth});
              GameRegistry.addRecipe(new ItemStack(itemDaedricChestplate, 1), new Object[] {"X X", "XXX", "XXX", 'X', itemDaedricHearth});
              GameRegistry.addRecipe(new ItemStack(itemDaedricLeg, 1), new Object[] {"XXX", "X X", "X X", 'X', itemDaedricHearth});
              GameRegistry.addRecipe(new ItemStack(itemDaedricShoes, 1), new Object[] {"X X", "X X", 'X', itemDaedricHearth});
      
              GameRegistry.addRecipe(new ItemStack(itemDragonHelmet, 1), new Object[] {"XXX", "X X", 'X', itemDragonBone});
              GameRegistry.addRecipe(new ItemStack(itemDragonChestplate, 1), new Object[] {"X X", "XXX", "XXX", 'X', itemDragonBone});
              GameRegistry.addRecipe(new ItemStack(itemDragonLeg, 1), new Object[] {"XXX", "X X", "X X", 'X', itemDragonBone});
              GameRegistry.addRecipe(new ItemStack(itemDragonShoes, 1), new Object[] {"X X", "X X", 'X', itemDragonBone});
      
              GameRegistry.addRecipe(new ItemStack(itemSteelHelmet, 1), new Object[] {"XXX", "X X", 'X', itemSteel});
              GameRegistry.addRecipe(new ItemStack(itemSteelChestplate, 1), new Object[] {"X X", "XXX", "XXX", 'X', itemSteel});
              GameRegistry.addRecipe(new ItemStack(itemSteelLeg, 1), new Object[] {"XXX", "X X", "X X", 'X', itemSteel});
              GameRegistry.addRecipe(new ItemStack(itemSteelShoes, 1), new Object[] {"X X", "X X", 'X', itemSteel});
      
              GameRegistry.addRecipe(new ItemStack(swordDaedric, 1), new Object[] {"X", "X", "Y", 'X', itemDaedricHearth, 'Y', Items.stick});
              GameRegistry.addRecipe(new ItemStack(swordDragon, 1), new Object[] {"X", "X", "Y", 'X', itemDragonBone, 'Y', Items.stick});
              GameRegistry.addRecipe(new ItemStack(swordOrichalque, 1), new Object[] {"X", "X", "Y", 'X', itemOrichalque, 'Y', Items.stick});
              GameRegistry.addRecipe(new ItemStack(swordMalachite, 1), new Object[] {"X", "X", "Y", 'X', itemMalachite, 'Y', Items.stick});
              GameRegistry.addRecipe(new ItemStack(swordSteel, 1), new Object[] {"X", "X", "Y", 'X', itemSteel, 'Y', Items.stick});
              GameRegistry.addRecipe(new ItemStack(swordDwemer, 1), new Object[] {"X", "X", "Y", 'X', itemDwemer, 'Y', Items.stick});
              GameRegistry.addRecipe(new ItemStack(swordElven, 1), new Object[] {"X", "X", "Y", 'X', itemLune, 'Y', Items.stick});
      
              GameRegistry.addShapelessRecipe(new ItemStack(itemSteel, 1), new Object[] {Items.iron_ingot, itemCorindon});
      
              GameRegistry.registerWorldGenerator(new OreGenerator(), 0);
      
              DimensionManager.registerProviderType(Skycraft.dimensionId, WorldProviderSkycraft.class, false);
              DimensionManager.registerDimension(Skycraft.dimensionId, Skycraft.dimensionId);
      
          }
      
          @EventHandler
          public void init(FMLInitializationEvent event)
          {
              EntityRegistry.registerGlobalEntityID(EntityDaedra.class, "mobDaedra", EntityRegistry.findGlobalUniqueEntityId(), new Color(0, 0, 0).getRGB(), new Color(255, 0, 0).getRGB());
              EntityRegistry.registerModEntity(EntityDaedra.class, "mobDaedra", 420, this.instance, 40, 1, true);
              EntityRegistry.addSpawn(EntityDaedra.class, 2, 0, 2, EnumCreatureType.creature, BiomeGenBase.extremeHills);// change the values to vary the spawn rarity, biome, etc.
              proxy.registerRender();
      
              EntityRegistry.registerGlobalEntityID(EntityAltmer.class, "mobAltmer", EntityRegistry.findGlobalUniqueEntityId(), new Color(0, 0, 0).getRGB(), new Color(255, 0, 0).getRGB());
              EntityRegistry.registerModEntity(EntityAltmer.class, "mobAltmer", 421, this.instance, 40, 1, true);
              EntityRegistry.addSpawn(EntityAltmer.class, 10, 3, 6, EnumCreatureType.creature, BiomeGenBase.beach.birchForest.birchForestHills.coldBeach.coldTaiga.coldTaigaHills.desert.desertHills.extremeHills.extremeHillsEdge.extremeHillsPlus.forest.forestHills.iceMountains.icePlains.jungle.jungleEdge.jungleHills.megaTaiga.megaTaigaHills.mesa.mesaPlateau.mesaPlateau_F.plains.roofedForest.savanna.savannaPlateau.stoneBeach.swampland.taiga.taigaHills);// change
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // values
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // to
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // vary
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // spawn
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // rarity,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // biome,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // etc.
              proxy.registerRender();
      
              EntityRegistry.registerGlobalEntityID(EntityArgonian.class, "mobArgonian", EntityRegistry.findGlobalUniqueEntityId(), new Color(0, 0, 0).getRGB(), new Color(255, 0, 0).getRGB());
              EntityRegistry.registerModEntity(EntityArgonian.class, "mobArgonian", 422, this.instance, 40, 1, true);
              EntityRegistry.addSpawn(EntityArgonian.class, 10, 3, 6, EnumCreatureType.creature, BiomeGenBase.beach.birchForest.birchForestHills.coldBeach.coldTaiga.coldTaigaHills.desert.desertHills.extremeHills.extremeHillsEdge.extremeHillsPlus.forest.forestHills.iceMountains.icePlains.jungle.jungleEdge.jungleHills.megaTaiga.megaTaigaHills.mesa.mesaPlateau.mesaPlateau_F.plains.roofedForest.savanna.savannaPlateau.stoneBeach.swampland.taiga.taigaHills);// change
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        // the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        // values
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        // to
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        // vary
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        // the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        // spawn
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        // rarity,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        // biome,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        // etc.
              proxy.registerRender();
      
              EntityRegistry.registerGlobalEntityID(EntityBosmer.class, "mobBosmer", EntityRegistry.findGlobalUniqueEntityId(), new Color(0, 0, 0).getRGB(), new Color(255, 0, 0).getRGB());
              EntityRegistry.registerModEntity(EntityBosmer.class, "mobBosmer", 423, this.instance, 40, 1, true);
              EntityRegistry.addSpawn(EntityBosmer.class, 10, 3, 6, EnumCreatureType.creature, BiomeGenBase.beach.birchForest.birchForestHills.coldBeach.coldTaiga.coldTaigaHills.desert.desertHills.extremeHills.extremeHillsEdge.extremeHillsPlus.forest.forestHills.iceMountains.icePlains.jungle.jungleEdge.jungleHills.megaTaiga.megaTaigaHills.mesa.mesaPlateau.mesaPlateau_F.plains.roofedForest.savanna.savannaPlateau.stoneBeach.swampland.taiga.taigaHills);// change
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // values
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // to
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // vary
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // spawn
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // rarity,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // biome,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // etc.
              proxy.registerRender();
      
              EntityRegistry.registerGlobalEntityID(EntityDunmer.class, "mobDunmer", EntityRegistry.findGlobalUniqueEntityId(), new Color(0, 0, 0).getRGB(), new Color(255, 0, 0).getRGB());
              EntityRegistry.registerModEntity(EntityDunmer.class, "mobDunmer", 424, this.instance, 40, 1, true);
              EntityRegistry.addSpawn(EntityDunmer.class, 10, 3, 6, EnumCreatureType.creature, BiomeGenBase.beach.birchForest.birchForestHills.coldBeach.coldTaiga.coldTaigaHills.desert.desertHills.extremeHills.extremeHillsEdge.extremeHillsPlus.forest.forestHills.iceMountains.icePlains.jungle.jungleEdge.jungleHills.megaTaiga.megaTaigaHills.mesa.mesaPlateau.mesaPlateau_F.plains.roofedForest.savanna.savannaPlateau.stoneBeach.swampland.taiga.taigaHills);// change
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // values
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // to
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // vary
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // spawn
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // rarity,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // biome,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // etc.
              proxy.registerRender();
      
              EntityRegistry.registerGlobalEntityID(EntityImperial.class, "mobImperial", EntityRegistry.findGlobalUniqueEntityId(), new Color(0, 0, 0).getRGB(), new Color(255, 0, 0).getRGB());
              EntityRegistry.registerModEntity(EntityImperial.class, "mobImperial", 425, this.instance, 40, 1, true);
              EntityRegistry.addSpawn(EntityImperial.class, 10, 3, 6, EnumCreatureType.creature, BiomeGenBase.beach.birchForest.birchForestHills.coldBeach.coldTaiga.coldTaigaHills.desert.desertHills.extremeHills.extremeHillsEdge.extremeHillsPlus.forest.forestHills.iceMountains.icePlains.jungle.jungleEdge.jungleHills.megaTaiga.megaTaigaHills.mesa.mesaPlateau.mesaPlateau_F.plains.roofedForest.savanna.savannaPlateau.stoneBeach.swampland.taiga.taigaHills);// change
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        // the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        // values
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        // to
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        // vary
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        // the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        // spawn
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        // rarity,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        // biome,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        // etc.
              proxy.registerRender();
      
              EntityRegistry.registerGlobalEntityID(EntityKhajit.class, "mobKhajit", EntityRegistry.findGlobalUniqueEntityId(), new Color(0, 0, 0).getRGB(), new Color(255, 0, 0).getRGB());
              EntityRegistry.registerModEntity(EntityKhajit.class, "mobKhajit", 426, this.instance, 40, 1, true);
              EntityRegistry.addSpawn(EntityKhajit.class, 10, 3, 6, EnumCreatureType.creature, BiomeGenBase.beach.birchForest.birchForestHills.coldBeach.coldTaiga.coldTaigaHills.desert.desertHills.extremeHills.extremeHillsEdge.extremeHillsPlus.forest.forestHills.iceMountains.icePlains.jungle.jungleEdge.jungleHills.megaTaiga.megaTaigaHills.mesa.mesaPlateau.mesaPlateau_F.plains.roofedForest.savanna.savannaPlateau.stoneBeach.swampland.taiga.taigaHills);// change
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // values
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // to
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // vary
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // spawn
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // rarity,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // biome,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // etc.
              proxy.registerRender();
      
              EntityRegistry.registerGlobalEntityID(EntityNordic.class, "mobNordic", EntityRegistry.findGlobalUniqueEntityId(), new Color(0, 0, 0).getRGB(), new Color(255, 0, 0).getRGB());
              EntityRegistry.registerModEntity(EntityNordic.class, "mobNordic", 427, this.instance, 40, 1, true);
              EntityRegistry.addSpawn(EntityNordic.class, 10, 3, 6, EnumCreatureType.creature, BiomeGenBase.beach.birchForest.birchForestHills.coldBeach.coldTaiga.coldTaigaHills.desert.desertHills.extremeHills.extremeHillsEdge.extremeHillsPlus.forest.forestHills.iceMountains.icePlains.jungle.jungleEdge.jungleHills.megaTaiga.megaTaigaHills.mesa.mesaPlateau.mesaPlateau_F.plains.roofedForest.savanna.savannaPlateau.stoneBeach.swampland.taiga.taigaHills);// change
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // values
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // to
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // vary
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // spawn
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // rarity,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // biome,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // etc.
              proxy.registerRender();
      
              EntityRegistry.registerGlobalEntityID(EntityOrc.class, "mobOrc", EntityRegistry.findGlobalUniqueEntityId(), new Color(0, 0, 0).getRGB(), new Color(255, 0, 0).getRGB());
              EntityRegistry.registerModEntity(EntityOrc.class, "mobOrc", 428, this.instance, 40, 1, true);
              EntityRegistry.addSpawn(EntityOrc.class, 10, 3, 6, EnumCreatureType.creature, BiomeGenBase.beach.birchForest.birchForestHills.coldBeach.coldTaiga.coldTaigaHills.desert.desertHills.extremeHills.extremeHillsEdge.extremeHillsPlus.forest.forestHills.iceMountains.icePlains.jungle.jungleEdge.jungleHills.megaTaiga.megaTaigaHills.mesa.mesaPlateau.mesaPlateau_F.plains.roofedForest.savanna.savannaPlateau.stoneBeach.swampland.taiga.taigaHills);// change
                                                                                                                                                                                                                                                                                                                                                                                                                                                                   // the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                   // values
                                                                                                                                                                                                                                                                                                                                                                                                                                                                   // to
                                                                                                                                                                                                                                                                                                                                                                                                                                                                   // vary
                                                                                                                                                                                                                                                                                                                                                                                                                                                                   // the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                   // spawn
                                                                                                                                                                                                                                                                                                                                                                                                                                                                   // rarity,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                   // biome,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                   // etc.
              proxy.registerRender();
      
              EntityRegistry.registerGlobalEntityID(EntityRedguard.class, "mobRedguard", EntityRegistry.findGlobalUniqueEntityId(), new Color(0, 0, 0).getRGB(), new Color(255, 0, 0).getRGB());
              EntityRegistry.registerModEntity(EntityRedguard.class, "mobRedguard", 429, this.instance, 40, 1, true);
              EntityRegistry.addSpawn(EntityRedguard.class, 10, 3, 6, EnumCreatureType.creature, BiomeGenBase.beach.birchForest.birchForestHills.coldBeach.coldTaiga.coldTaigaHills.desert.desertHills.extremeHills.extremeHillsEdge.extremeHillsPlus.forest.forestHills.iceMountains.icePlains.jungle.jungleEdge.jungleHills.megaTaiga.megaTaigaHills.mesa.mesaPlateau.mesaPlateau_F.plains.roofedForest.savanna.savannaPlateau.stoneBeach.swampland.taiga.taigaHills);// change
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        // the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        // values
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        // to
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        // vary
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        // the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        // spawn
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        // rarity,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        // biome,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        // etc.
              proxy.registerRender();
      
          }
      
          @EventHandler
          public void postInit(FMLPostInitializationEvent event)
          {
      
          }
      
          public static final String MODID = "skycraft";
      }
      

      Ma class de l’item

      package mod.skycraft.common;
      
      import net.minecraft.item.ItemStack;
      import net.minecraft.item.ItemSword;
      
      public class HammerDragon extends ItemSword
      {
      
          public HammerDragon(ToolMaterial material)
          {
              super(material);
          }
      
          public boolean getIsRepairable(ItemStack input, ItemStack repair)
          {
      
              if(repair.getItem() == Skycraft.itemDragonBone)
              {
                  return true;
              }
      
              return false;
          }
      }
      

      Ma class Render de l’Item

      package mod.skycraft.common;
      
      import org.lwjgl.opengl.GL11;
      
      import net.minecraft.client.Minecraft;
      import net.minecraft.entity.Entity;
      import net.minecraft.item.ItemStack;
      import net.minecraft.util.ResourceLocation;
      import net.minecraftforge.client.IItemRenderer;
      
      public class RenderHammerDragon implements IItemRenderer
      {
          public RenderHammerDragon()
          {
              model = new ModelHammer();
          }
      
          @Override
          public boolean handleRenderType(ItemStack item, ItemRenderType type)
          {
              switch(type)
              {
                  case EQUIPPED:
                      return true;
                  default:
                      return false;
              }
          }
      
          @Override
          public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper)
          {
              return false;
          }
      
          @Override
          public void renderItem(ItemRenderType type, ItemStack item, Object... data)
          {
              switch(type)
              {
                  case EQUIPPED:
                  {
                      GL11.glPushMatrix();
                      Minecraft.getMinecraft().renderEngine.bindTexture(texture);
                      model.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F);
                      GL11.glPopMatrix();
                      break;
                  }
                  default:
                      break;
              }
          }
      
          protected ModelHammer model;
          protected static final ResourceLocation texture = new ResourceLocation("/assets/modtest/textures/items/hammer_dragon.png");
      
      }
      

      La class Model

      package mod.skycraft.common;
      
      import net.minecraft.client.model.ModelBase;
      import net.minecraft.client.model.ModelRenderer;
      import net.minecraft.entity.Entity;
      
      public class ModelHammer extends ModelBase
      {
          // fields
          ModelRenderer Shape1;
          ModelRenderer Shape2;
      
          public ModelHammer()
          {
              textureWidth = 64;
              textureHeight = 64;
      
              Shape1 = new ModelRenderer(this, 0, 0);
              Shape1.addBox(0F, 0F, 0F, 1, 30, 1);
              Shape1.setRotationPoint(0F, -6F, 0F);
              Shape1.setTextureSize(64, 64);
              Shape1.mirror = true;
              setRotation(Shape1, 0F, 0F, 0F);
              Shape2 = new ModelRenderer(this, 0, 0);
              Shape2.addBox(0F, 0F, 0F, 11, 5, 7);
              Shape2.setRotationPoint(-5F, -5F, -3F);
              Shape2.setTextureSize(64, 64);
              Shape2.mirror = true;
              setRotation(Shape2, 0F, 0F, 0F);
          }
      
          public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5)
          {
              super.render(entity, f, f1, f2, f3, f4, f5);
              setRotationAngles(f, f1, f2, f3, f4, f5, entity);
          }
      
          private void setRotation(ModelRenderer model, float x, float y, float z)
          {
              model.rotateAngleX = x;
              model.rotateAngleY = y;
              model.rotateAngleZ = z;
          }
      
          public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity)
          {
              super.setRotationAngles(f, f1, f2, f3, f4, f5, entity);
          }
      }
      

      Puis la class ClientProxy

      
      package mod.skycraft.proxy;
      
      import net.minecraft.client.model.ModelBiped;
      import net.minecraftforge.client.IItemRenderer;
      import net.minecraftforge.client.MinecraftForgeClient;
      import mod.skycraft.common.EntityAltmer;
      import mod.skycraft.common.EntityArgonian;
      import mod.skycraft.common.EntityBosmer;
      import mod.skycraft.common.EntityDaedra;
      import mod.skycraft.common.EntityDunmer;
      import mod.skycraft.common.EntityImperial;
      import mod.skycraft.common.EntityKhajit;
      import mod.skycraft.common.EntityNordic;
      import mod.skycraft.common.EntityOrc;
      import mod.skycraft.common.EntityRedguard;
      import mod.skycraft.common.RenderHammerDragon;
      import mod.skycraft.common.RenderAltmer;
      import mod.skycraft.common.RenderArgonian;
      import mod.skycraft.common.RenderBosmer;
      import mod.skycraft.common.RenderDaedra;
      import mod.skycraft.common.RenderDunmer;
      import mod.skycraft.common.RenderImperial;
      import mod.skycraft.common.RenderKhajit;
      import mod.skycraft.common.RenderNordic;
      import mod.skycraft.common.RenderOrc;
      import mod.skycraft.common.RenderRedguard;
      import mod.skycraft.common.Skycraft;
      import cpw.mods.fml.client.registry.RenderingRegistry;
      
      public class ClientProxy extends CommonProxy
      {
          @Override
          public void registerRender()
          {
              RenderingRegistry.registerEntityRenderingHandler(EntityDaedra.class, new RenderDaedra(new ModelBiped(), 0.5F));
              RenderingRegistry.registerEntityRenderingHandler(EntityAltmer.class, new RenderAltmer(new ModelBiped(), 0.5F));
              RenderingRegistry.registerEntityRenderingHandler(EntityArgonian.class, new RenderArgonian(new ModelBiped(), 0.5F));
              RenderingRegistry.registerEntityRenderingHandler(EntityBosmer.class, new RenderBosmer(new ModelBiped(), 0.5F));
              RenderingRegistry.registerEntityRenderingHandler(EntityDunmer.class, new RenderDunmer(new ModelBiped(), 0.5F));
              RenderingRegistry.registerEntityRenderingHandler(EntityImperial.class, new RenderImperial(new ModelBiped(), 0.5F));
              RenderingRegistry.registerEntityRenderingHandler(EntityKhajit.class, new RenderKhajit(new ModelBiped(), 0.5F));
              RenderingRegistry.registerEntityRenderingHandler(EntityNordic.class, new RenderNordic(new ModelBiped(), 0.5F));
              RenderingRegistry.registerEntityRenderingHandler(EntityOrc.class, new RenderOrc(new ModelBiped(), 0.5F));
              RenderingRegistry.registerEntityRenderingHandler(EntityRedguard.class, new RenderRedguard(new ModelBiped(), 0.5F));
      
              MinecraftForgeClient.registerItemRenderer(Skycraft.hammerDragon, (IItemRenderer)new RenderHammerDragon());
      
          }
      }
      

      Merci d’avance pour votre aide et si vous avez besoin d’une autre class, demandez moi 🙂
      Bonne journée

      1 réponse Dernière réponse Répondre Citer 0
      • DiangleD Hors-ligne
        Diangle
        dernière édition par

        normalement le rendu 3D est fait a la 3eme personne (sinon tu peux aussi utiliser les balises java).

        1 réponse Dernière réponse Répondre Citer 1
        • T Hors-ligne
          TheBlueDemon
          dernière édition par

          Oui excusez moi je n’avais pas vu 😄

          C’est pourtant à la troisième personne non ? :huh:
          Car pour un rendu à la 1er personne il y a EQUIPPED_FIRST_PERSON

          1 réponse Dernière réponse Répondre Citer 0
          • isadorI Hors-ligne
            isador Moddeurs confirmés Modérateurs
            dernière édition par

            EQUIPPED_FIRST_PERSON pour un rendu dans le “f5”

            1 réponse Dernière réponse Répondre Citer 1
            • T Hors-ligne
              TheBlueDemon
              dernière édition par

              a ok 🙂 ce que je comprend pas c’est que j’ai bien suivi le tuto :huh:

              1 réponse Dernière réponse Répondre Citer 0
              • robin4002R Hors-ligne
                robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                dernière édition par robin4002

                    @Override
                    public boolean handleRenderType(ItemStack item, ItemRenderType type)
                    {
                        switch(type)
                        {
                            case EQUIPPED:
                                return true;
                            case EQUIPPED_FIRST_PERSON:
                                return true;
                            default:
                                return false;
                        }
                    }
                
                    @Override
                    public void renderItem(ItemRenderType type, ItemStack item, Object... data)
                    {
                        switch(type)
                        {
                            case EQUIPPED:
                            {
                                GL11.glPushMatrix();
                                Minecraft.getMinecraft().renderEngine.bindTexture(texture);
                                model.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F);
                                GL11.glPopMatrix();
                                break;
                            }
                            case EQUIPPED_FIRST_PERSON:
                            {
                                GL11.glPushMatrix();
                                Minecraft.getMinecraft().renderEngine.bindTexture(texture);
                                model.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F);
                                GL11.glPopMatrix();
                                break;
                            }
                            default:
                                break;
                        }
                    }
                
                1 réponse Dernière réponse Répondre Citer 0
                • T Hors-ligne
                  TheBlueDemon
                  dernière édition par

                  bon il y a un mieux, je ne vois pas le texture en mode Item mais je ne vois rien du tout, sans doute un problème dans mes texture en tout cas merci je vous redis si ça fonctionne 🙂


                  bon rien au niveau de la texture je cherche …


                  j’ai rajouté INVENTORY et ENTITY pour faire plus stylé 😄 Par contre toujour pas de texture :huh:

                  1 réponse Dernière réponse Répondre Citer 0
                  • T Hors-ligne
                    TheBlueDemon
                    dernière édition par

                    trouvé le problème, dans Techne, je n’ai pas bougé les textures elles étaient donc toutes les unes sur les autres merci à tous pour votre aide 🙂

                    1 réponse Dernière réponse Répondre Citer 0
                    • 1 / 1
                    • Premier message
                      Dernier message
                    Design by Woryk
                    ContactMentions Légales

                    MINECRAFT FORGE FRANCE © 2024

                    Powered by NodeBB