[1.6.2.]Спавн частицы

Статус
В этой теме нельзя размещать новые ответы.
68
0
И снова здравствуйте, форумчане. На этот раз проблема со спавном частицы. Спавню свою частицу в ванильной печке.
Спавн частицы осуществляю вот так:
       
      Minecraft.getMinecraft().effectRenderer.addEffect(new BlueParticleFX(world, (double)(f - f3), (double)f1, (double)(f2 + f4)));


Еклипс ругается на world. Как решить данную проблему?
UPD:При запуске клиент работает нормально, но после того, как ставишь печку- краш.
Сам краш
 
Majestic написал(а):
Код:
package assets.bendingmod.src;

import net.minecraft.client.Minecraft;
import net.minecraft.client.particle.EntityFX;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.util.ResourceLocation;
import net.minecraft.world.World;

import org.lwjgl.opengl.GL11;

public abstract class BlueParticleFX extends EntityFX{

    public BlueParticleFX(World world, double x, double y, double z){
        super(world, x, y, z);
    }
    private static final ResourceLocation texture = new ResourceLocation(ModInfo.MODID, "textures/particle/blueFire.png");
        //Этот метод скопипастен полностью, кроме того, что помечено.
    @Override
    public void renderParticle(Tessellator tess, float partialTicks, float par3, float par4, float par5, float par6, float par7){
        Minecraft.getMinecraft().renderEngine.func_110577_a(texture);
        GL11.glDepthMask(false);
        GL11.glEnable(GL11.GL_BLEND);
        GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
        GL11.glAlphaFunc(GL11.GL_GREATER, 0.003921569F);//МЕТКА
        tess.startDrawingQuads();//МЕТКА
        tess.setBrightness(getBrightnessForRender(partialTicks));//МЕТКА
        float scale = 0.1F * particleScale;
        float x = (float)(prevPosX + (posX - prevPosX) * partialTicks - interpPosX);
        float y = (float)(prevPosY + (posY - prevPosY) * partialTicks - interpPosY);
        float z = (float)(prevPosZ + (posZ - prevPosZ) * partialTicks - interpPosZ);
        tess.addVertexWithUV(x - par3 * scale - par6 * scale, y - par4 * scale, z - par5 * scale - par7 * scale, /*НАЧАЛО_МЕТКИ*/0.0, 0.0/*КОНЕЦ_МЕТКИ*/);
        tess.addVertexWithUV(x - par3 * scale + par6 * scale, y + par4 * scale, z - par5 * scale + par7 * scale, /*НАЧАЛО_МЕТКИ*/1.0, 0.0/*КОНЕЦ_МЕТКИ*/);
        tess.addVertexWithUV(x + par3 * scale + par6 * scale, y + par4 * scale, z + par5 * scale + par7 * scale, /*НАЧАЛО_МЕТКИ*/1.0, 1.0/*КОНЕЦ_МЕТКИ*/);
        tess.addVertexWithUV(x + par3 * scale - par6 * scale, y - par4 * scale, z + par5 * scale - par7 * scale, /*НАЧАЛО_МЕТКИ*/0.0, 1.0/*КОНЕЦ_МЕТКИ*/);
        tess.draw();//МЕТКА
        GL11.glDisable(GL11.GL_BLEND);
        GL11.glDepthMask(true);
        GL11.glAlphaFunc(GL11.GL_GREATER, 0.1F);//МЕТКА
    }

    protected abstract ResourceLocation getIconLoc();

    @Override
    public int getFXLayer(){
        return 3;//Корень зла, если это - 3, то при рендере он без твоего согласия не вызывает заранее tess.startDrawingQuads(); и tess.draw(); , что позволяет иметь свою текстуру.
    }
        //Те три метода, что ниже, для удобства
    public BlueParticleFX setMaxAge(int maxAge){
        particleMaxAge = maxAge;
        return this;
    }

    public BlueParticleFX setGravity(double gravity){
        particleGravity = (float)gravity;
        return this;
    }

    public BlueParticleFX setScale(double scale){
        particleScale = (float)scale;
        return this;
    }
}
 
RaVeN_II написал(а):
Ты где мать твою спавнишь ,в печке?!
Ваши выкрики были бы уместны, если бы Вы помогали новичкам или хотя бы пытались помочь, а не оффтопили в вопроснице, для оффтопа, кстати отведен отдельный раздел, вот там, можете "высказываться" сколько угодно. Это взгляд новичка на Вас, со стороны, не более того.
 
А разве поля со значением абстрактных классов можно создавать?
 
Прочитай про абстрактные класс.Его НЕЛЬЗЯ использовать, от него нужно ТОЛЬКО наследовать.
 
Majestic написал(а):
Прочитай про абстрактные класс.Его НЕЛЬЗЯ использовать, от него нужно ТОЛЬКО наследовать.
Хм. :/ 
Хорошо, спасибо.
 
Я и говорю. Нельзя объявить новый экземпляр абстрактных классов.
 
Проблема решена, всем спасибо. (Можно перенести тему)
 
А еще нехрен пихать мод в ассетсы, это на каком-то тупом сайте какой-то тупой туториал, с которого все катают и думают что так и надо, я почти уверен.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху