Как добавить модель мобу?

19
0
Я не знаю как добавить мобу модель Java, экспортированную из Techne. Куда что нужно дописать?
Все проверено, появляются свиньи, я хочу ,чтобы вместе них появлялась моя модель, что нужно изменить?
 
Код:
RenderingRegistry.registerEntityRenderingHandler(EntityTest.class, new RenderEntityTest());
Твой класс рендера должен быть родитель Render, но наследство может быть RenderBiped.
Код:
public class RenderEntityTest extends RenderBiped {

    private static final ResourceLocation zombieTextures = new ResourceLocation("textures/entity/zombie/zombie.png");

    public RenderEntityTest() {
        super(new ModelEntityTest(), 0.5F, 1.0F);
    }

    public ResourceLocation getEntityTexture(EntityTest entity) {
        return zombieTextures;
    }

}
или что-то более кастомное:
Код:
public class RenderEntityBullet extends Render {
    
    private static final ResourceLocation arrowTextures = new ResourceLocation("textures/blocks/iron_block.png");
    private static final IModelCustom model = AdvancedModelLoader.loadModel(new ResourceLocation("timaxa007", "obj/bullet_test.obj"));

    @Override
    public void doRender(Entity entity, double dx, double dy, double dz, float f, float f1) {
        renderBullet((EntityBullet)entity, dx, dy, dz, f, f1);
    }

    @Override
    protected ResourceLocation getEntityTexture(Entity entity) {
        return arrowTextures;
    }

    private void renderBullet(EntityBullet entity, double dx, double dy, double dz, float f, float f1) {
        this.bindEntityTexture(entity);
        GL11.glPushMatrix();
        GL11.glTranslated(dx, dy, dz);
        GL11.glTranslatef(0.5F, 0.0F, 0.5F);
        GL11.glRotatef(-180F, 0.0F, 1.0F, 0.0F);
        GL11.glScalef(0.5F, 0.5F, 0.5F);
        GL11.glRotatef(entity.prevRotationYaw + (entity.rotationYaw - entity.prevRotationYaw) * f1 - 90.0F, 0.0F, 1.0F, 0.0F);
        GL11.glRotatef(entity.prevRotationPitch + (entity.rotationPitch - entity.prevRotationPitch) * f1, 0.0F, 0.0F, 1.0F);
        model.renderAll();
        GL11.glDisable(GL12.GL_RESCALE_NORMAL);
        GL11.glPopMatrix();
    }

}
Но рендер и его аминирование может быть по своему и т.д. и т.п.
[merge_posts_bbcode]Добавлено: 20.01.2016 20:26:14[/merge_posts_bbcode]

Ах, да - и в модели может быть родитель от ModelBase, но наследство может быть от ModelBiped.
 
Смущает. Я не так много возился с созданием Entity, чтобы знать: "Что правельно, а что нет.".
 
Назад
Сверху