30 mars 2017, 06:23

Bon, alors, j’ai testé et j’ai plusieurs erreurs. Je préfère vous demander avant de commencer à “bidouiller” pour trouver moi-même, parce que en général, quand je commence à faire ça, je suis bonne pour tout recommencer  :dodgy:

Je suis ici sur un mod test que j’ai créé ce matin après m’être déjà arraché les cheveux là-dessus pendant plusieurs heures hier  :@

Voilà pourquoi, avant de faire quoi que ce soit de plus, je vous montre ce qu’il en est après avoir suivi le tuto pas à pas  🙂

Je suis donc en 1.11.2 (Forge 1.11.2-13.20.0.2260 - mapping snapshot_20170329)

Première erreur dans ma classe Render:


package fr.misschey.tutorial.common;

import fr.misschey.tutorial.ModTutorial;
import net.minecraft.client.model.ModelBiped;
import net.minecraft.client.renderer.entity.RenderBiped;
import net.minecraft.entity.EntityLiving;
import net.minecraft.util.ResourceLocation;

public class RenderMobTutoriel extends RenderBiped
{
public final ResourceLocation texture = new ResourceLocation(ModTutorial.MODID, "textures/entity/mob_tutoriel.png");

public RenderMobTutoriel(ModelBiped model, float shadow)
{
super(model, shadow);
}

protected ResourceLocation getEntityTexture(EntityLiving living)
{
return this.getMobTutorielTexture((EntityMobTutoriel)living);
}

private ResourceLocation getMobTutorielTexture(EntityMobTutoriel mobTutoriel)
{
return texture;
}
}

Ici:
0_1535893622105_erreur4.jpg

Ensuite, dans ma classe principale:

package fr.misschey.tutorial;

import java.awt.Color;

import org.apache.logging.log4j.Logger;

import fr.misschey.tutorial.common.EntityMobTutoriel;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.Mod.Instance;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.registry.EntityRegistry;

@Mod(modid = ModTutorial.MODID, name = "Mod Tutorial", version = "1.0.0", acceptedMinecraftVersions = "[1.11.2]")

public class ModTutorial {

    public static final String MODID = "tutorial";

    @Instance(ModTutorial.MODID)
    public static ModTutorial instance;

    @SidedProxy(clientSide = "fr.misschey.tutorial.TutorialClient", serverSide = "fr.misschey.tutorial.TutorialServer")
    public static TutorialCommon proxy;

    public static Logger logger;

    @EventHandler
    public void preInit(FMLPreInitializationEvent event)
    {
        logger = event.getModLog();
        proxy.preInit(event.getSuggestedConfigurationFile());
    }

    @EventHandler
    public void init(FMLInitializationEvent event)
    {
    proxy.init();
    EntityRegistry.registerGlobalEntityID(EntityMobTutoriel.class, "mobTutoriel", EntityRegistry.findGlobalUniqueEntityId(), new Color(0, 255, 0).getRGB(), new Color(255, 0, 0).getRGB());
EntityRegistry.registerModEntity(EntityMobTutoriel.class, "mobTutoriel", 420, this.instance, 40, 1, true);

    }

}

J’ai deux erreurs:
0_1535893645349_erreur5.jpg
0_1535893649399_erreur6.jpg

Enfin, dernière chose, dans ma classe client, registerEntityRenderingHandler est barré. Existe-t-il une autre manière plus correcte?

0_1535893597626_erreur7.jpg

package fr.misschey.tutorial;

import java.io.File;

import fr.misschey.tutorial.common.EntityMobTutoriel;
import fr.misschey.tutorial.common.RenderMobTutoriel;
import net.minecraft.client.model.ModelBiped;
import net.minecraftforge.fml.client.registry.RenderingRegistry;

public class TutorialClient extends TutorialCommon {

@Override
public void preInit(File configFile) {

super.preInit(configFile);

}

@Override
public void init() {

super.init();
RenderingRegistry.registerEntityRenderingHandler(EntityMobTutoriel.class, new RenderMobTutoriel(new ModelBiped(), 0.5F));

}

}