Не отображается текстурка

252
0
Я запилил новый рендер для своего предмета, как не странно но ВСЕ работает, но кроме текстурки(
Код:
package ru.ewokmod;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.client.renderer.entity.Render;
import net.minecraft.entity.Entity;
import net.minecraft.util.MathHelper;
import net.minecraft.util.ResourceLocation;
import org.lwjgl.opengl.GL11;
import org.lwjgl.opengl.GL12;
public class RenderEntityItemBlack_white_Spear extends Render
{
    public void render(EntityItemBlack_white_Spear entity, double x, double y, double z, float par8, float par9)
    {
        bindEntityTexture(entity);
        GL11.glPushMatrix();
        GL11.glTranslatef((float)x, (float)y, (float)z);
        GL11.glRotatef(entity.prevRotationYaw + (entity.rotationYaw - entity.prevRotationYaw) * par9 - 90.0F, 0.0F, 1.0F, 0.0F);
        GL11.glRotatef(entity.prevRotationPitch + (entity.rotationPitch - entity.prevRotationPitch) * par9, 0.0F, 0.0F, 1.0F);
        Tessellator tessellator = Tessellator.instance;
        byte var11 = 0;
        float f2 = 0.0F;
        float f3 = 0.5F;
        float f4 = (0 + var11 * 10) / 32.0F;
        float f5 = (5 + var11 * 10) / 32.0F;
        //float f6 = 0.0F;
        //float f7 = 0.15625F;
        //float f8 = (5 + var11 * 10) / 32.0F;
        //float f9 = (10 + var11 * 10) / 32.0F;
        float f10 = 0.05625F;

        GL11.glEnable(GL12.GL_RESCALE_NORMAL);
        float var21 = entity.arrowShake - par9;

        if (var21 > 0.0F)
        {
            float var22 = -MathHelper.sin(var21 * 3.0F) * var21;
            GL11.glRotatef(var22, 0.0F, 0.0F, 1.0F);
        }

        GL11.glRotatef(45.0F, 1.0F, 0.0F, 0.0F);
        GL11.glScalef(f10, f10, f10);
        GL11.glTranslatef(-4.0F, 0.0F, 0.0F);

        for (int i = 0; i < 4; ++i)
        {
            GL11.glRotatef(90.0F, 1.0F, 0.0F, 0.0F);
            GL11.glNormal3f(0.0F, 0.0F, f10);
            tessellator.startDrawingQuads();
            tessellator.addVertexWithUV(-28.0D, -2.0D, 0.0D, f2, f4);
            tessellator.addVertexWithUV(8.0D, -2.0D, 0.0D, f3, f4);
            tessellator.addVertexWithUV(8.0D, 2.0D, 0.0D, f3, f5);
            tessellator.addVertexWithUV(-28.0D, 2.0D, 0.0D, f2, f5);
            tessellator.draw();
        }

        GL11.glDisable(GL12.GL_RESCALE_NORMAL);
        GL11.glPopMatrix();
    }

    /**
     * Actually renders the given argument. This is a synthetic bridge method, always casting down its argument and then
     * handing it off to a worker function which does the actual work. In all probabilty, the class Render is generic
     * (Render<T extends Entity) and this method has signature public void doRender(T entity, double d, double d1,
     * double d2, float f, float f1). But JAD is pre 1.5 so doesn't do that.
     */
    @Override
    public void doRender(Entity par1Entity, double par2, double par4, double par6, float par8, float par9)
    {
        this.render((EntityItemBlack_white_Spear)par1Entity, par2, par4, par6, par8, par9);
    }

    @Override
    protected ResourceLocation getEntityTexture(Entity entity) 
    {
        return new ResourceLocation("ewokmod/textures/items/Spear.png");
    }
}
 В конце кода я думаю что что не так сделал, а вот и картинка можете все наблюдать сами!
Напишите как мне это исправить)
 
P_bI_L_E_S_O_S написал(а):
"ewokmod:Spear.png"
Это на 1.7.10
А у тебя какая версия?
1.7.10)
[merge_posts_bbcode]Добавлено: 04.03.2016 22:59:06[/merge_posts_bbcode]

ребят я разобрался в чем ошибка!)Я был прав в нижу я там кое что не дописал:
Код:
return new ResourceLocation(Main.MODID, "ewokmod/textures/items/Spear.png");

Main- у меня это главный класс мода!
MODID-(некая переменная, ewokmod это у меня типо название мода а как у вас будет сами решайте!) MODID = "ewokmod" 

Закрывайте тему)
 
Но ты же и так написал MODID - вот он "ewokmod/"
1c8e75c009c635cb7482ae33e2c5e47f.png
 
AlexSocol написал(а):
Но ты же и так написал MODID - вот он "ewokmod/"
1c8e75c009c635cb7482ae33e2c5e47f.png
Это я там хотел дать своему предмету рисунок, но забыл убрать 
Код:
@Override
    protected ResourceLocation getEntityTexture(Entity entity) 
    {
        return new ResourceLocation(Main.MODID, "textures/items/Spear.png");
    }
}

 Вот так нормально будет)
 
Назад
Сверху