Advertisement
Guest User

Untitled

a guest
Dec 31st, 2015
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.99 KB | None | 0 0
  1. package net.madcrazydrumma.gui;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import net.madcrazydrumma.RivenMod;
  6. import net.madcrazydrumma.RivenPlayer;
  7. import net.madcrazydrumma.keys.KeyBindings;
  8. import net.madcrazydrumma.packet.SkillExecutionPacket;
  9. import net.madcrazydrumma.skill.BrokenWings;
  10. import net.madcrazydrumma.skill.ISkill;
  11. import net.minecraft.client.Minecraft;
  12. import net.minecraft.client.gui.FontRenderer;
  13. import net.minecraft.client.gui.Gui;
  14. import net.minecraft.client.gui.ScaledResolution;
  15. import net.minecraft.util.ResourceLocation;
  16. import net.minecraftforge.client.event.RenderGameOverlayEvent;
  17. import net.minecraftforge.client.event.RenderGameOverlayEvent.ElementType;
  18. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  19. import net.minecraftforge.fml.common.gameevent.InputEvent;
  20. import net.minecraftforge.fml.common.gameevent.TickEvent.ClientTickEvent;
  21.  
  22. import org.lwjgl.opengl.GL11;
  23.  
  24. public class InGameOverlay extends Gui
  25. {
  26. private final Minecraft mc = Minecraft.getMinecraft();
  27. private final ResourceLocation rivenOverlay = new ResourceLocation(RivenMod.MODID + ":textures/gui/rivengui.png");
  28.  
  29. private ArrayList<ISkill> skillListInstance;
  30.  
  31. private int zCooldownTicks;
  32. private boolean isZUseable;
  33.  
  34. public InGameOverlay() {
  35. skillListInstance = RivenMod.skillList;
  36. zCooldownTicks = 0;
  37. isZUseable = true;
  38. }
  39.  
  40. @SubscribeEvent
  41. public void clientTickEvent(ClientTickEvent event) {
  42. if(!isZUseable) {
  43. if(zCooldownTicks <= 0) {
  44. isZUseable = true;
  45. zCooldownTicks = 0;
  46. } else {
  47. zCooldownTicks--;
  48. System.out.println(zCooldownTicks);
  49. }
  50. }
  51. }
  52.  
  53. @SubscribeEvent
  54. public void renderGameOverlay(RenderGameOverlayEvent.Post event) {
  55. if(event.type != ElementType.ALL)
  56. return;
  57.  
  58. ScaledResolution sr = new ScaledResolution(mc, mc.displayWidth, mc.displayHeight);
  59. FontRenderer fr = mc.fontRendererObj;
  60. int width = sr.getScaledWidth();
  61. int height = sr.getScaledHeight();
  62.  
  63. GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
  64. GL11.glDisable(GL11.GL_LIGHTING);
  65.  
  66. GL11.glPushMatrix();
  67. mc.renderEngine.bindTexture(rivenOverlay);
  68. drawTexturedModalRect(0, height / 2 - 37, 0, 0, 30, 74); //Skill Icon Holder
  69.  
  70. for(int i = 0; i < skillListInstance.size(); i++) {
  71. drawTexturedModalRect(2, height / 2 - 37 + 2 + (18 * i), 16 + (16 * i), 74, 16, 16);
  72. }
  73.  
  74. drawCenteredString(fr, "ZCD: " + (zCooldownTicks / 20), 20, 10, 0xFFFFFFFF);
  75.  
  76. GL11.glPopMatrix();
  77. }
  78.  
  79. @SubscribeEvent
  80. public void onKeyInput(InputEvent.KeyInputEvent event) {
  81. if(KeyBindings.RIVEN_Q.isPressed() && isZUseable) {
  82. RivenPlayer rp = RivenPlayer.get(mc.thePlayer);
  83. if(rp == null) return;
  84.  
  85. ISkill brokenWings = (BrokenWings)skillListInstance.get(0);
  86. RivenMod.SNW_INSTANCE.sendToServer(new SkillExecutionPacket(brokenWings.getId(), mc.theWorld.getPlayerEntityByName(mc.thePlayer.getName())));
  87.  
  88. zCooldownTicks = brokenWings.getCooldown() * 20;
  89. System.out.println(zCooldownTicks);
  90. isZUseable = false;
  91. }
  92. }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement