diff options
| author | OnyxDarkKnight <sor1n.iliutza16@gmail.com> | 2015-01-29 18:28:37 +0000 |
|---|---|---|
| committer | OnyxDarkKnight <sor1n.iliutza16@gmail.com> | 2015-01-29 18:28:37 +0000 |
| commit | 73ca377dc01f859dabd7b07738cb7aeb762272b1 (patch) | |
| tree | 9c0acccbfbf78e813fb838ab566c96a40c5f36bb /java/darkknight/jewelrycraft/events/ScreenHandler.java | |
| parent | 06f62473f0622efe6decc32b70516a7c5d3d3572 (diff) | |
Made lots of changes
Diffstat (limited to 'java/darkknight/jewelrycraft/events/ScreenHandler.java')
| -rw-r--r-- | java/darkknight/jewelrycraft/events/ScreenHandler.java | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/java/darkknight/jewelrycraft/events/ScreenHandler.java b/java/darkknight/jewelrycraft/events/ScreenHandler.java new file mode 100644 index 0000000..300968a --- /dev/null +++ b/java/darkknight/jewelrycraft/events/ScreenHandler.java @@ -0,0 +1,57 @@ +package darkknight.jewelrycraft.events; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.Gui; +import net.minecraft.client.gui.GuiChat; +import net.minecraft.client.settings.KeyBinding; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.event.RenderGameOverlayEvent; +import net.minecraftforge.client.event.RenderGameOverlayEvent.ElementType; + +import org.lwjgl.input.Keyboard; + +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.client.registry.ClientRegistry; +import cpw.mods.fml.common.eventhandler.SubscribeEvent; +import cpw.mods.fml.common.gameevent.InputEvent.KeyInputEvent; +import darkknight.jewelrycraft.JewelrycraftMod; +import darkknight.jewelrycraft.config.ConfigHandler; +import darkknight.jewelrycraft.network.PacketRequestPlayerInfo; +import darkknight.jewelrycraft.util.JewelrycraftUtil; +import darkknight.jewelrycraft.util.PlayerUtils; + +public class ScreenHandler extends Gui +{ + private Minecraft mc; + + public static NBTTagCompound tagCache; + public static int cooldown; + + public ScreenHandler(Minecraft mc) + { + super(); + this.mc = mc; + } + + @SubscribeEvent + public void onEntityJoinWorld(RenderGameOverlayEvent event) + { + if (cooldown == 0) + { + JewelrycraftMod.netWrapper.sendToServer(new PacketRequestPlayerInfo()); + cooldown = 500; + } + else cooldown--; + + if (event.isCancelable() || event.type != ElementType.EXPERIENCE || tagCache == null) return; + mc.renderEngine.bindTexture(new ResourceLocation("jewelrycraft", "textures/gui/curses1.png")); + for (String l : JewelrycraftUtil.curses.keySet()) + if (tagCache.getInteger(l) > -1){ + int tag = JewelrycraftUtil.curses.get(l) + 1; + int size = 32; + this.drawTexturedModalRect(2 + size * tag, 2, tag % size * size, tag / size * size, size, size); + } + } +}
\ No newline at end of file |
