Текстурка для моба

Версия Minecraft
1.7.10
Ребят, как сделать так чтобы текстура собственного моба была разной, не однообразной.
Чтобы мобы спавнились с разными текстурами.
 
Краш-лог
package com.enot.enotmod;

import net.minecraft.client.model.ModelBiped;
import net.minecraft.client.renderer.entity.Render;
import net.minecraft.client.renderer.entity.RenderBiped;
import net.minecraft.entity.Entity;
import net.minecraft.util.ResourceLocation;

public class RenderEnotModEntity extends RenderBiped {

private static final ResourceLocation textureLocation = new ResourceLocation("enotmod:textures/entity/zombie_1");

public RenderEnotModEntity(ModelBiped model, float shadowSize)
{
super(model, shadowSize);
}

@Override
protected ResourceLocation getEntityTexture(Entity par1Entity)
{
return textureLocation;
}

}
Краш-лог:
package com.enot.enotmod;

import net.minecraft.client.model.ModelBiped;
import net.minecraft.client.renderer.entity.Render;
import net.minecraft.client.renderer.entity.RenderBiped;
import net.minecraft.entity.Entity;
import net.minecraft.util.ResourceLocation;

public class RenderEnotModEntity extends RenderBiped {

	private static final ResourceLocation textureLocation = new ResourceLocation("enotmod:textures/entity/zombie_1");

	public RenderEnotModEntity(ModelBiped model, float shadowSize)	
	{
	    super(model, shadowSize);	
	}

	@Override
	protected ResourceLocation getEntityTexture(Entity par1Entity)	
	{
	    return textureLocation;	
	}

}
@Override protected ResourceLocation getEntityTexture(Entity entity) { Random random = new Random(entity.getEntityId()); return new ResourceLocation("enotmod:textures/entity/zombie_") + random.nextInt(5) + ".png"; // 5 - максимальное число текстур: zombie_0, zombie_1, zombie_2 и тд. }


Не подходит.
 
Что конкретно у тебя не пашет? Я не ванга.
У меня все работает.
Скинь лог хотя бы.

код должен быть таким ?


Java:
package com.enot.enotmod;


import net.minecraft.client.model.ModelBiped;

import net.minecraft.client.renderer.entity.Render;

import net.minecraft.client.renderer.entity.RenderBiped;

import net.minecraft.entity.Entity;

import net.minecraft.util.ResourceLocation;


public class RenderEnotModEntity extends RenderBiped {



    public RenderEnotModEntity(ModelBiped model, float shadowSize)   

    {

        super(model, shadowSize);   

    }


    @Override

    protected ResourceLocation getEntityTexture(Entity entity) 

    {

        Random random = new Random(entity.getEntityId());

        return new ResourceLocation("enotmod:textures/entity/zombie_") + random.nextInt(5) + ".png"; // 5 - максимальное число текстур: zombie_0, zombie_1, zombie_2 и тд.

    }


}
 
Да.
Текстуры должны лежать в /assets/enotmod/textures/entity/, пять текстур zombie_0.png zombie_1.png zombie_2.png и тд.
1.jpg
импорт получается, но я хз какой именно делать импорт. после любого импорта выходит такая хрень.2.jpg
 
3,005
192
592
Мне кажется, или текстура будет каждый тик разная?
И каждый раз будет делаться новый объект.
 

tox1cozZ

aka Agravaine
8,454
598
2,890
Мне кажется, или текстура будет каждый тик разная?
Для этого у рандома есть сид, я передал entityId, а он всегда одинаковый. Текстура будет всегда одинаковая для каждого моба.
И каждый раз будет делаться новый объект.
Да, можно хранить айди текстуры в энтити. Но я подумал что топикстартер не смогет)) Вот и дал ему готовое решение, пусть и не самое оптимальное.
 
Сверху