summaryrefslogtreecommitdiff
path: root/src/main/java/darkknight/jewelrycraft/events/ScreenHandler.java
blob: a46f45b197d2661cd175f6fb1e5c9b25846ac447 (plain)
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
package darkknight.jewelrycraft.events;

import org.lwjgl.opengl.GL11;

import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import darkknight.jewelrycraft.util.Variables;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.Gui;
import net.minecraft.client.gui.ScaledResolution;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.MathHelper;
import net.minecraftforge.client.event.RenderGameOverlayEvent;
import net.minecraftforge.client.event.RenderGameOverlayEvent.ElementType;

public class ScreenHandler extends Gui {
	private Minecraft mc;
	public static NBTTagCompound tagCache = null;
	public static int cooldown;

	public ScreenHandler(Minecraft mc) {
		super();
		this.mc = mc;
	}

	@SubscribeEvent
	public void renderScreen(RenderGameOverlayEvent event) {
		if (event.isCancelable() || event.type != ElementType.ALL || tagCache == null)
			return;
		int count = 0;
		int size = 32;
		ScaledResolution resolution = new ScaledResolution(mc, mc.displayWidth, mc.displayHeight);
		GL11.glPushMatrix();
		GL11.glColor4f(1f, 1f, 1f, 1.0f);
		mc.renderEngine.bindTexture(Variables.MISC_TEXTURE);
		count = 0;
		size = 16;
		if (tagCache.getFloat("BlueHeart") > 0) {
			drawTexturedModalRect(resolution.getScaledWidth() / 2 + 90 + 35 * count, resolution.getScaledHeight() - 40,
					0 * size, 0 * size, size, size);
			mc.fontRenderer.drawStringWithShadow(
					"x" + (MathHelper.ceiling_float_int(tagCache.getFloat("BlueHeart")) / 2.0F),
					resolution.getScaledWidth() / 2 + 105 + 35 * count, resolution.getScaledHeight() - 36, 16777215);
		}
		count++;
		mc.renderEngine.bindTexture(Variables.MISC_TEXTURE);
		if (tagCache.getFloat("BlackHeart") > 0) {
			drawTexturedModalRect(resolution.getScaledWidth() / 2 + 90
					+ (mc.fontRenderer.getStringWidth(
							String.valueOf((MathHelper.ceiling_float_int(tagCache.getFloat("BlueHeart")) / 2.0F))) - 14)
					+ 35 * count, resolution.getScaledHeight() - 40, 1 * size, 0 * size, size, size);
			mc.fontRenderer.drawStringWithShadow(
					"x" + (MathHelper.ceiling_float_int(tagCache.getFloat("BlackHeart")) / 2.0F),
					resolution.getScaledWidth() / 2 + 105
							+ (mc.fontRenderer.getStringWidth(String
									.valueOf((MathHelper.ceiling_float_int(tagCache.getFloat("BlueHeart")) / 2.0F)))
									- 14)
							+ 35 * count,
					resolution.getScaledHeight() - 36, 16777215);
		}
		count++;
		mc.renderEngine.bindTexture(Variables.MISC_TEXTURE);
		if (tagCache.getFloat("WhiteHeart") > 0)
			drawTexturedModalRect(
					resolution.getScaledWidth() / 2 + 90
							+ (mc.fontRenderer.getStringWidth(String
									.valueOf((MathHelper.ceiling_float_int(tagCache.getFloat("BlueHeart")) / 2.0F)))
									- 14)
							+ (mc.fontRenderer.getStringWidth(String
									.valueOf((MathHelper.ceiling_float_int(tagCache.getFloat("BlackHeart")) / 2.0F)))
									- 14)
							+ 35 * count,
					resolution.getScaledHeight() - 40, 2 * size, 1 * size, size, size);
		GL11.glPopMatrix();
	}
}