aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common/GT_Client.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/common/GT_Client.java')
-rw-r--r--src/main/java/gregtech/common/GT_Client.java20
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();