Advertisement
Guest User

Untitled

a guest
Dec 28th, 2015
103
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 renderGameOverlay(RenderGameOverlayEvent.Post event) {
  42. if(event.type != ElementType.ALL)
  43. return;
  44.  
  45. ScaledResolution sr = new ScaledResolution(mc, mc.displayWidth, mc.displayHeight);
  46. FontRenderer fr = mc.fontRendererObj;
  47. int width = sr.getScaledWidth();
  48. int height = sr.getScaledHeight();
  49.  
  50. GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
  51. GL11.glDisable(GL11.GL_LIGHTING);
  52.  
  53. GL11.glPushMatrix();
  54. mc.renderEngine.bindTexture(rivenOverlay);
  55. drawTexturedModalRect(0, height / 2 - 37, 0, 0, 30, 74); //Skill Icon Holder
  56.  
  57. for(int i = 0; i < skillListInstance.size(); i++) {
  58. drawTexturedModalRect(2, height / 2 - 37 + 2 + (18 * i), 16 + (16 * i), 74, 16, 16);
  59. }
  60.  
  61. drawCenteredString(fr, "ZCD: " + (zCooldownTicks / 20), 20, 10, 0xFFFFFFFF);
  62.  
  63. GL11.glPopMatrix();
  64. }
  65.  
  66. @SubscribeEvent
  67. public void onKeyInput(InputEvent.KeyInputEvent event) {
  68. if(KeyBindings.RIVEN_Q.isPressed() && isZUseable) {
  69. RivenPlayer rp = RivenPlayer.get(mc.thePlayer);
  70. if(rp == null) return;
  71.  
  72. ISkill brokenWings = (BrokenWings)skillListInstance.get(0);
  73. RivenMod.SNW_INSTANCE.sendToServer(new SkillExecutionPacket(brokenWings.getId(), mc.theWorld.getPlayerEntityByName(mc.thePlayer.getName())));
  74.  
  75. zCooldownTicks = brokenWings.getCooldown() * 20;
  76. System.out.println(zCooldownTicks);
  77. isZUseable = false;
  78. }
  79. }
  80.  
  81. @SubscribeEvent
  82. public void clientTickEvent(ClientTickEvent event) {
  83. if(!isZUseable) {
  84. if(zCooldownTicks <= 0) {
  85. isZUseable = true;
  86. zCooldownTicks = 0;
  87. } else {
  88. zCooldownTicks--;
  89. System.out.println(zCooldownTicks);
  90. }
  91. }
  92. }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement