diff options
Diffstat (limited to 'src/main/java/gregtech/common/GT_Client.java')
-rw-r--r-- | src/main/java/gregtech/common/GT_Client.java | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/main/java/gregtech/common/GT_Client.java b/src/main/java/gregtech/common/GT_Client.java index 15901703af..af38217e22 100644 --- a/src/main/java/gregtech/common/GT_Client.java +++ b/src/main/java/gregtech/common/GT_Client.java @@ -167,6 +167,7 @@ public class GT_Client extends GT_Proxy implements Runnable { private boolean mFirstTick = false; public static final int ROTATION_MARKER_RESOLUTION = 120; private int mReloadCount; + private float renderTickTime; public GT_Client() { mCapeRenderer = new GT_CapeRenderer(mCapeList); @@ -557,6 +558,8 @@ public class GT_Client extends GT_Proxy implements Runnable { mPollutionRenderer.preLoad(); mPreference = new GT_ClientPreference(GregTech_API.sClientDataFile); + + Materials.initClient(); } @Override @@ -795,6 +798,13 @@ public class GT_Client extends GT_Proxy implements Runnable { } @SubscribeEvent + public void onRenderStart(cpw.mods.fml.common.gameevent.TickEvent.RenderTickEvent aEvent) { + if (aEvent.phase == TickEvent.Phase.START) { + renderTickTime = aEvent.renderTickTime; + } + } + + @SubscribeEvent public void onClientTickEvent(cpw.mods.fml.common.gameevent.TickEvent.ClientTickEvent aEvent) { if (aEvent.phase == cpw.mods.fml.common.gameevent.TickEvent.Phase.END) { if (changeDetected > 0) changeDetected--; @@ -882,6 +892,16 @@ public class GT_Client extends GT_Proxy implements Runnable { } @Override + public long getAnimationTicks() { + return mAnimationTick; + } + + @Override + public float getPartialRenderTicks() { + return renderTickTime; + } + + @Override public void doSonictronSound(ItemStack aStack, World aWorld, double aX, double aY, double aZ) { if (GT_Utility.isStackInvalid(aStack)) return; String tString = SoundResource.NOTE_HARP.toString(); |