-
Notifications
You must be signed in to change notification settings - Fork 753
/
JavelinRenderer.java
30 lines (22 loc) · 970 Bytes
/
JavelinRenderer.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package tconstruct.weaponry.client.item;
import tconstruct.client.AmmoItemRenderer;
import tconstruct.library.weaponry.IWindup;
import net.minecraft.client.Minecraft;
import net.minecraft.item.ItemStack;
import org.lwjgl.opengl.GL11;
public class JavelinRenderer extends AmmoItemRenderer {
@Override
protected void specialAnimation(ItemRenderType type, ItemStack item) {
GL11.glTranslatef(0.5f, 0.5f, 0);
GL11.glScalef(0.5f, 0.5f, 0.5f);
float progress = ((IWindup)item.getItem()).getWindupProgress(item, Minecraft.getMinecraft().thePlayer); // 0.5 while not winding
if(type == ItemRenderType.EQUIPPED)
GL11.glRotatef(90, 0, 0, 1);
GL11.glRotatef(-45, 0, 0, 1);
GL11.glScalef(1.5F, 2F, 1.5F);
if(type == ItemRenderType.EQUIPPED_FIRST_PERSON)
GL11.glTranslatef(0, progress * 0.4f, 0);
GL11.glRotatef(45, 0, 0, 1);
GL11.glTranslatef(-0.5f, -0.5f, 0f);
}
}