diff --git a/common/mekanism/client/render/RenderTickHandler.java b/common/mekanism/client/render/RenderTickHandler.java index 6f13abc6d..24a864f68 100644 --- a/common/mekanism/client/render/RenderTickHandler.java +++ b/common/mekanism/client/render/RenderTickHandler.java @@ -89,11 +89,18 @@ public class RenderTickHandler implements ITickHandler vRight.rotate(p.renderYawOffset); vRight.y -= 0.55; + Vector3 vCenter = new Vector3(); + vCenter.z -= 0.30; + vCenter.x = (rand.nextFloat()-0.5F)*0.4F; + vCenter.rotate(p.renderYawOffset); + vCenter.y -= 0.86; + Vector3 rLeft = vLeft.clone().scale(random); Vector3 rRight = vRight.clone().scale(random); Vector3 mLeft = Vector3.translate(vLeft.clone().scale(0.2), new Vector3(p.motionX, p.motionY, p.motionZ)); Vector3 mRight = Vector3.translate(vRight.clone().scale(0.2), new Vector3(p.motionX, p.motionY, p.motionZ)); + Vector3 mCenter = Vector3.translate(vCenter.clone().scale(0.2), new Vector3(p.motionX, p.motionY, p.motionZ)); mLeft.translate(rLeft); mRight.translate(rRight); @@ -105,6 +112,10 @@ public class RenderTickHandler implements ITickHandler v = new Vector3(p).translate(vRight); world.spawnParticle("flame", v.x, v.y, v.z, mRight.x, mRight.y, mRight.z); world.spawnParticle("smoke", v.x, v.y, v.z, mRight.x, mRight.y, mRight.z); + + v = new Vector3(p).translate(vCenter); + world.spawnParticle("flame", v.x, v.y, v.z, mCenter.x, mCenter.y, mCenter.z); + world.spawnParticle("smoke", v.x, v.y, v.z, mCenter.x, mCenter.y, mCenter.z); } } } diff --git a/resources/assets/mekanism/lang/en_US.lang b/resources/assets/mekanism/lang/en_US.lang index d9c3bd926..9a40418e0 100644 --- a/resources/assets/mekanism/lang/en_US.lang +++ b/resources/assets/mekanism/lang/en_US.lang @@ -22,6 +22,7 @@ item.TeleportationCore.name=Teleportation Core item.Configurator.name=Configurator item.NetworkReader.name=Network Reader item.WalkieTalkie.name=Walkie-Talkie +item.Jetpack.name=Jetpack //Gas Tank tile.GasTank.GasTank.name=Gas Tank