Posted January 12, 201510 yr 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) http://s24.postimg.org/5fwzwjcoh/Bug_particle.jpg[/img] 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); glDepthMask(false); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); glAlphaFunc(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 + (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); glDepthMask(true); 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. Thanks for your futur answer
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.