From 73ca377dc01f859dabd7b07738cb7aeb762272b1 Mon Sep 17 00:00:00 2001 From: OnyxDarkKnight Date: Thu, 29 Jan 2015 18:28:37 +0000 Subject: Made lots of changes --- .../jewelrycraft/events/ScreenHandler.java | 57 ++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 java/darkknight/jewelrycraft/events/ScreenHandler.java (limited to 'java/darkknight/jewelrycraft/events/ScreenHandler.java') 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 -- cgit v1.2.3