# Forge[1.7.10] Particle Problem

## Recommended Posts

Hi there ! I have un unexpected problem with my particles ... i let you see what kind of problem is (click on the image to see the gif)

Here is my code for the particules.

package ThelosMod.Particules;

import net.minecraft.client.Minecraft;

import net.minecraft.client.particle.EntityFX;

import net.minecraft.client.renderer.Tessellator;

import net.minecraft.entity.player.EntityPlayer;

import net.minecraft.util.AxisAlignedBB;

import net.minecraft.util.ResourceLocation;

import net.minecraft.world.World;

import static org.lwjgl.opengl.GL11.*;

import org.lwjgl.opengl.GL11;

import ThelosMod.ThelosMod;

public class ThelosParticlesFX extends EntityFX

{

private static final ResourceLocation texture = new ResourceLocation("thelosmod","textures/particles/thelos.png");

public ThelosParticlesFX(World world, double x,double y, double z)

{

super(world, x, y, z);

setGravity(0.0F);

}

public void renderParticle(Tessellator tess,float partialTicks, float par3, float par4, float par5,float par6, float par7)

{

Minecraft.getMinecraft().renderEngine.bindTexture(texture);

GL11.glDisable(GL11.GL_LIGHTING);

glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);

glAlphaFunc(GL_GREATER,0.003921569F);

tess.setBrightness(getBrightnessForRender(partialTicks));

float scale= 0.1F * particleScale;

float x = (float)(prevPosX + (posX - prevPosX) * partialTicks - interpPosX);

float y = (float)(prevPosY + (posX - prevPosY) * partialTicks - interpPosY);

float z = (float)(prevPosZ + (posX - prevPosZ) * partialTicks - interpPosZ);

tess.addVertexWithUV(x - par3 * scale - par6 * scale, y- par4* scale ,z - par5*scale - par7 * scale, 0, 0);

tess.addVertexWithUV(x - par3 * scale + par6 * scale, y+ par4* scale ,z - par5*scale + par7 * scale, 1, 0);

tess.addVertexWithUV(x + par3 * scale + par6 * scale, y+ par4* scale ,z + par5*scale + par7 * scale, 1, 1);

tess.addVertexWithUV(x + par3 * scale - par6 * scale, y- par4* scale ,z + par5*scale - par7 * scale, 0, 1);

tess.draw();

glDisable(GL_BLEND);

glAlphaFunc(GL_GREATER, 0.1F);

}

public int getFXLayer()

{

return 3;

}

public ThelosParticlesFX setMaxAge(int maxAge)

{

particleMaxAge=maxAge;

return this;

}

public ThelosParticlesFX setGravity(float gravity)

{

particleGravity=gravity;

return this;

}

public ThelosParticlesFX setScale(float scale)

{

particleScale=scale;

return this;

}

}

I don't know what the problem is and i Follow this tut0 to see how it works :

I don't understand why my particles don't stay 3 blocks on top of the head of the player ! Is so strange, and even if i do nothing in the method OnUpdate(), particles are going away anyway. Modify the gravity doesn't change anything too.

No idea ?

## Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.

×   Pasted as rich text.   Restore formatting

Only 75 emoji are allowed.

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

• ### Posts

• Thank you so much that worked
• I have a workaround you first go into mods.toml and set ORDERING for the mod to = "BEFORE" just use Java to go into the compressed file using opensource code and you want to replace the texture there and then when minecraft loads or reloads it should be different

• ### Who's Online (See full list)

×

• #### Activity

×
• Create New...