summaryrefslogtreecommitdiff
path: root/src/main/java/darkknight/jewelrycraft/events/ScreenHandler.java
blob: 9df771d0eae78fefa013af90afa78b112ea19883 (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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
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();
	}
}