              GL11.glDepthMask(true);
              GL11.glEnable(GL11.GL_CULL_FACE);
              GL11.glDisable(GL11.GL_BLEND);
-@@ -1222,15 +1238,18 @@
+@@ -1222,15 +1230,18 @@
                  entityplayer = (EntityPlayer)entityliving;
                  GL11.glDisable(GL11.GL_ALPHA_TEST);
                  this.mc.mcProfiler.endStartSection("outline");

                     GL11.glEnable(GL11.GL_ALPHA_TEST);
                 }
             }
@@ -1213,6 +1222,13 @@
                 renderglobal.sortAndRender(entityliving, 1, (double)par1);
             }
 

             GL11.glDisable(GL11.GL_BLEND);
             this.mc.mcProfiler.endStartSection("weather");
             this.renderRainSnow(par1);
@@ -1240,6 +1251,19 @@
             {
                 this.renderCloudsCheck(renderglobal, par1);
             }
+
+            //Forge: Moved section from above, now particles are the last thing to render.
+            this.enableLightmap((double)par1);
+            this.mc.mcProfiler.endStartSection("litParticles");
+            effectrenderer.renderLitParticles(entityliving, par1);
+            RenderHelper.disableStandardItemLighting();
+            this.setupFog(0, par1);
+            this.mc.mcProfiler.endStartSection("particles");
+            effectrenderer.renderParticles(entityliving, par1);
+            this.disableLightmap((double)par1);
+
+            this.mc.mcProfiler.endStartSection("FRenderLast");
+            ForgeHooksClient.dispatchRenderLast(renderglobal, par1);
