diff --git a/src/main/java/mekanism/generators/client/model/ModelWindTurbine.java b/src/main/java/mekanism/generators/client/model/ModelWindTurbine.java index 0d3990918..89d14718c 100644 --- a/src/main/java/mekanism/generators/client/model/ModelWindTurbine.java +++ b/src/main/java/mekanism/generators/client/model/ModelWindTurbine.java @@ -111,7 +111,7 @@ public class ModelWindTurbine extends ModelBase setRotation(BladeBaseA, 0F, 0F, getRotation(240)); } - public void render(float size, int angle) + public void render(float size, double angle) { Base.render(size); TowerFront.render(size); @@ -132,12 +132,12 @@ public class ModelWindTurbine extends ModelBase BladeBaseA.render(size); } - public float getRotation(int angle) + public float getRotation(double angle) { return ((float)angle/(float)180)*(float)Math.PI; } - public int getAbsoluteAngle(int angle) + public double getAbsoluteAngle(double angle) { return angle % 360; } diff --git a/src/main/java/mekanism/generators/client/render/RenderWindTurbine.java b/src/main/java/mekanism/generators/client/render/RenderWindTurbine.java index c42c05ef4..f4629764c 100644 --- a/src/main/java/mekanism/generators/client/render/RenderWindTurbine.java +++ b/src/main/java/mekanism/generators/client/render/RenderWindTurbine.java @@ -40,7 +40,7 @@ public class RenderWindTurbine extends TileEntitySpecialRenderer if(!Mekanism.proxy.isPaused() && tileEntity.getWorldObj().canBlockSeeTheSky(tileEntity.xCoord, tileEntity.yCoord+4, tileEntity.zCoord)) { - tileEntity.angle = (tileEntity.angle+((int)(tileEntity.getMultiplier() * partialTick))) % 360; + tileEntity.angle = (tileEntity.angle+((tileEntity.yCoord+4)/256F)*8) % 360; } model.render(0.0625F, tileEntity.angle); diff --git a/src/main/java/mekanism/generators/common/tile/TileEntityWindTurbine.java b/src/main/java/mekanism/generators/common/tile/TileEntityWindTurbine.java index b72b7a637..58e1a28a0 100644 --- a/src/main/java/mekanism/generators/common/tile/TileEntityWindTurbine.java +++ b/src/main/java/mekanism/generators/common/tile/TileEntityWindTurbine.java @@ -19,7 +19,7 @@ import dan200.computercraft.api.peripheral.IComputerAccess; public class TileEntityWindTurbine extends TileEntityGenerator implements IBoundingBlock { /** The angle the blades of this Wind Turbine are currently at. */ - public int angle; + public double angle; public TileEntityWindTurbine() {