package crazypants.enderio.item.darksteel.upgrade; import net.minecraft.client.Minecraft; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraftforge.client.event.RenderPlayerEvent; import org.lwjgl.opengl.GL11; public interface IRenderUpgrade { void render(RenderPlayerEvent event, ItemStack stack, boolean head); /** * A few helper methods for rendering. Credit to Vazkii, used from Botania. * {@link #translateToHeadLevel(EntityPlayer)} edited to remove sneaking * translation. */ public static class Helper { public static void rotateIfSneaking(EntityPlayer player) { if (player.isSneaking()) applySneakingRotation(); } public static void applySneakingRotation() { GL11.glRotatef(28.64789F, 1.0F, 0.0F, 0.0F); } public static void translateToHeadLevel(EntityPlayer player) { GL11.glTranslated(0, (player != Minecraft.getMinecraft().thePlayer ? 1.7F : 0) - player.getDefaultEyeHeight(), 0); } } }