summaryrefslogtreecommitdiff
path: root/src/main/java/darkknight/jewelrycraft/events/ScreenHandler.java
blob: cf02d9eecf0fba47bc20aa078886c0293efbbe11 (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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
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();
	}
}