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();
}
}
|