Ma modification (déplacement du gros pavé) a-t’elle fait en sorte que tout soit bien placé?
Le mob fonctionne en solo, j’ai supprimé la classe EntityCreator. Mais en multijoueur, c’est toujours la même histoire.
J’ai suivi comme j’ai pu:
Classe principale:
@EventHandler
public void Init(FMLInitializationEvent event)
{
proxy.registerRender();
//CHANGEMENT PROVISOIRE DEBUT–-----------------------------------------
//Textures
//Items Enregistrés
//Items Armor
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(copperHelmet, 0, new ModelResourceLocation("modegypte:copper_Helmet", "inventory"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(copperChestPlate, 0, new ModelResourceLocation("modegypte:copper_ChestPlate", "inventory"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(copperLeggings, 0, new ModelResourceLocation("modegypte:copper_Leggings", "inventory"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(copperBoots, 0, new ModelResourceLocation("modegypte:copper_Boots", "inventory"));
//Items Tools
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(copperSword, 0, new ModelResourceLocation("modegypte:copper_Sword", "inventory"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(copperAxe, 0, new ModelResourceLocation("modegypte:copper_Axe", "inventory"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(copperPickaxe, 0, new ModelResourceLocation("modegypte:copper_Pickaxe", "inventory"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(copperShovel, 0, new ModelResourceLocation("modegypte:copper_Shovel", "inventory"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(copperHoe, 0, new ModelResourceLocation("modegypte:copper_Hoe", "inventory"));
//Items Food
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(fig, 0, new ModelResourceLocation("modegypte:fig", "inventory"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(barleyBread, 0, new ModelResourceLocation("modegypte:barley_Bread", "inventory"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(onion, 0, new ModelResourceLocation("modegypte:onion", "inventory"));
//Items Material
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(cuivreLingot, 0, new ModelResourceLocation("modegypte:cuivre_Lingot", "inventory"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(barleyy, 0, new ModelResourceLocation("modegypte:barleyy", "inventory"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(barleySeeds, 0, new ModelResourceLocation("modegypte:barley_seeds", "inventory"));
//Blocs Enregistrés en Items
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(cuivreBloc), 0, new ModelResourceLocation("modegypte:cuivre_bloc", "inventory"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(limonBloc), 0, new ModelResourceLocation("modegypte:limon_bloc", "inventory"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(limonMouilleBloc), 0, new ModelResourceLocation("modegypte:limon_mouille_bloc", "inventory"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(briqueCrueBloc), 0, new ModelResourceLocation("modegypte:brique_crue_bloc", "inventory"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(copperOreBlock), 0, new ModelResourceLocation("modegypte:copper_ore_block", "inventory"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(hieroglyphBlock), 0, new ModelResourceLocation("modegypte:hieroglyph_block", "inventory"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(hieroglyphBlock2), 0, new ModelResourceLocation("modegypte:hieroglyph_block2", "inventory"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(blockBarley), 0, new ModelResourceLocation("modegypte:Barley", "inventory"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(blockOnion), 0, new ModelResourceLocation("modegypte:block_onion", "inventory"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(datePalmBlock), 0, new ModelResourceLocation("modegypte:date_palm_block", "inventory"));
//CRAFTS
//Crafting Table
//Recipes Blocks
GameRegistry.addRecipe(new ItemStack(cuivreBloc), new Object[]{"XXX", "XXX", "XXX", 'X', new ItemStack(cuivreLingot)});
//Recipes Tools
GameRegistry.addRecipe(new ItemStack(copperSword), new Object[]{"X", "X", "S", 'X', new ItemStack(cuivreLingot), 'S' , Items.stick});
GameRegistry.addRecipe(new ItemStack(copperAxe), new Object[]{"XX ", "XS ", " S ", 'X', new ItemStack(cuivreLingot), 'S' , Items.stick});
GameRegistry.addRecipe(new ItemStack(copperAxe), new Object[]{" XX", " XS", " S", 'X', new ItemStack(cuivreLingot), 'S' , Items.stick});
GameRegistry.addRecipe(new ItemStack(copperPickaxe), new Object[]{"XXX", " S ", " S ", 'X', new ItemStack(cuivreLingot), 'S' , Items.stick});
GameRegistry.addRecipe(new ItemStack(copperShovel), new Object[]{"X", "S", "S", 'X', new ItemStack(cuivreLingot), 'S' , Items.stick});
GameRegistry.addRecipe(new ItemStack(copperHoe), new Object[]{"XX ", " S ", " S ", 'X', new ItemStack(cuivreLingot), 'S' , Items.stick});
GameRegistry.addRecipe(new ItemStack(copperHoe), new Object[]{" XX", " S", " S", 'X', new ItemStack(cuivreLingot), 'S' , Items.stick});
// Recipes Armors
GameRegistry.addRecipe(new ItemStack(copperHelmet, 1), new Object[]{"XXX", "X X", 'X', new ItemStack(cuivreLingot)});
GameRegistry.addRecipe(new ItemStack(copperChestPlate, 1), new Object[]{"X X", "XXX", "XXX", 'X', new ItemStack(cuivreLingot)});
GameRegistry.addRecipe(new ItemStack(copperLeggings, 1), new Object[]{"XXX", "X X", "X X", 'X', new ItemStack(cuivreLingot)});
GameRegistry.addRecipe(new ItemStack(copperBoots, 1), new Object[]{"X X", "X X", 'X', new ItemStack(cuivreLingot)});
//Recipes Materials
//Recipes Decorations
//Furnace
GameRegistry.addSmelting(copperOreBlock, new ItemStack(cuivreLingot), 0.6F);
MinecraftForge.addGrassSeed(new ItemStack(barleySeeds), 10);
//WorldGeneratorRegistry
GameRegistry.registerWorldGenerator(new OreGenerator(copperOreBlock), 0);
//BiomeGeneratorRegistry
BiomeManager.addBiome(BiomeType.DESERT, new BiomeEntry(new EgyptBiome(), 10));
//
EntityRegistry.registerModEntity(EntityBeaf.class, "Beaf", 0, ModEgypte.instance, 64, 1, true);
EntityRegistry.addSpawn(EntityBeaf.class, 10, 1, 5, EnumCreatureType.CREATURE, new BiomeGenBase[] {BiomeGenBase.desert});
EntityRegistry.registerEgg(EntityBeaf.class, 0xBF6437, 0xF5E8D3);
MinecraftForge.EVENT_BUS.register(new Events());
//CHANGEMENT PROVISOIRE FIN--------------------------------------------------
if(event.getSide().isClient())
{
MinecraftForge.EVENT_BUS.register(new LivingEventHandler());
}
}
@EventHandler
public void postInit(FMLPostInitializationEvent event)
{
}
}
Classe ClientProxy:
package fr.vorax.egypte.proxy;
import fr.vorax.egypte.common.EntityBeaf;
import fr.vorax.egypte.common.RenderBeaf;
import net.minecraft.client.Minecraft;
import net.minecraft.client.model.ModelBiped;
import net.minecraftforge.fml.client.registry.RenderingRegistry;
public class ClientProxy extends CommonProxy
{
@Override
public void registerRender()
{
System.out.println("Méthode côté client");
RenderingRegistry.registerEntityRenderingHandler(EntityBeaf.class, new RenderBeaf());
}
}
Log:
http://www.cjoint.com/c/FEBidatTfkk