3 sept. 2017, 20:53

J’ai fait quelques changements dans la Classe de l’entité:

private static final DataParameter <integer>ASSASSIN_VARIANT = EntityDataManager.<integer>createKey(EntityAssassin.class, DataSerializers.VARINT);
public int getAssassinSkin()
       {
           return ((Integer)this.dataManager.get(ASSASSIN_VARIANT)).intValue();
       }

Et la classe Render:

package fr.hard.mod.Render;

import fr.hard.mod.Entity.EntityAssassin;
import fr.hard.mod.Models.ModelAssassin;
import fr.hard.mod.Models.ModelBandit;
import fr.hard.mod.Models.ModelRogue;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelBiped;
import net.minecraft.client.renderer.GlStateManager;
import net.minecraft.client.renderer.entity.RenderBiped;
import net.minecraft.client.renderer.entity.RenderManager;
import net.minecraft.client.renderer.entity.layers.LayerHeldItem;
import net.minecraft.entity.passive.EntityOcelot;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;

@SideOnly(Side.CLIENT)
public class RenderAssassin extends RenderBiped
{
private static final ResourceLocation ASSASSIN1_TEXTURE = new ResourceLocation("hard", "textures/humans/assassin1.png");
private static final ResourceLocation ASSASSIN2_TEXTURE = new ResourceLocation("hard", "textures/humans/assassin2.png");
private static final ResourceLocation ASSASSIN3_TEXTURE = new ResourceLocation("hard", "textures/humans/assassin3.png");
private static final ResourceLocation ASSASSIN4_TEXTURE = new ResourceLocation("hard", "textures/humans/assassin4.png");
private static final ResourceLocation ASSASSIN5_TEXTURE = new ResourceLocation("hard", "textures/humans/assassin5.png");

public RenderAssassin(RenderManager renderManagerIn, ModelAssassin modelAssassin, float f)
   {
       super(renderManagerIn, new ModelBiped(), 0.5F, 1.0F);
       this.addLayer(new LayerHeldItem(this));
   }

   protected ResourceLocation getEntityTexture(EntityAssassin entity)
   {
       switch (entity.getAssassinSkin())
       {
           case 0:
           default:
               return ASSASSIN1_TEXTURE;
           case 1:
               return ASSASSIN2_TEXTURE;
           case 2:
               return ASSASSIN3_TEXTURE;
           case 3:
               return ASSASSIN4_TEXTURE;
           case 4:
               return ASSASSIN5_TEXTURE;
       }
   }
}

Et j’obtiens maintenant ceci: 
</integer></integer>